@@ -23,7 +23,7 @@ repository = "https://github.com/stm32-rs/stm32f4xx-hal"
23
23
version = " 0.19.0"
24
24
25
25
[package .metadata .docs .rs ]
26
- features = [" stm32f429" , " usb_fs" , " can" , " i2s" , " fsmc_lcd" , " rtic " , " defmt" ]
26
+ features = [" stm32f429" , " usb_fs" , " can" , " i2s" , " fsmc_lcd" , " rtic1 " , " defmt" ]
27
27
targets = [" thumbv7em-none-eabihf" ]
28
28
29
29
[dependencies ]
@@ -42,8 +42,15 @@ void = { default-features = false, version = "1.0.2" }
42
42
display-interface = { version = " 0.4.1" , optional = true }
43
43
fugit = " 0.3.7"
44
44
fugit-timer = " 0.1.3"
45
+ # rtic1
45
46
rtic-monotonic = { version = " 1.0" , optional = true }
46
47
systick-monotonic = { version = " 1.0" , optional = true }
48
+ cortex-m-rtic = { version = " 1.1.4" , features = [" test-critical-section" ], optional = true }
49
+ # rtic2
50
+ rtic-time = { version = " 1.3" , optional = true }
51
+ rtic-monotonics = { version = " 1.5" , features = [" cortex-m-systick" ], optional = true }
52
+ rtic = { version = " 2.0.1" , features = [" thumbv7-backend" ], optional = true }
53
+
47
54
enumflags2 = " 0.7.8"
48
55
embedded-storage = " 0.3"
49
56
vcell = " 0.1.3"
@@ -81,7 +88,6 @@ embedded-graphics = "0.7.1"
81
88
usb-device = " 0.3.1"
82
89
usbd-serial = " 0.2.0"
83
90
micromath = " 2"
84
- cortex-m-rtic = { version = " 1.1.4" , features = [" test-critical-section" ] }
85
91
dwt-systick-monotonic = " 1.1"
86
92
st7789 = " 0.7.0"
87
93
rtt-target = { version = " 0.4.0" }
@@ -259,8 +265,13 @@ gpio-f469 = [
259
265
" usart3" , " uart4" , " uart5" , " uart7" , " uart8" ,
260
266
]
261
267
262
- # # Support monotonic timers that can be used by [RTIC framework](https://crates.io/crates/cortex-m-rtic)
263
- rtic = [" dep:rtic-monotonic" , " dep:systick-monotonic" ]
268
+ # # Support monotonic timers and other stuff that can be used by [RTICv1 framework](https://crates.io/crates/cortex-m-rtic)
269
+ rtic1 = [" dep:rtic-monotonic" , " dep:systick-monotonic" , " cortex-m-rtic" ]
270
+
271
+ # # Support monotonic timers and other stuff that can be used by [RTICv2 framework](https://crates.io/crates/rtic)
272
+ # #
273
+ # # Requires nightly rust compiler
274
+ rtic2 = [" dep:rtic-time" , " dep:rtic-monotonics" , " dep:rtic" ]
264
275
265
276
# # Implementation of `defmt::Format` for public enums and structures. See [defmt](https://crates.io/crates/defmt)
266
277
defmt = [" dep:defmt" , " fugit/defmt" , " nb/defmt-0-3" ]
@@ -438,43 +449,47 @@ required-features = ["stm32f411"]
438
449
439
450
[[example ]]
440
451
name = " rtic-adc-dma"
441
- required-features = [" rtic " ] # stm32f401
452
+ required-features = [" rtic1 " ] # stm32f401
442
453
443
454
[[example ]]
444
455
name = " rtic-button"
445
- required-features = [" stm32f411" , " rtic " ] # stm32f411
456
+ required-features = [" stm32f411" , " rtic1 " ] # stm32f411
446
457
447
458
[[example ]]
448
459
name = " rtic-i2s-audio-in-out"
449
- required-features = [" stm32f411" , " i2s" , " rtic " ]
460
+ required-features = [" stm32f411" , " i2s" , " rtic1 " ]
450
461
451
462
[[example ]]
452
463
name = " rtic-dual-i2s-audio-in-out"
453
- required-features = [" stm32f411" , " i2s" , " rtic " ]
464
+ required-features = [" stm32f411" , " i2s" , " rtic1 " ]
454
465
455
466
[[example ]]
456
467
name = " rtic-serial-dma-rx-idle"
457
- required-features = [" stm32f411" , " rtic " ]
468
+ required-features = [" stm32f411" , " rtic1 " ]
458
469
459
470
[[example ]]
460
471
name = " rtic-spi-slave-dma"
461
- required-features = [" stm32f411" , " rtic " ]
472
+ required-features = [" stm32f411" , " rtic1 " ]
462
473
463
474
[[example ]]
464
475
name = " rtic-tick"
465
- required-features = [" tim2" , " rtic " ]
476
+ required-features = [" tim2" , " rtic1 " ]
466
477
467
478
[[example ]]
468
479
name = " rtic-usart-shell"
469
- required-features = [" stm32f411" , " rtic " ] # stm32f411
480
+ required-features = [" stm32f411" , " rtic1 " ] # stm32f411
470
481
471
482
[[example ]]
472
483
name = " rtic-usart-shell-ssd1306"
473
- required-features = [" stm32f411" , " rtic " ] # stm32f411
484
+ required-features = [" stm32f411" , " rtic1 " ] # stm32f411
474
485
475
486
[[example ]]
476
487
name = " rtic-usb-cdc-echo"
477
- required-features = [" stm32f411" , " rtic" , " otg-fs" , " usb_fs" ] # stm32f411
488
+ required-features = [" stm32f411" , " rtic1" , " otg-fs" , " usb_fs" ] # stm32f411
489
+
490
+ [[example ]]
491
+ name = " rtic2-systick"
492
+ required-features = [" rtic2" ]
478
493
479
494
[[example ]]
480
495
name = " sd"
0 commit comments