from platypush.backend.sensor import SensorBackend class SensorPwm3901Backend(SensorBackend): """ Backend to poll an `PWM3901 `_ optical flow and motion sensor Requires: * ``pwm3901`` (``pip install pwm3901``) """ def __init__(self, absolute=True, relative=True, **kwargs): """ :param absolute: Enable absolute motion sensor events (default: true) :param relative: Enable relative motion sensor events (default: true) """ enabled_sensors = { 'motion_rel_x': relative, 'motion_rel_y': relative, 'motion_rel_mod': relative, 'motion_abs_x': absolute, 'motion_abs_y': absolute, 'motion_abs_mod': absolute, } super().__init__(plugin='gpio.sensor.motion.pwm3901', enabled_sensors=enabled_sensors, **kwargs) # vim:sw=4:ts=4:et: