import alarm import time import struct import board import digitalio import adafruit_rfm9x from adafruit_lc709203f import LC709203F, PackSize if alarm.wake_alarm: #print("awake", alarm.wake_alarm, alarm.wake_alarm.pin) print("awake", alarm.wake_alarm) alarm.sleep_memory[0] += 1 else: print("no wake up alarm") alarm.sleep_memory[0] = 0 alarm.sleep_memory[2] = 0 sensor = LC709203F(board.I2C()) sensor.pack_size = PackSize.MAH1000 #turn on the LED while it is awake led=digitalio.DigitalInOut(board.LED) led.switch_to_output() led.value = True # this is the alarm pin pin=digitalio.DigitalInOut(board.A4) pin.pull = digitalio.Pull.UP print("count:", alarm.sleep_memory[0]) # Define radio parameters. RADIO_FREQ_MHZ = 915.0 # Frequency of the radio in Mhz. Must match your # module! Can be a value like 915.0, 433.0, etc. # Define pins connected to the chip. CS = digitalio.DigitalInOut(board.D10) RESET = digitalio.DigitalInOut(board.D11) # Initialize SPI bus. #spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) spi = board.SPI() # Initialze RFM radio rfm9x = adafruit_rfm9x.RFM9x(spi, CS, RESET, RADIO_FREQ_MHZ) rfm9x.node = 1 rfm9x.destination = 0 rfm9x.tx_power = 23 # send a mesage as long as the pin is low alarm.sleep_memory[1] = 0 byte_packet = bytearray(10) while not pin.value: packet = struct.pack('