|  | @@ -0,0 +1,21 @@
 | 
	
		
			
				|  |  | +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"
 |