Struct multiwii_serial_protocol::structs::MspPidAdvanced
[−]
[src]
pub struct MspPidAdvanced { pub _r1: u16, pub _r2: u16, pub _r3: u16, pub _r4: u8, pub vbat_pid_compensation: u8, pub setpoint_relax_ratio: u8, pub dterm_setpoint_weight: u8, pub _r5: u8, pub _r6: u8, pub _r7: u8, pub rate_accel_limit: u16, pub yaw_rate_accel_limit: u16, pub level_angle_limit: u8, pub level_sensitivity: u8, }
Fields
_r1: u16
_r2: u16
_r3: u16
_r4: u8
vbat_pid_compensation: u8
setpoint_relax_ratio: u8
dterm_setpoint_weight: u8
_r5: u8
_r6: u8
_r7: u8
rate_accel_limit: u16
yaw_rate_accel_limit: u16
level_angle_limit: u8
level_sensitivity: u8
Methods
impl MspPidAdvanced
[src]
fn packed_struct_display_formatter<'a>(
&'a self
) -> PackedStructDisplay<'a, Self, [u8; 19]>
[src]
&'a self
) -> PackedStructDisplay<'a, Self, [u8; 19]>
Display formatter for console applications
Trait Implementations
impl PackedStruct<[u8; 19]> for MspPidAdvanced
[src]
Structure that can be packed an unpacked into 19 bytes.
Bit, MSB0 | Name | Type |
0:15 | _r1 | u16 |
16:31 | _r2 | u16 |
32:47 | _r3 | u16 |
48:55 | _r4 | u8 |
56:63 | vbat_pid_compensation | u8 |
64:71 | setpoint_relax_ratio | u8 |
72:79 | dterm_setpoint_weight | u8 |
80:87 | _r5 | u8 |
88:95 | _r6 | u8 |
96:103 | _r7 | u8 |
104:119 | rate_accel_limit | u16 |
120:135 | yaw_rate_accel_limit | u16 |
136:143 | level_angle_limit | u8 |
144:151 | level_sensitivity | u8 |
fn pack(&self) -> [u8; 19]
[src]
Packs the structure into a byte array.
fn unpack(src: &[u8; 19]) -> Result<MspPidAdvanced, PackingError>
[src]
Unpacks the structure from a byte array.
impl PackedStructInfo for MspPidAdvanced
[src]
fn packed_bits() -> usize
[src]
Number of bits that this structure occupies when being packed.
impl PackedStructSlice for MspPidAdvanced
[src]
fn pack_to_slice(&self, output: &mut [u8]) -> Result<(), PackingError>
[src]
Pack the structure into an output buffer.
fn unpack_from_slice(src: &[u8]) -> Result<Self, PackingError>
[src]
Unpack the structure from a buffer.
fn packed_bytes() -> usize
[src]
Number of bytes that this structure demands for packing or unpacking.
fn pack_to_vec(&self) -> Result<Vec<u8>, PackingError>
[src]
Pack the structure into a new byte vector.
impl PackedStructDebug for MspPidAdvanced
[src]
fn fmt_fields(&self, fmt: &mut Formatter) -> Result<(), Error>
[src]
fn packed_struct_display_header() -> &'static str
[src]
impl Display for MspPidAdvanced
[src]
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Debug for MspPidAdvanced
[src]
impl Copy for MspPidAdvanced
[src]
impl Clone for MspPidAdvanced
[src]
fn clone(&self) -> MspPidAdvanced
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Default for MspPidAdvanced
[src]
fn default() -> MspPidAdvanced
[src]
Returns the "default value" for a type. Read more