class ServoController(object): def __init__(self): # TODO this should be expressed as neutral val and range self.pan_controller = ServoChannel(0, 400, 444, neutral_val=422) self.tilt_controller = ServoChannel(1, 408, 378, neutral_val=392) def action_from_strings(self, pan_tilt_stop, intensity): if pan_tilt_stop == 'pan': # TODO hardcoded negative at the moment self.pan_controller.set_intensity(-intensity) if pan_tilt_stop == 'tilt': self.tilt_controller.set_intensity(intensity) if pan_tilt_stop == 'stop': self.pan_controller.set_intensity(0.0) self.tilt_controller.set_intensity(0.0)
def __init__(self): # TODO this should be expressed as neutral val and range self.pan_controller = ServoChannel(0, 400, 444, neutral_val=422) self.tilt_controller = ServoChannel(1, 408, 378, neutral_val=392)