pub struct FirmwareVersion {
pub product_id: u16,
pub minor_bcd: u8,
pub major_bcd: u8,
}
Expand description
Represents the firmware version and product id.
Note that the raw version values in this struct are encoded using BCD (Binary Encoded Decimal).
Use the FirmwareVersion::get_numerical_version_numbers
method to get a tuple of real decimal version numbers.
Fields§
§product_id: u16
The product id of this controller’s version.
minor_bcd: u8
Major version number, encoded as BCD (binary encoded decimal).
major_bcd: u8
Minor version number, encoded as BCD (binary encoded decimal).
Implementations§
Source§impl FirmwareVersion
impl FirmwareVersion
Sourcepub fn get_numerical_version_numbers(self) -> (u8, u8)
pub fn get_numerical_version_numbers(self) -> (u8, u8)
Converts the raw firmware version into a pair of decimal numbers, (major, minor).
Trait Implementations§
Source§impl Clone for FirmwareVersion
impl Clone for FirmwareVersion
Source§fn clone(&self) -> FirmwareVersion
fn clone(&self) -> FirmwareVersion
Returns a copy 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 FirmwareVersion
impl Debug for FirmwareVersion
Source§impl Default for FirmwareVersion
impl Default for FirmwareVersion
Source§fn default() -> FirmwareVersion
fn default() -> FirmwareVersion
Returns the “default value” for a type. Read more
Source§impl Hash for FirmwareVersion
impl Hash for FirmwareVersion
Source§impl Ord for FirmwareVersion
impl Ord for FirmwareVersion
Source§fn cmp(&self, other: &FirmwareVersion) -> Ordering
fn cmp(&self, other: &FirmwareVersion) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for FirmwareVersion
impl PartialEq for FirmwareVersion
Source§impl PartialOrd for FirmwareVersion
impl PartialOrd for FirmwareVersion
impl Copy for FirmwareVersion
impl Eq for FirmwareVersion
impl StructuralPartialEq for FirmwareVersion
Auto Trait Implementations§
impl Freeze for FirmwareVersion
impl RefUnwindSafe for FirmwareVersion
impl Send for FirmwareVersion
impl Sync for FirmwareVersion
impl Unpin for FirmwareVersion
impl UnwindSafe for FirmwareVersion
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