[−][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) -> Self
Creates a new I2C handle with the given file descriptor
pub fn into_inner(self) -> I
[src]
pub fn into_inner(self) -> I
Consumes 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) -> &I
Borrows 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 I
Mutably 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) -> RawFd
Consumes 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) -> Self
Constructs 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) -> Initializer
read_initializer
)Determines if this Read
er 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 Self
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
Creates 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 Self
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
Creates 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 T
impl<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) -> &T
Immutably 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 T
Mutably 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.