Crate mcp346x

source ·
Expand description

A platform agnostic Rust driver for the MCP346[1/2/4], based on the embedded-hal traits.

Usage

use embedded_hal::spi::MODE_0;
use stm32f3_discovery::stm32f3xx_hal as hal;
use hal::spi::Spi;
use mcp346x::MCP346x;


// Initialize gpio pins, clocks, etc.

let spi_pins = (sck, miso, mosi);
let spi = Spi::new(p.SPI0, spi_pins, Frequency::K500, MODE_0);

let address = 0b01; // This is the default address for most chips
let mut adc = MCP346x::new(spi, address).into_continuous_mode()?;

adc.set_clock_source(mcp346x::ClockSource::Internal)?;
adc.set_irq_internal_pullup(true)?;

let voltage = adc.measure()?;

Structs

Enums