PyCNC
1import threading
2import time
3
4from cnc import hal
5
6
7class HardwareWatchdog(threading.Thread):
8def __init__(self):
9""" Run feed loop for hardware watchdog.
10"""
11super(HardwareWatchdog, self).__init__()
12self.setDaemon(True)
13self.start()
14
15def run(self):
16while True:
17hal.watchdog_feed()
18time.sleep(3)
19
20# for test purpose
21if __name__ == "__main__":
22hal.init()
23hal.fan_control(True)
24print("Fan is on, it should turn off automatically in ~15 seconds."
25"\nExiting...")
26