pub struct PDStatus {Show 13 fields
pub status: u8,
pub op_mode: u8,
pub voltage_mv: u16,
pub current_ma: u16,
pub temperature: i8,
pub requested_voltage_mv: u16,
pub requested_current_ma: u16,
pub is_attached: bool,
pub is_busy: bool,
pub has_fault: bool,
pub fault_type: PDFault,
pub cc_status: u8,
pub pdp_limit_w: u8,
}Expand description
Current status of the PD controller
Fields§
§status: u8Raw status register value
op_mode: u8Raw operation mode register value
voltage_mv: u16Current output voltage in millivolts
current_ma: u16Current output current in milliamps
temperature: i8Temperature in degrees Celsius
requested_voltage_mv: u16Requested voltage in millivolts
requested_current_ma: u16Requested current in milliamps
is_attached: boolTrue if USB-PD source is attached and ready
is_busy: boolTrue if controller is busy processing a request
has_fault: boolTrue if any protection fault is active
fault_type: PDFaultType of fault if any
cc_status: u8CC line status
pdp_limit_w: u8Power delivery limit in watts
Trait Implementations§
impl Copy for PDStatus
Auto Trait Implementations§
impl Freeze for PDStatus
impl RefUnwindSafe for PDStatus
impl Send for PDStatus
impl Sync for PDStatus
impl Unpin for PDStatus
impl UnwindSafe for PDStatus
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