def __init__(self, bus, path, i2c_device, i2c_address, input_button): dbus.service.Object.__init__(self, bus, path) self._i2c_device = i2c_device self._i2c_address = i2c_address self._input_button = input_button self._input_button_pressed_since = None self._network_enabled = False self._network_activity = False self._network_bytes = 0 self._serial_activity = {4: False, 5: False} self._enabled_leds = {} self._previous_leds = {} self._last_i2c_led_code = 0 self._authorized_mode = False self._authorized_timeout = 0 self._check_states_thread = None self._gpio_led_config = Hardware.get_gpio_led_config() self._i2c_led_config = Hardware.get_i2c_led_config() for led in self._gpio_led_config.keys() + self._i2c_led_config.keys(): self._enabled_leds[led] = False self._write_leds()
def __init__(self, i2c_device, i2c_address, input_button): self._i2c_device = i2c_device self._i2c_address = i2c_address self._input_button = input_button self._input_button_pressed_since = None self._input_button_released = True self._ticks = 0 self._network_enabled = False self._network_activity = False self._network_bytes = 0 self._serial_activity = {4: False, 5: False} self._enabled_leds = {} self._previous_leds = {} self._last_i2c_led_code = 0 self._indicate_started = 0 self._indicate_pointer = 0 self._indicate_sequence = [True, False, False, False] self._authorized_mode = False self._authorized_timeout = 0 self._check_states_thread = None self._leds_thread = None self._button_thread = None self._last_run_i2c = 0 self._last_run_gpio = 0 self._last_state_check = 0 self._last_button_check = 0 self._running = False self._message_client = MessageClient('led_service') self._message_client.add_event_handler(self.event_receiver) self._message_client.set_state_handler(self.get_state) self._gpio_led_config = Hardware.get_gpio_led_config() self._i2c_led_config = Hardware.get_i2c_led_config() for led in self._gpio_led_config.keys() + self._i2c_led_config.keys(): self._enabled_leds[led] = False self._write_leds()
def __init__(self, i2c_device, i2c_address, input_button): self._i2c_device = i2c_device self._i2c_address = i2c_address self._input_button = input_button self._input_button_pressed_since = None self._input_button_released = True self._ticks = 0 self._network_enabled = False self._network_activity = False self._network_bytes = 0 self._serial_activity = {4: False, 5: False} self._enabled_leds = {} self._previous_leds = {} self._last_i2c_led_code = 0 self._indicate_started = 0 self._indicate_pointer = 0 self._indicate_sequence = [True, False, False, False] self._authorized_mode = False self._authorized_timeout = 0 self._check_states_thread = None self._last_run_i2c = 0 self._last_run_gpio = 0 self._last_state_check = 0 self._last_button_check = 0 self._gpio_led_config = Hardware.get_gpio_led_config() self._i2c_led_config = Hardware.get_i2c_led_config() for led in self._gpio_led_config.keys() + self._i2c_led_config.keys(): self._enabled_leds[led] = False self._write_leds()