Skip to main content

servo

Macro servo 

Source
macro_rules! servo {
    ($($tt:tt)*) => { ... };
}
Available on target_os=none only.
Expand description

Create a servo with keyword arguments and default pulse widths.

Syntax:

servo! {
    pin: <pin_expr>,
    slice: <pwm_slice_expr>,
    channel: A | B,             // optional
    odd: <bool_expr>,           // optional
    even: <bool_expr>,          // optional
    min_us: <u16_expr>,         // optional
    max_us: <u16_expr>,         // optional
    max_degrees: <u16_expr>,    // optional
}

Required fields: pin, slice.

Optional fields: min_us, max_us, max_degrees (defaults to SERVO_MIN_US_DEFAULT/SERVO_MAX_US_DEFAULT/Servo::DEFAULT_MAX_DEGREES), plus channel: A/B or odd/even to override the inferred channel.

See Servo for details and examples.