123456789101112131415161718192021 |
- import gpio
- import i2c
- // https://github.com/toitware/toit-axp192/blob/v1.0.1/src/axp192.toit
- import axp192
- main:
- led_pin := gpio.Pin 10 --output
- led_pin.set 0
- sleep --ms=100
- i2c_bus := i2c.Bus
- --sda=gpio.Pin 21
- --scl=gpio.Pin 22
- axp192_device := i2c_bus.device 0x34
- axp192.set_bits axp192_device axp192.ADC_ENABLE_SETTING_REGISTER_1 axp192.ADC_ENABLE_BATTERY_VOLTAGE
- // https://github.com/m5stack/M5StickC/blob/b4c4b15d4608472948af069afe8081e218296b06/src/AXP192.cpp#L354
- battery_voltage := (
- ((axp192_device.registers.read_u8 0x78) << 4) \
- + (axp192_device.registers.read_u8 0x79) \
- ) * 1.1 / 1000
- print "battery $(%.03f battery_voltage)V"
|