pub struct I2CProtocol { /* private fields */ }Trait Implementations§
Source§impl Debug for I2CProtocol
impl Debug for I2CProtocol
Source§impl Protocol for I2CProtocol
impl Protocol for I2CProtocol
Source§fn get_timeout(&self) -> Duration
fn get_timeout(&self) -> Duration
Get the configured timeout duration for operations
Source§fn get_polling_interval(&self) -> Duration
fn get_polling_interval(&self) -> Duration
Get the polling interval for checking responses
Source§fn get_identifier(&self) -> &str
fn get_identifier(&self) -> &str
Get a string identifier for this protocol instance
Source§fn read(&mut self, bytes: usize) -> Result<Vec<u8>, CommunicationError>
fn read(&mut self, bytes: usize) -> Result<Vec<u8>, CommunicationError>
Read raw bytes from the device Read more
Source§fn write_packet_raw(&mut self, data: &[u8]) -> Result<(), CommunicationError>
fn write_packet_raw(&mut self, data: &[u8]) -> Result<(), CommunicationError>
Write raw packet data to the device Read more
Source§fn read_packet_raw(
&mut self,
packet_code: u8,
) -> Result<Vec<u8>, CommunicationError>
fn read_packet_raw( &mut self, packet_code: u8, ) -> Result<Vec<u8>, CommunicationError>
Read a raw packet with specific type code Read more
Source§fn write_packet_concrete<T>(
&mut self,
packet: T,
) -> Result<(), CommunicationError>where
T: PacketConstruct + Packet,
fn write_packet_concrete<T>(
&mut self,
packet: T,
) -> Result<(), CommunicationError>where
T: PacketConstruct + Packet,
Write a strongly-typed packet to the device Read more
Source§fn read_packet_concrete<T>(&mut self) -> Result<T, CommunicationError>where
T: PacketParse + Packet,
fn read_packet_concrete<T>(&mut self) -> Result<T, CommunicationError>where
T: PacketParse + Packet,
Read a strongly-typed packet from the device Read more
Source§impl ProtocolOpen for I2CProtocol
impl ProtocolOpen for I2CProtocol
Source§fn open(identifier: &str) -> Result<Self, CommunicationError>
fn open(identifier: &str) -> Result<Self, CommunicationError>
Open a protocol connection with basic identifier Read more
Source§fn open_with_options(
identifier: &str,
_baudrate: u32,
timeout: Duration,
polling_interval: Duration,
) -> Result<Self, CommunicationError>
fn open_with_options( identifier: &str, _baudrate: u32, timeout: Duration, polling_interval: Duration, ) -> Result<Self, CommunicationError>
Open a protocol connection with advanced options Read more
Auto Trait Implementations§
impl Freeze for I2CProtocol
impl RefUnwindSafe for I2CProtocol
impl Send for I2CProtocol
impl Sync for I2CProtocol
impl Unpin for I2CProtocol
impl UnwindSafe for I2CProtocol
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