lis2mdl_interrupt.py
1 import time 2 import board 3 import busio 4 import adafruit_lis2mdl 5 6 i2c = busio.I2C(board.SCL, board.SDA) 7 lis = adafruit_lis2mdl.LIS2MDL(i2c) 8 lis.interrupt_threshold = 80 9 lis.interrupt_enabled = True 10 11 while True: 12 x_hi, y_hi, z_hi, x_lo, y_lo, z_lo, int_triggered = lis.faults 13 14 print(lis.magnetic) 15 print("Xhi:%s\tYhi:%s\tZhi:%s" % (x_hi, y_hi, z_hi)) 16 print("Xlo:%s\tYlo:%s\tZlo:%s" % (x_lo, y_lo, z_lo)) 17 print("Int triggered: %s" % int_triggered) 18 print() 19 20 time.sleep(1)