Commit graph

  • 6577f4a91a bump cortex-m version to v0.3.1 Jorge Aparicio 2017-07-20 16:13:02 -0500
  • 877a32448f make compatible with the unsafe_code lint Jorge Aparicio 2017-07-18 20:17:09 -0500
  • 97a7e38db7 tasks / idle have exclusive access to Threshold, but do not own the token Jorge Aparicio 2017-07-18 20:03:22 -0500
  • a2b0c9e0d0 resources owned by idle have 'static lifetime Jorge Aparicio 2017-07-18 19:49:52 -0500
  • 5824f837e1 adapt to changes in rtfm-syntax Jorge Aparicio 2017-07-18 16:49:59 -0500
  • 1f1cf84ab4 add cfail tests Jorge Aparicio 2017-07-18 15:14:39 -0500
  • e9788ff9b6 rename rtfm! to app! and adapt to changes in rtfm-syntax Jorge Aparicio 2017-07-14 20:47:06 -0500
  • 98596554b3 split macro parser into its own crate and improve error handling / reporting Jorge Aparicio 2017-07-14 18:54:54 -0500
  • 59afbf02aa compiler plugin -> proc macro Jorge Aparicio 2017-07-11 23:44:54 -0500
  • 8485a24d36 make the init::Resources argument optional Jorge Aparicio 2017-07-09 16:30:04 -0500
  • b7e43c1dbc make the tasks and resources fields optional Jorge Aparicio 2017-07-08 21:56:39 -0500
  • e18eb9610e fix unused variable warning around interrupt::free Jorge Aparicio 2017-07-08 21:56:15 -0500
  • 17b252a8b6 rename rtfm-macros to cortex-m-rtfm-macros Jorge Aparicio 2017-07-08 21:44:22 -0500
  • 3cebf49a2f syntax tweaks, relax check, add set_pending(), deal with imported types Jorge Aparicio 2017-07-06 23:25:29 -0500
  • 4b0c3bff87 rtfm!: remove init.resources and make idle.local optional Jorge Aparicio 2017-07-06 17:51:34 -0500
  • 86a360a396 rtfm! macro take 2 Jorge Aparicio 2017-07-04 11:26:11 -0500
  • edc14bf350 Merge 032bb0f0e2 into 2bf5401439 Jorge Aparicio 2017-06-28 01:28:43 +0000
  • 032bb0f0e2 rtfm! macro Jorge Aparicio 2017-06-27 20:08:02 -0500
  • 84236c1117 Merge 1f6b737dd2 into 2bf5401439 Jorge Aparicio 2017-06-12 04:26:17 +0000
  • 1f6b737dd2 add Resource.claim Jorge Aparicio 2017-06-11 23:25:09 -0500
  • 2bf5401439 v0.1.1 v0.1.1 Jorge Aparicio 2017-06-05 21:05:29 -0500
  • 984171edf6 fix unused macro error Jorge Aparicio 2017-06-05 20:57:17 -0500
  • b1e54883ac make the register_block field optional in the peripherals! macro Jorge Aparicio 2017-05-25 16:39:26 -0500
  • 1f9c175617 Merge bad8851fee into c1465b2117 Jorge Aparicio 2017-05-20 18:00:44 +0000
  • bad8851fee add Resource.read method for atomic reads of a resource's value Jorge Aparicio 2017-05-20 12:23:52 -0500
  • c1465b2117 fix links in the references section Jorge Aparicio 2017-05-15 22:16:59 -0500
  • 5cecc12d4c v0.1.0 v0.1.0 Jorge Aparicio 2017-05-09 08:38:35 -0500
  • acdfa6f09d drop the Ceiling newtype Jorge Aparicio 2017-05-08 13:27:29 -0500
  • c1a0f8173a require Resource protected data to be Send, make tokens !Send Jorge Aparicio 2017-05-08 13:25:20 -0500
  • fc4cb7d472 replace the ceiling token with a preemption threshold token Jorge Aparicio 2017-05-08 12:05:42 -0500
  • 2063697c62 update examples Jorge Aparicio 2017-04-28 09:23:30 -0500
  • e2bde8d21a make the ceiling part of the task signature Jorge Aparicio 2017-04-27 19:06:22 -0500
  • ec2df608ca make as_ceiling a general method of P<N> Jorge Aparicio 2017-04-27 18:34:21 -0500
  • a3cc01df67 add crates.io badges Jorge Aparicio 2017-04-27 16:27:07 -0500
  • 25f959d329 add categories Jorge Aparicio 2017-04-27 15:37:27 -0500
  • 731dd54b5f tweak attribution Jorge Aparicio 2017-04-26 13:01:16 -0500
  • aa0347e36c fix cfail tests Jorge Aparicio 2017-04-25 21:55:11 -0500
  • 404dde6f2a rename rtfm::critical to rtfm::atomic, touch up the documentation Jorge Aparicio 2017-04-25 21:51:07 -0500
  • 840c32060b hide the unsafe Peripheral::new constructor Jorge Aparicio 2017-04-25 19:46:33 -0500
  • f9ada3f7f4 ignore no_mangle related warning Jorge Aparicio 2017-04-25 15:27:34 -0500
  • 8659ecea72 add a peripherals! macro Jorge Aparicio 2017-04-25 14:13:46 -0500
  • e72687a366 fix build for thumbv6m Jorge Aparicio 2017-04-25 11:09:51 -0500
  • 59cff5815b update examples in doc comments Jorge Aparicio 2017-04-25 10:24:17 -0500
  • 39c111a59a change tasks! syntax to resemble struct initialization Jorge Aparicio 2017-04-25 09:29:29 -0500
  • 62356da0be update examples Jorge Aparicio 2017-04-25 09:23:27 -0500
  • 3713959b3d update the examples in the crate documentation Jorge Aparicio 2017-04-21 22:45:23 -0500
  • d2008e783d add enable / disable functions, add $enabled parameter to tasks! Jorge Aparicio 2017-04-21 22:02:49 -0500
  • d0ddc322e3 rename borrow to access Jorge Aparicio 2017-04-21 21:38:39 -0500
  • 296c88c49c add borrow_mut to Local Jorge Aparicio 2017-04-21 21:25:10 -0500
  • eea8030083 reword the comments in compile-fail tests Jorge Aparicio 2017-04-21 21:24:28 -0500
  • 1c82f1b119 raise_to -> Ceiling.raise Jorge Aparicio 2017-04-21 15:41:03 -0500
  • 3e165f2a42 drop lock methods, add raise_to function Jorge Aparicio 2017-04-21 15:31:02 -0500
  • 854939fc6b rename "system ceiling" to "current ceiling" Jorge Aparicio 2017-04-21 08:38:30 -0500
  • 8547ef73f3 claim_mut with Rust borrow check next_claim_failed pln 2017-04-21 14:56:15 +0200
  • 4992db7877 more docs, remove Ceiling / Priority / Level traits Jorge Aparicio 2017-04-21 00:24:54 -0500
  • 9ede9215c2 failed attempt at new claim pln 2017-04-21 01:51:10 +0200
  • 8e0569c396 using bool next_claim pln 2017-04-20 22:09:30 +0200
  • 0a6583ddc6 fix warning on thumbv6m-none-eabi Jorge Aparicio 2017-04-20 10:56:33 -0500
  • a568afaf27 old style claim using unsafe sell and manual check pln 2017-04-20 13:56:48 +0200
  • ebb65611a0 fixed Max bug spotted by Mr Japaric mock pln 2017-04-20 00:47:25 +0200
  • 4e6818eb2c remove claim, add Priority.as_ceiling Jorge Aparicio 2017-04-19 17:21:13 -0500
  • 0827c40a26 remove the _mut methods Jorge Aparicio 2017-04-19 16:35:07 -0500
  • 586f759c33 mock updated mock_mut still broken pln 2017-04-19 22:31:23 +0200
  • 914e19d6a5 tasks! macro: update the signature of idle Jorge Aparicio 2017-04-19 15:26:50 -0500
  • aee3c2b29b critical: don't let the ceiling token escape the critical section Jorge Aparicio 2017-04-19 15:03:49 -0500
  • aee1d785a9 don't let the ceiling token escape the critical section Jorge Aparicio 2017-04-19 14:12:11 -0500
  • 7072115573 mock pln 2017-04-19 20:50:06 +0200
  • 70f573a6c4 with new formatting (perhaps) pln 2017-04-17 18:59:56 +0200
  • dad3a1f520 pub interface to logical2hw and hw2logical pln 2017-04-17 18:40:56 +0200
  • a94de6bafc wrap references to resources in static-ref's Ref/RefMut Jorge Aparicio 2017-04-14 09:45:50 -0500
  • 4d8d53a206 add another would-be data race compile fail test Jorge Aparicio 2017-04-14 10:18:50 -0500
  • 3d88f6c6bf re-export bkpt Jorge Aparicio 2017-04-14 10:05:24 -0500
  • be72ff5719 change signature of idle to ! Jorge Aparicio 2017-04-14 00:39:12 -0500
  • c6bf89a318 remove unnecessary trait bounds Jorge Aparicio 2017-04-14 00:33:07 -0500
  • bf17ee7422 pass P0 to init, derive GreaterThanOrEqual for U0 Jorge Aparicio 2017-04-14 00:15:49 -0500
  • 398a5ebc5c add critical, a global critical section Jorge Aparicio 2017-04-13 23:52:02 -0500
  • 46baa7ea70 regression test Jorge Aparicio 2017-04-13 23:31:11 -0500
  • fdc060c273 remove system ceiling from lock_mut closure Jorge Aparicio 2017-04-13 23:00:39 -0500
  • 2fb00c7d85 fix memory safety hole around borrow Jorge Aparicio 2017-04-13 22:57:06 -0500
  • 692ad81ad8 re-export Local and wfi from cortex-m Jorge Aparicio 2017-04-13 19:01:46 -0500
  • 1ed5696f76 fix warning Jorge Aparicio 2017-04-12 16:26:42 -0500
  • 2d334e76dd no lock_mut on thumbv6m Jorge Aparicio 2017-04-12 16:14:29 -0500
  • cc6c1ad3f3 add cfail tests for the tasks! macro Jorge Aparicio 2017-04-12 16:05:48 -0500
  • 26f8ca6969 rustfmt Jorge Aparicio 2017-04-12 15:28:18 -0500
  • f62af15cfd implement lock_mut Jorge Aparicio 2017-04-12 15:27:48 -0500
  • fb20b51528 add claim_mut Jorge Aparicio 2017-04-12 10:43:36 -0500
  • d9300f01f8 fix the tasks! macro Jorge Aparicio 2017-04-12 10:16:56 -0500
  • 67881bc7f5 ci: allow auto and try branches Jorge Aparicio 2017-04-11 23:24:39 -0500
  • 5d6847ab7b partial thumv6m-none-eabi support Jorge Aparicio 2017-04-11 23:15:05 -0500
  • 6af1873922 add CI Jorge Aparicio 2017-04-11 23:12:06 -0500
  • 5ae7d5f6e0 simplify the tasks! macro, make the request function more straightforward Jorge Aparicio 2017-04-09 23:18:00 -0500
  • 595404c5ff compile time verified ceilings Jorge Aparicio 2017-04-09 22:42:17 -0500
  • 6ac2625a75 drop global critical sections in checked::Resource Jorge Aparicio 2017-04-07 19:33:08 -0500
  • 185f368d63 use volatile read/writes for checked::Resource.locked Jorge Aparicio 2017-04-07 18:57:13 -0500
  • 22bb0d8eae removed global critical section from checked::release Jorge Aparicio 2017-04-07 18:48:33 -0500
  • f875cfcb5c use hw ceilings in checked::Resource.lock{,mut} Jorge Aparicio 2017-04-07 18:18:37 -0500
  • f2bab47aa4 allow returns from checked::Resource.lock{,mut} Jorge Aparicio 2017-04-07 18:14:48 -0500
  • 8e1c72057c impl Sync for checked::Resource Jorge Aparicio 2017-04-07 17:54:36 -0500
  • 2ae638995c initial version of checked resources Jorge Aparicio 2017-04-07 17:34:06 -0500
  • 759ac160db remove the borrow_mut method from resources Jorge Aparicio 2017-04-07 16:38:39 -0500