@@ -23,7 +23,7 @@ repository = "https://github.com/stm32-rs/stm32f4xx-hal"
2323version = " 0.19.0"
2424
2525[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" ]
2727targets = [" thumbv7em-none-eabihf" ]
2828
2929[dependencies ]
@@ -42,8 +42,15 @@ void = { default-features = false, version = "1.0.2" }
4242display-interface = { version = " 0.4.1" , optional = true }
4343fugit = " 0.3.7"
4444fugit-timer = " 0.1.3"
45+ # rtic1
4546rtic-monotonic = { version = " 1.0" , optional = true }
4647systick-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+
4754enumflags2 = " 0.7.8"
4855embedded-storage = " 0.3"
4956vcell = " 0.1.3"
@@ -81,7 +88,6 @@ embedded-graphics = "0.7.1"
8188usb-device = " 0.3.1"
8289usbd-serial = " 0.2.0"
8390micromath = " 2"
84- cortex-m-rtic = { version = " 1.1.4" , features = [" test-critical-section" ] }
8591dwt-systick-monotonic = " 1.1"
8692st7789 = " 0.7.0"
8793rtt-target = { version = " 0.4.0" }
@@ -259,8 +265,13 @@ gpio-f469 = [
259265 " usart3" , " uart4" , " uart5" , " uart7" , " uart8" ,
260266]
261267
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" ]
264275
265276# # Implementation of `defmt::Format` for public enums and structures. See [defmt](https://crates.io/crates/defmt)
266277defmt = [" dep:defmt" , " fugit/defmt" , " nb/defmt-0-3" ]
@@ -438,43 +449,47 @@ required-features = ["stm32f411"]
438449
439450[[example ]]
440451name = " rtic-adc-dma"
441- required-features = [" rtic " ] # stm32f401
452+ required-features = [" rtic1 " ] # stm32f401
442453
443454[[example ]]
444455name = " rtic-button"
445- required-features = [" stm32f411" , " rtic " ] # stm32f411
456+ required-features = [" stm32f411" , " rtic1 " ] # stm32f411
446457
447458[[example ]]
448459name = " rtic-i2s-audio-in-out"
449- required-features = [" stm32f411" , " i2s" , " rtic " ]
460+ required-features = [" stm32f411" , " i2s" , " rtic1 " ]
450461
451462[[example ]]
452463name = " rtic-dual-i2s-audio-in-out"
453- required-features = [" stm32f411" , " i2s" , " rtic " ]
464+ required-features = [" stm32f411" , " i2s" , " rtic1 " ]
454465
455466[[example ]]
456467name = " rtic-serial-dma-rx-idle"
457- required-features = [" stm32f411" , " rtic " ]
468+ required-features = [" stm32f411" , " rtic1 " ]
458469
459470[[example ]]
460471name = " rtic-spi-slave-dma"
461- required-features = [" stm32f411" , " rtic " ]
472+ required-features = [" stm32f411" , " rtic1 " ]
462473
463474[[example ]]
464475name = " rtic-tick"
465- required-features = [" tim2" , " rtic " ]
476+ required-features = [" tim2" , " rtic1 " ]
466477
467478[[example ]]
468479name = " rtic-usart-shell"
469- required-features = [" stm32f411" , " rtic " ] # stm32f411
480+ required-features = [" stm32f411" , " rtic1 " ] # stm32f411
470481
471482[[example ]]
472483name = " rtic-usart-shell-ssd1306"
473- required-features = [" stm32f411" , " rtic " ] # stm32f411
484+ required-features = [" stm32f411" , " rtic1 " ] # stm32f411
474485
475486[[example ]]
476487name = " 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" ]
478493
479494[[example ]]
480495name = " sd"
0 commit comments