jag
axp.setPowerOutPut(AXP192_LDO2, AXP202_ON);
axp.setPowerOutPut(AXP192_LDO3, AXP202_ON);
axp.setPowerOutPut(AXP192_DCDC2, AXP202_ON);
axp.setPowerOutPut(AXP192_EXTEN, AXP202_ON);
axp.setPowerOutPut(AXP192_DCDC1, AXP202_ON);
axp.setPowerOutPut(AXP192_LDO2, AXP202_ON);
jag
ublox_gnss.Driver
print "axp192 setup"
set_bits device POWER_OUTPUT_CONTROL_REGISTER POWER_OUTPUT_LDO2
set_bits device POWER_OUTPUT_CONTROL_REGISTER POWER_OUTPUT_LDO3
set_bits device POWER_OUTPUT_CONTROL_REGISTER POWER_OUTPUT_DC_DC2
set_bits device POWER_OUTPUT_CONTROL_REGISTER POWER_OUTPUT_EXTEN
set_bits device POWER_OUTPUT_CONTROL_REGISTER POWER_OUTPUT_DC_DC1
print "creating driver"
driver := ublox_gnss.Driver
ublox_gnss.Reader device
ublox_gnss.Writer device
print "getting location"
driver.location --blocking
import i2c
import uart
import gpio
import ublox_gnss
import axp192 show *
main:
i2c_bus := i2c.Bus --scl=(gpio.Pin 22) --sda=(gpio.Pin 21)
axp_device := i2c_bus.device 0x34
set_bits axp_device POWER_OUPUT_CONTROL_REGISTER POWER_OUTPUT_LDO2
... // Set the other power bits.
axp_device.close
i2c_bus.close
// Communicate with the NEO over serial port.
neo_uart := uart.Port --rx=(gpio.Pin 34) --tx=(gpio.Pin 12) --baud_rate=9600
neo := ublox_gnss.Driver neo_uart neo_uart
print "getting location"
neo.location --blocking
print "Took: $(neo.time_to_first_fix)"
while true:
location := driver.location --blocking
print "Location: $location"
sleep --ms=500
neo.close
neo_uart.read
e := catch:
message := ubx_message.Message.from_reader reader_
print "Received message = $message"
return message