pub struct FaultCodeAngleLimit { /* private fields */ }Expand description
故障码位域(Byte 6: 角度超限位)
协议定义(Motorola MSB 高位在前):
- Bit 0: 1号关节角度超限位(0:正常 1:异常)
- Bit 1: 2号关节角度超限位
- Bit 2: 3号关节角度超限位
- Bit 3: 4号关节角度超限位
- Bit 4: 5号关节角度超限位
- Bit 5: 6号关节角度超限位
- Bit 6-7: 保留
注意:协议使用 Motorola (MSB) 高位在前,这是指字节序(多字节整数)。 对于单个字节内的位域,协议明确 Bit 0 对应 1号关节,这是 LSB first(小端位序)。 bilge 默认使用 LSB first 位序,与协议要求一致。
Implementations§
Source§impl FaultCodeAngleLimit
impl FaultCodeAngleLimit
pub fn new( arg_joint1_limit: bool, arg_joint2_limit: bool, arg_joint3_limit: bool, arg_joint4_limit: bool, arg_joint5_limit: bool, arg_joint6_limit: bool, ) -> FaultCodeAngleLimit
pub fn joint1_limit(&self) -> bool
pub fn set_joint1_limit(&mut self, value: bool)
pub fn joint2_limit(&self) -> bool
pub fn set_joint2_limit(&mut self, value: bool)
pub fn joint3_limit(&self) -> bool
pub fn set_joint3_limit(&mut self, value: bool)
pub fn joint4_limit(&self) -> bool
pub fn set_joint4_limit(&mut self, value: bool)
pub fn joint5_limit(&self) -> bool
pub fn set_joint5_limit(&mut self, value: bool)
pub fn joint6_limit(&self) -> bool
pub fn set_joint6_limit(&mut self, value: bool)
pub fn reserved_i(&self) -> UInt<u8, 2>
Trait Implementations§
Source§impl Bitsized for FaultCodeAngleLimit
impl Bitsized for FaultCodeAngleLimit
const BITS: usize = <Self::ArbitraryInt as Bitsized>::BITS
const MAX: <FaultCodeAngleLimit as Bitsized>::ArbitraryInt = <Self::ArbitraryInt as Bitsized>::MAX
type ArbitraryInt = u8
Source§impl Clone for FaultCodeAngleLimit
impl Clone for FaultCodeAngleLimit
Source§fn clone(&self) -> FaultCodeAngleLimit
fn clone(&self) -> FaultCodeAngleLimit
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FaultCodeAngleLimit
impl Debug for FaultCodeAngleLimit
Source§impl Default for FaultCodeAngleLimit
impl Default for FaultCodeAngleLimit
Source§fn default() -> FaultCodeAngleLimit
fn default() -> FaultCodeAngleLimit
Returns the “default value” for a type. Read more
Source§impl From<u8> for FaultCodeAngleLimit
impl From<u8> for FaultCodeAngleLimit
Source§fn from(value: u8) -> FaultCodeAngleLimit
fn from(value: u8) -> FaultCodeAngleLimit
Converts to this type from the input type.
impl Copy for FaultCodeAngleLimit
Auto Trait Implementations§
impl Freeze for FaultCodeAngleLimit
impl RefUnwindSafe for FaultCodeAngleLimit
impl Send for FaultCodeAngleLimit
impl Sync for FaultCodeAngleLimit
impl Unpin for FaultCodeAngleLimit
impl UnwindSafe for FaultCodeAngleLimit
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more