ecos-macros

Crates.ioecos-macros
lib.rsecos-macros
version0.1.4
created_at2026-01-10 11:40:57.327357+00
updated_at2026-01-16 15:21:48.821731+00
descriptionRust SDK Macros for ECOS StarrySky C1
homepage
repositoryhttps://github.com/ECOS-C1-SDK4Heke/ecos-ssc1.git
max_upload_size
id2034086
size20,477
禾可 (Lfan-ke)

documentation

https://docs.rs/ecos-macros

README

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也就是关闭了所有默认初始化

Commit count: 0

cargo fmt