/ examples / lis2mdl_interrupt.py
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)