Tested on ESP32 and ADS1115 Documentation
```rust let i2c_speed = RateExtU32::kHz(100);
let i2c = I2C::new(peripherals.I2C0, io.pins.gpio19, io.pins.gpio23, i2cspeed, &mut system.peripheralclock_control, &clocks);
let config = ADS111xConfig::default() .mux(ads111x::InputMultiplexer::AIN0GND) .dr(ads111x::DataRate::SPS8) .pga(ads111x::ProgramableGainAmplifier::V4_096);
let mut adc = match ADS111x::new(i2c, 0x48u8, config){ Err(e) => panic!("Error {:?}", e), Ok(x) => x, };
match adc.readsinglevoltage(None){ Ok(v) => println!("Val single {:.6}", v), Err(e) => println!("Error {:?}", e), } ```
Licensed under either of:
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.