#robotics #framework #macro #no-std

已删除 stepper_macros

stepper_lib 的宏

2 个发布版本

0.1.1 2023年6月6日
0.1.0 2023年6月1日

#225 in #robotics

每月 22 次下载
2 个crate中使用(通过 stepper_lib

MIT 许可证

8KB
121

stepper_macros

stepper_lib使用的proc-macros的辅助crate。

SyncCompGroup

包含一个 derive proc-macro,用于实现由仅包含 SyncComp 字段的struct的 SyncCompGroup

use stepper_lib::prelude::*;

// Simple group of components that consists of multiple fields
#[derive(SyncCompGroup)]        // Automatically implements SyncCompGroup
#[derive(StepperCompGroup)]     // Automatically implements StepperCompGroup
struct TestGroup {
    pub base : StepperCtrl,
    pub arm : StepperCtrl
}

fn main() {
    let test = TestGroup {
        base: StepperCtrl::new_sim(StepperConst::GEN),
        arm: StepperCtrl::new_sim(StepperConst::GEN)
    };

    let test_ref : &dyn SyncCompGroup<2> = &test;

    // Usually requires multiple curve builders
    let path_builder : PathBuilder<2> = test.create_path_builder();
}

依赖项

~235–670KB
~16K SLoC