|
|
|
|
@ -37,9 +37,16 @@ class MothtrapPlugin(shepherd.plugin.Plugin):
|
|
|
|
|
|
|
|
|
|
#print(F"Supplied min: {servo_min}, max: {servo_max}")
|
|
|
|
|
|
|
|
|
|
self.interface.attach_hook("usbcam", "pre_cam", self.led_on)
|
|
|
|
|
self.interface.attach_hook("usbcam", "post_cam", self.led_off)
|
|
|
|
|
self.interface.attach_hook("usbcam", "post_cam", self.run_servo)
|
|
|
|
|
if "picam" in self.plugins:
|
|
|
|
|
self.interface.attach_hook("picam", "pre_cam", self.led_on)
|
|
|
|
|
self.interface.attach_hook("picam", "post_cam", self.led_off)
|
|
|
|
|
self.interface.attach_hook("picam", "post_cam", self.run_servo)
|
|
|
|
|
elif "usbcam" in self.plugins:
|
|
|
|
|
self.interface.attach_hook("usbcam", "pre_cam", self.led_on)
|
|
|
|
|
self.interface.attach_hook("usbcam", "post_cam", self.led_off)
|
|
|
|
|
self.interface.attach_hook("usbcam", "post_cam", self.run_servo)
|
|
|
|
|
else:
|
|
|
|
|
raise ValueError("Need to either have picam or usbcam plugin loaded")
|
|
|
|
|
|
|
|
|
|
self.interface.register_function(self.test)
|
|
|
|
|
|
|
|
|
|
|