5 releases

Uses new Rust 2024

0.1.4 Jan 16, 2026
0.1.3 Jan 15, 2026
0.1.2 Jan 14, 2026
0.1.1 Jan 10, 2026
0.1.0 Jan 10, 2026

#5 in #sdk-macro


Used in 2 crates (via ecos-ssc1)

MIT/Apache

20KB
436 lines

ECOS-Macros

需要增加其他外设的默认初始化/取消初始化,只需要:

  • ecos_main 增加宏标签注释以说明
  • 手动在属性宏内部 pm.register 以及 pm.add_preset
  • 增加标签的行为映射在 fn process_option 内

todo-list: 未来将上面仨也封装为一个宏懒省事...

其中:

注册到off的都是默认会初始化的,注册到on的都是默认不会初始化的

若需要禁用默认初始化的就直接:#[ecos_main(no_选项)]

若需要开启默认不会初始化就是:#[ecos_main(选项)]

可以一键开启所有的:#[ecos_main(on)]

可以一键禁用所有的:#[ecos_main(off)] 或者直接 #[rust_main]

其中,on会开启所有注册到on的,由于没有注册到on的都是会默认初始化的,所以on也就是开启了所有默认初始化

其中,off会禁用所有注册到off的,由于没有注册到off的都是不会默认初始化的,所以off也就是关闭了所有默认初始化

Dependencies

~110–470KB
~11K SLoC