pub struct Tca9554<I2C> { /* private fields */ }Expand description
Driver for a TCA9554(A) I/O expander.
Implementations§
Source§impl<I2C, E> Tca9554<I2C>where
I2C: I2c<Error = E>,
impl<I2C, E> Tca9554<I2C>where
I2C: I2c<Error = E>,
Sourcepub async fn read_input(&mut self) -> Result<u8, E>
pub async fn read_input(&mut self) -> Result<u8, E>
Reads the value of the input register.
Sourcepub async fn read_output(&mut self) -> Result<u8, E>
pub async fn read_output(&mut self) -> Result<u8, E>
Reads the value of the output register.
Sourcepub async fn write_output(&mut self, state: u8) -> Result<(), E>
pub async fn write_output(&mut self, state: u8) -> Result<(), E>
Writes the value of the output register.
Sourcepub async fn read_polarity(&mut self) -> Result<u8, E>
pub async fn read_polarity(&mut self) -> Result<u8, E>
Reads the value of the polarity inversion register.
Sourcepub async fn write_polarity(&mut self, state: u8) -> Result<(), E>
pub async fn write_polarity(&mut self, state: u8) -> Result<(), E>
Writes the value of polarity inversion register.
Sourcepub async fn read_direction(&mut self) -> Result<u8, E>
pub async fn read_direction(&mut self) -> Result<u8, E>
Reads the value of the direction register.
Sourcepub async fn write_direction(&mut self, state: u8) -> Result<(), E>
pub async fn write_direction(&mut self, state: u8) -> Result<(), E>
Writes the value of the direction register.
Sourcepub async fn reset(&mut self) -> Result<(), E>
pub async fn reset(&mut self) -> Result<(), E>
Writes the state of the registers to the chip’s power-on defaults.
Sourcepub async fn is_in_default_state(&mut self) -> Result<bool, E>
pub async fn is_in_default_state(&mut self) -> Result<bool, E>
Returns whether or not the current state of the registers matches the chip’s power-on defaults.
When the chip is functioning properly, the registers will match
the power-on defaults after power has been applied or after
a call to Self::reset().
Auto Trait Implementations§
impl<I2C> Freeze for Tca9554<I2C>where
I2C: Freeze,
impl<I2C> RefUnwindSafe for Tca9554<I2C>where
I2C: RefUnwindSafe,
impl<I2C> Send for Tca9554<I2C>where
I2C: Send,
impl<I2C> Sync for Tca9554<I2C>where
I2C: Sync,
impl<I2C> Unpin for Tca9554<I2C>where
I2C: Unpin,
impl<I2C> UnwindSafe for Tca9554<I2C>where
I2C: UnwindSafe,
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