[][src]Crate max6955

A platform agnostic driver to interface with MAX6955 LED Display Driver

This driver was built using embedded-hal traits.

Datasheets

Examples

#[entry]
fn main() -> ! {
    let dp = stm32f30x::Peripherals::take().unwrap();
    let mut flash = dp.FLASH.constrain();
    let mut rcc = dp.RCC.constrain();

    let clocks = rcc.cfgr.freeze(&mut flash.acr);

    let mut gpiob = dp.GPIOB.split(&mut rcc.ahb);
    let scl = gpiob.pb6.into_af4(&mut gpiob.moder, &mut gpiob.afrl);
    let sda = gpiob.pb7.into_af4(&mut gpiob.moder, &mut gpiob.afrl);

    let i2c = I2c::i2c1(dp.I2C1, (scl, sda), 400.khz(), clocks, &mut rcc.apb1);

    // create an instance with the default address 0x60
    let mut max6955 = Max6955::new(i2c).unwrap();
    // power up
    max6955.powerup().unwrap();
    // set intensity
    max6955.set_global_intensity(4).unwrap();
    // write text
    max6955.write_str("HELLO").unwrap();

    loop {}
}

Structs

Max6955

MAX6955 driver

Enums

BlinkMode

Blink Mode Enable/Disable

BlinkRate

Blink Rate Fast/Slow

ConfigBitFlag

Configuration Register bits. see Table 17

DecodeMode

Decode Mode. see Table 15

DigitType

Display Digit Configuration. see Table 14

PinMode

Pin Mode Input/Output

Register

Register address. see Table 7

Constants

DEFAULT_SLAVE_ADDR

Default address