pub struct SevSegI2c<I2C> { /* private fields */ }Implementations§
Source§impl<I2C> SevSegI2c<I2C>where
I2C: Write,
impl<I2C> SevSegI2c<I2C>where
I2C: Write,
Sourcepub fn new(i2c: I2C, addr: Option<u8>) -> Self
pub fn new(i2c: I2C, addr: Option<u8>) -> Self
Create a new SparkFun Serial Seven Segment display using an I2C port. The I2C port supports 100kHz and 400kHz modes.
If no address is supplied, the default 7-bit address of 0x71
will be used.
Sourcepub fn set_address(&mut self, addr: u8)
pub fn set_address(&mut self, addr: u8)
Update the address of the display used by the library.
This does NOT reconfigure the display to use this new address.
For now, this is probably not useful until we implement the “change address” command in the main interface.
Trait Implementations§
Source§impl<I2C> SevenSegInterface for SevSegI2c<I2C>where
I2C: Write,
impl<I2C> SevenSegInterface for SevSegI2c<I2C>where
I2C: Write,
Source§type InterfaceError = I2cError<<I2C as Write>::Error>
type InterfaceError = I2cError<<I2C as Write>::Error>
A single error type used by the interface
Source§fn send(&mut self, data: &[u8]) -> Result<(), Error<Self::InterfaceError>>
fn send(&mut self, data: &[u8]) -> Result<(), Error<Self::InterfaceError>>
Sending commands to the interface
Source§fn set_cursor(&mut self, col: u8) -> Result<(), Error<Self::InterfaceError>>
fn set_cursor(&mut self, col: u8) -> Result<(), Error<Self::InterfaceError>>
Set the digit cursor to a particular location
col may be 0..=3, from left to right.Source§fn set_brightness(
&mut self,
bright: u8,
) -> Result<(), Error<Self::InterfaceError>>
fn set_brightness( &mut self, bright: u8, ) -> Result<(), Error<Self::InterfaceError>>
Set the brightness for the display. The datasheet says that 100 is the
brightest, however my device gets brighter with values above 100 (up to 255).
Your mileage may vary.
Source§fn write_digit(&mut self, digit: u8) -> Result<(), Error<Self::InterfaceError>>
fn write_digit(&mut self, digit: u8) -> Result<(), Error<Self::InterfaceError>>
Write a digit to the curent cursor position. This also
increments the cursor position
Source§fn write_punctuation(
&mut self,
punct_flags: PunctuationFlags,
) -> Result<(), Error<Self::InterfaceError>>
fn write_punctuation( &mut self, punct_flags: PunctuationFlags, ) -> Result<(), Error<Self::InterfaceError>>
Write the requested punctuation to the display. This does not take
the current state into account, so any unset flags in
punct_flags
will turn the corresponding LEDs off.Source§fn write_digits(
&mut self,
digits: &[u8],
) -> Result<(), Error<Self::InterfaceError>>
fn write_digits( &mut self, digits: &[u8], ) -> Result<(), Error<Self::InterfaceError>>
Write the requested digits to the display, starting at the current
cursor position. Each digit must be in the range 0x0..=0xF, and up
to 4 digits may be updated at once. The cursor is incremented after
each digit
Auto Trait Implementations§
impl<I2C> Freeze for SevSegI2c<I2C>where
I2C: Freeze,
impl<I2C> RefUnwindSafe for SevSegI2c<I2C>where
I2C: RefUnwindSafe,
impl<I2C> Send for SevSegI2c<I2C>where
I2C: Send,
impl<I2C> Sync for SevSegI2c<I2C>where
I2C: Sync,
impl<I2C> Unpin for SevSegI2c<I2C>where
I2C: Unpin,
impl<I2C> UnwindSafe for SevSegI2c<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