[−][src]Struct i2c_linux::I2c
A safe wrapper around an I2C device.
Methods
impl I2c<File>[src]
impl I2c<File>impl<I> I2c<I>[src]
impl<I> I2c<I>pub fn new(device: I) -> Self[src]
pub fn new(device: I) -> SelfCreates a new I2C handle with the given file descriptor
pub fn into_inner(self) -> I[src]
pub fn into_inner(self) -> IConsumes the I2C handle to return the inner file descriptor.
ⓘImportant traits for &'a mut Rpub fn inner_ref(&self) -> &I[src]
pub fn inner_ref(&self) -> &IBorrows the inner file descriptor.
ⓘImportant traits for &'a mut Rpub fn inner_mut(&mut self) -> &mut I[src]
pub fn inner_mut(&mut self) -> &mut IMutably borrows the inner file descriptor.
impl<I: AsRawFd> I2c<I>[src]
impl<I: AsRawFd> I2c<I>pub fn i2c_set_retries(&self, value: usize) -> Result<()>[src]
pub fn i2c_set_retries(&self, value: usize) -> Result<()>Sets the number of times to retry communication before failing.
pub fn i2c_set_timeout(&self, duration: Duration) -> Result<()>[src]
pub fn i2c_set_timeout(&self, duration: Duration) -> Result<()>Sets a timeout for I2C operations
pub fn smbus_set_slave_address(
&mut self,
address: u16,
tenbit: bool
) -> Result<()>[src]
pub fn smbus_set_slave_address(
&mut self,
address: u16,
tenbit: bool
) -> Result<()>Set the slave address to communicate with.
pub fn smbus_set_pec(&self, pec: bool) -> Result<()>[src]
pub fn smbus_set_pec(&self, pec: bool) -> Result<()>Enable or disable SMBus Packet Error Checking.
pub fn i2c_functionality(&self) -> Result<Functionality>[src]
pub fn i2c_functionality(&self) -> Result<Functionality>Retrieve the capabilities of the I2C device. These should be checked before attempting to use certain SMBus commands or I2C flags.
pub fn i2c_transfer_flags(&self) -> Result<(ReadFlags, WriteFlags)>[src]
pub fn i2c_transfer_flags(&self) -> Result<(ReadFlags, WriteFlags)>i2c_transfer capabilities of the I2C device. These should be checked
before attempting to use any of the protocol mangling flags.
pub fn i2c_transfer(&mut self, messages: &mut [Message]) -> Result<()>[src]
pub fn i2c_transfer(&mut self, messages: &mut [Message]) -> Result<()>Executes a queue of I2C transfers, separated by repeat START conditions. Data buffers are truncated to the actual read length on completion.
See the I2C_RDWR ioctl for more information.
pub fn smbus_write_quick(&mut self, value: ReadWrite) -> Result<()>[src]
pub fn smbus_write_quick(&mut self, value: ReadWrite) -> Result<()>Sends a single bit to the device, in the place of the Rd/Wr address bit.
pub fn smbus_read_byte(&mut self) -> Result<u8>[src]
pub fn smbus_read_byte(&mut self) -> Result<u8>Reads a single byte from a device without specifying a register.
Some devices are so simple that this interface is enough; for others, it is a shorthand if you want to read the same register as in the previous SMBus command.
pub fn smbus_write_byte(&mut self, value: u8) -> Result<()>[src]
pub fn smbus_write_byte(&mut self, value: u8) -> Result<()>Sends a single byte to a device.
pub fn smbus_read_byte_data(&mut self, command: u8) -> Result<u8>[src]
pub fn smbus_read_byte_data(&mut self, command: u8) -> Result<u8>Reads a single byte from a device from the designated register.
pub fn smbus_write_byte_data(&mut self, command: u8, value: u8) -> Result<()>[src]
pub fn smbus_write_byte_data(&mut self, command: u8, value: u8) -> Result<()>Writes a single byte to a device to the designated register.
pub fn smbus_read_word_data(&mut self, command: u8) -> Result<u16>[src]
pub fn smbus_read_word_data(&mut self, command: u8) -> Result<u16>Reads a 16-bit word from the device register.
pub fn smbus_write_word_data(&mut self, command: u8, value: u16) -> Result<()>[src]
pub fn smbus_write_word_data(&mut self, command: u8, value: u16) -> Result<()>Writes a 16-bit word to the device register.
pub fn smbus_process_call(&mut self, command: u8, value: u16) -> Result<u16>[src]
pub fn smbus_process_call(&mut self, command: u8, value: u16) -> Result<u16>Selects a device register, sends a 16-bit word to it, and read 16-bits of data in return.
pub fn smbus_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize>[src]
pub fn smbus_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize>Read up to 32 bytes from the designated device register.
Returns the amount of data read.
pub fn smbus_write_block_data(
&mut self,
command: u8,
value: &[u8]
) -> Result<()>[src]
pub fn smbus_write_block_data(
&mut self,
command: u8,
value: &[u8]
) -> Result<()>Write up to 32 bytes to the designated device register.
pub fn smbus_block_process_call(
&mut self,
command: u8,
write: &[u8],
read: &mut [u8]
) -> Result<usize>[src]
pub fn smbus_block_process_call(
&mut self,
command: u8,
write: &[u8],
read: &mut [u8]
) -> Result<usize>Sends up to 31 bytes of data to the designated device register, and reads up to 31 bytes in return.
This was introduced in SMBus 2.0
pub fn i2c_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize>[src]
pub fn i2c_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize>Reads a block of bytes from the designated device register.
Unlike smbus_read_block_data this does not receive a data length. This
is limited to 32 bytes due to the use of the Linux SMBus interface. Use
i2c_transfer() if more data is needed. write()+read() may also be
an option, though will produce an I2C STOP condition between the
transfers, which may be undesirable.
pub fn i2c_write_block_data(&mut self, command: u8, value: &[u8]) -> Result<()>[src]
pub fn i2c_write_block_data(&mut self, command: u8, value: &[u8]) -> Result<()>Writes a block of bytes from the designated device register.
Unlike smbus_write_block_data this does not transfer the data length.
This is limited to 32 bytes due to the use of the Linux SMBus interface.
Use i2c_transfer() or write() instead if more data is needed.
Trait Implementations
impl<I: AsRawFd> Master for I2c<I>[src]
impl<I: AsRawFd> Master for I2c<I>impl<I: AsRawFd> Address for I2c<I>[src]
impl<I: AsRawFd> Address for I2c<I>fn set_slave_address(
&mut self,
addr: u16,
tenbit: bool
) -> Result<(), Self::Error>[src]
fn set_slave_address(
&mut self,
addr: u16,
tenbit: bool
) -> Result<(), Self::Error>Sets the current slave to address. Read more
impl<I: AsRawFd> Smbus for I2c<I>[src]
impl<I: AsRawFd> Smbus for I2c<I>fn smbus_write_quick(&mut self, value: bool) -> Result<(), Self::Error>[src]
fn smbus_write_quick(&mut self, value: bool) -> Result<(), Self::Error>Sends a single bit to the device, in the place of the rd/wr address bit.
fn smbus_read_byte(&mut self) -> Result<u8, Self::Error>[src]
fn smbus_read_byte(&mut self) -> Result<u8, Self::Error>Reads a single byte from a device without specifying a register.
fn smbus_write_byte(&mut self, value: u8) -> Result<(), Self::Error>[src]
fn smbus_write_byte(&mut self, value: u8) -> Result<(), Self::Error>Sends a single byte to the device
fn smbus_read_byte_data(&mut self, command: u8) -> Result<u8, Self::Error>[src]
fn smbus_read_byte_data(&mut self, command: u8) -> Result<u8, Self::Error>Reads a byte from the designated register.
fn smbus_write_byte_data(
&mut self,
command: u8,
value: u8
) -> Result<(), Self::Error>[src]
fn smbus_write_byte_data(
&mut self,
command: u8,
value: u8
) -> Result<(), Self::Error>Writes a byte to the designated register.
fn smbus_read_word_data(&mut self, command: u8) -> Result<u16, Self::Error>[src]
fn smbus_read_word_data(&mut self, command: u8) -> Result<u16, Self::Error>Reads a 16-bit word from the designated register.
fn smbus_write_word_data(
&mut self,
command: u8,
value: u16
) -> Result<(), Self::Error>[src]
fn smbus_write_word_data(
&mut self,
command: u8,
value: u16
) -> Result<(), Self::Error>Writes a 16-bit word to the designated register.
fn smbus_process_call(
&mut self,
command: u8,
value: u16
) -> Result<u16, Self::Error>[src]
fn smbus_process_call(
&mut self,
command: u8,
value: u16
) -> Result<u16, Self::Error>Writes a 16-bit word to the specified register, then reads a 16-bit word in response. Read more
fn smbus_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize, Self::Error>[src]
fn smbus_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize, Self::Error>Reads up to 32 bytes from the designated device register. Read more
fn smbus_write_block_data(
&mut self,
command: u8,
value: &[u8]
) -> Result<(), Self::Error>[src]
fn smbus_write_block_data(
&mut self,
command: u8,
value: &[u8]
) -> Result<(), Self::Error>Writes up to 32 bytes to the designated device register.
impl<I: AsRawFd> Smbus20 for I2c<I>[src]
impl<I: AsRawFd> Smbus20 for I2c<I>fn smbus_process_call_block(
&mut self,
command: u8,
write: &[u8],
read: &mut [u8]
) -> Result<usize, Self::Error>[src]
fn smbus_process_call_block(
&mut self,
command: u8,
write: &[u8],
read: &mut [u8]
) -> Result<usize, Self::Error>Sends up to 31 bytes of data to the designated register, and reads up to 31 bytes in return. Read more
impl<I: AsRawFd> SmbusPec for I2c<I>[src]
impl<I: AsRawFd> SmbusPec for I2c<I>fn smbus_set_pec(&mut self, pec: bool) -> Result<(), Self::Error>[src]
fn smbus_set_pec(&mut self, pec: bool) -> Result<(), Self::Error>Enables or disables SMBus Packet Error Checking
impl<I: AsRawFd> BlockTransfer for I2c<I>[src]
impl<I: AsRawFd> BlockTransfer for I2c<I>fn i2c_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize, Self::Error>[src]
fn i2c_read_block_data(
&mut self,
command: u8,
value: &mut [u8]
) -> Result<usize, Self::Error>Reads a block of bytes from the designated device register. Read more
fn i2c_write_block_data(
&mut self,
command: u8,
value: &[u8]
) -> Result<(), Self::Error>[src]
fn i2c_write_block_data(
&mut self,
command: u8,
value: &[u8]
) -> Result<(), Self::Error>Writes a block of bytes to the designated device register. Read more
impl<I: AsRawFd> BulkTransfer for I2c<I>[src]
impl<I: AsRawFd> BulkTransfer for I2c<I>fn i2c_transfer_support(
&mut self
) -> Result<(ReadFlags, WriteFlags), Self::Error>[src]
fn i2c_transfer_support(
&mut self
) -> Result<(ReadFlags, WriteFlags), Self::Error>Specifies the flags that this implementation supports.
fn i2c_transfer(&mut self, messages: &mut [Message]) -> Result<(), Self::Error>[src]
fn i2c_transfer(&mut self, messages: &mut [Message]) -> Result<(), Self::Error>Executes a queue of I2C transfers, separated by repeated START conditions. Data buffers are truncated to the actual read length on completion. Read more
impl<I: AsRawFd> AsRawFd for I2c<I>[src]
impl<I: AsRawFd> AsRawFd for I2c<I>impl<I: IntoRawFd> IntoRawFd for I2c<I>[src]
impl<I: IntoRawFd> IntoRawFd for I2c<I>fn into_raw_fd(self) -> RawFd[src]
fn into_raw_fd(self) -> RawFdConsumes this object, returning the raw underlying file descriptor. Read more
impl FromRawFd for I2c<File>[src]
impl FromRawFd for I2c<File>unsafe fn from_raw_fd(fd: RawFd) -> Self[src]
unsafe fn from_raw_fd(fd: RawFd) -> SelfConstructs a new instance of Self from the given raw file descriptor. Read more
impl<I: Read> Read for I2c<I>[src]
impl<I: Read> Read for I2c<I>fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
unsafe fn initializer(&self) -> Initializer[src]
unsafe fn initializer(&self) -> Initializerread_initializer)Determines if this Reader can work with buffers of uninitialized memory. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>1.0.0[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>Read all bytes until EOF in this source, placing them into buf. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>1.0.0[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>Read all bytes until EOF in this source, appending them to buf. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>1.6.0[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>Read the exact number of bytes required to fill buf. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self1.0.0[src]
fn by_ref(&mut self) -> &mut SelfCreates a "by reference" adaptor for this instance of Read. Read more
ⓘImportant traits for Bytes<R>fn bytes(self) -> Bytes<Self>1.0.0[src]
fn bytes(self) -> Bytes<Self>Transforms this Read instance to an [Iterator] over its bytes. Read more
ⓘImportant traits for Chain<T, U>fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read, 1.0.0[src]
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read, Creates an adaptor which will chain this stream with another. Read more
ⓘImportant traits for Take<T>fn take(self, limit: u64) -> Take<Self>1.0.0[src]
fn take(self, limit: u64) -> Take<Self>Creates an adaptor which will read at most limit bytes from it. Read more
impl<I: Write> Write for I2c<I>[src]
impl<I: Write> Write for I2c<I>fn write(&mut self, buf: &[u8]) -> Result<usize>[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>Write a buffer into this object, returning how many bytes were written. Read more
fn flush(&mut self) -> Result<()>[src]
fn flush(&mut self) -> Result<()>Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>1.0.0[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>Attempts to write an entire buffer into this write. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>1.0.0[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self1.0.0[src]
fn by_ref(&mut self) -> &mut SelfCreates a "by reference" adaptor for this instance of Write. Read more
Auto Trait Implementations
Blanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, ⓘImportant traits for &'a mut Rfn borrow(&self) -> &T[src]
fn borrow(&self) -> &TImmutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, ⓘImportant traits for &'a mut Rfn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more
impl<R> ReadBytesExt for R where
R: Read + ?Sized,
impl<R> ReadBytesExt for R where
R: Read + ?Sized, fn read_u8(&mut self) -> Result<u8, Error>
fn read_u8(&mut self) -> Result<u8, Error>Reads an unsigned 8 bit integer from the underlying reader. Read more
fn read_i8(&mut self) -> Result<i8, Error>
fn read_i8(&mut self) -> Result<i8, Error>Reads a signed 8 bit integer from the underlying reader. Read more
fn read_u16<T>(&mut self) -> Result<u16, Error> where
T: ByteOrder,
fn read_u16<T>(&mut self) -> Result<u16, Error> where
T: ByteOrder, Reads an unsigned 16 bit integer from the underlying reader. Read more
fn read_i16<T>(&mut self) -> Result<i16, Error> where
T: ByteOrder,
fn read_i16<T>(&mut self) -> Result<i16, Error> where
T: ByteOrder, Reads a signed 16 bit integer from the underlying reader. Read more
fn read_u24<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder,
fn read_u24<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder, Reads an unsigned 24 bit integer from the underlying reader. Read more
fn read_i24<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder,
fn read_i24<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder, Reads a signed 24 bit integer from the underlying reader. Read more
fn read_u32<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder,
fn read_u32<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder, Reads an unsigned 32 bit integer from the underlying reader. Read more
fn read_i32<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder,
fn read_i32<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder, Reads a signed 32 bit integer from the underlying reader. Read more
fn read_u48<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder,
fn read_u48<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder, Reads an unsigned 48 bit integer from the underlying reader. Read more
fn read_i48<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder,
fn read_i48<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder, Reads a signed 48 bit integer from the underlying reader. Read more
fn read_u64<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder,
fn read_u64<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder, Reads an unsigned 64 bit integer from the underlying reader. Read more
fn read_i64<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder,
fn read_i64<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder, Reads a signed 64 bit integer from the underlying reader. Read more
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error> where
T: ByteOrder,
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error> where
T: ByteOrder, Reads an unsigned n-bytes integer from the underlying reader. Read more
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error> where
T: ByteOrder,
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error> where
T: ByteOrder, Reads a signed n-bytes integer from the underlying reader. Read more
fn read_f32<T>(&mut self) -> Result<f32, Error> where
T: ByteOrder,
fn read_f32<T>(&mut self) -> Result<f32, Error> where
T: ByteOrder, Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader. Read more
fn read_f64<T>(&mut self) -> Result<f64, Error> where
T: ByteOrder,
fn read_f64<T>(&mut self) -> Result<f64, Error> where
T: ByteOrder, Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader. Read more
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error> where
T: ByteOrder,
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of unsigned 16 bit integers from the underlying reader. Read more
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error> where
T: ByteOrder,
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of unsigned 32 bit integers from the underlying reader. Read more
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error> where
T: ByteOrder,
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of unsigned 64 bit integers from the underlying reader. Read more
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error> where
T: ByteOrder,
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of signed 16 bit integers from the underlying reader. Read more
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error> where
T: ByteOrder,
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of signed 32 bit integers from the underlying reader. Read more
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error> where
T: ByteOrder,
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of signed 64 bit integers from the underlying reader. Read more
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder,
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader. Read more
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder,
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder, : please use read_f32_into instead
DEPRECATED. Read more
fn read_f64_into<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder,
fn read_f64_into<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder, Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader. Read more
fn read_f64_into_unchecked<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder,
fn read_f64_into_unchecked<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder, : please use read_f64_into instead
DEPRECATED. Read more
impl<W> WriteBytesExt for W where
W: Write + ?Sized,
impl<W> WriteBytesExt for W where
W: Write + ?Sized, fn write_u8(&mut self, n: u8) -> Result<(), Error>
fn write_u8(&mut self, n: u8) -> Result<(), Error>Writes an unsigned 8 bit integer to the underlying writer. Read more
fn write_i8(&mut self, n: i8) -> Result<(), Error>
fn write_i8(&mut self, n: i8) -> Result<(), Error>Writes a signed 8 bit integer to the underlying writer. Read more
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
T: ByteOrder,
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned 16 bit integer to the underlying writer. Read more
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
T: ByteOrder,
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
T: ByteOrder, Writes a signed 16 bit integer to the underlying writer. Read more
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned 24 bit integer to the underlying writer. Read more
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder, Writes a signed 24 bit integer to the underlying writer. Read more
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned 32 bit integer to the underlying writer. Read more
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder, Writes a signed 32 bit integer to the underlying writer. Read more
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned 48 bit integer to the underlying writer. Read more
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder, Writes a signed 48 bit integer to the underlying writer. Read more
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned 64 bit integer to the underlying writer. Read more
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder, Writes a signed 64 bit integer to the underlying writer. Read more
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned n-bytes integer to the underlying writer. Read more
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder, Writes a signed n-bytes integer to the underlying writer. Read more
fn write_f32<T>(&mut self, n: f32) -> Result<(), Error> where
T: ByteOrder,
fn write_f32<T>(&mut self, n: f32) -> Result<(), Error> where
T: ByteOrder, Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more
fn write_f64<T>(&mut self, n: f64) -> Result<(), Error> where
T: ByteOrder,
fn write_f64<T>(&mut self, n: f64) -> Result<(), Error> where
T: ByteOrder, Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more
impl<T> ReadWrite for T where
T: Master + Read + Write,
<T as Master>::Error: From<Error>, [src]
impl<T> ReadWrite for T where
T: Master + Read + Write,
<T as Master>::Error: From<Error>, fn i2c_read(&mut self, value: &mut [u8]) -> Result<usize, <T as Master>::Error>[src]
fn i2c_read(&mut self, value: &mut [u8]) -> Result<usize, <T as Master>::Error>Initiate an isolated read transfer on the I2C bus, followed by a STOP.
fn i2c_write(&mut self, value: &[u8]) -> Result<(), <T as Master>::Error>[src]
fn i2c_write(&mut self, value: &[u8]) -> Result<(), <T as Master>::Error>Initiate an isolated write transfer on the I2C bus, followed by a STOP.