2 个发布版本
0.1.1 | 2023年6月6日 |
---|---|
0.1.0 | 2023年6月1日 |
#225 in #robotics
每月 22 次下载
在 2 个crate中使用(通过 stepper_lib)
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