Exemple #1
0
 def setUp(self):
     authbox.badgereader_hid_keystroking.evdev.list_devices = fake_evdev_device_for_testing.list_devices
     authbox.badgereader_hid_keystroking.evdev.InputDevice = fake_evdev_device_for_testing.InputDevice
     self.q = queue.Queue()
     self.badgereader = authbox.badgereader_hid_keystroking.HIDKeystrokingReader(
         self.q, 'b', 'badge_scanner', on_scan=self.record)
     self.lines = []
Exemple #2
0
    def setUp(self):
        self.time = fake_gpio_for_testing.FakeTime()
        self.fake = fake_gpio_for_testing.FakeGPIO(self.time)
        authbox.gpio_buzzer.time = self.time

        self.q = queue.Queue()
        self.b = authbox.gpio_buzzer.Buzzer(self.q, 'b', '1')
    def __init__(
        self,
        event_queue,
        config_name,
        d0_pin,
        d1_pin,
        on_scan=None,
        queue_size=DEFAULT_QUEUE_SIZE,
        timeout_in_ms=DEFAULT_TIMEOUT_IN_MS,
    ):
        super(WiegandGPIOReader, self).__init__(event_queue, config_name,
                                                int(d0_pin), int(d1_pin))
        self._on_scan = on_scan
        # The limited-size queue protects from a slow leak in case of deadlock, so
        # we can detect and output something (just a print for now)
        self.bitqueue = queue.Queue(int(queue_size))
        self.timeout_in_seconds = float(timeout_in_ms) / 1000

        if self._on_scan:
            GPIO.add_event_detect(self.d0_pin,
                                  GPIO.FALLING,
                                  callback=self.decode)
            GPIO.add_event_detect(self.d1_pin,
                                  GPIO.FALLING,
                                  callback=self.decode)
Exemple #4
0
 def setUp(self):
     self.fake = fake_gpio_for_testing.FakeGPIO()
     self.q = queue.Queue()
     self.b = authbox.gpio_button.Button(self.q,
                                         'b',
                                         '1',
                                         '2',
                                         on_down=self.on_down)
Exemple #5
0
 def setUp(self):
     self.fake = fake_gpio_for_testing.FakeGPIO()
     self.q = queue.Queue()
     self.b = authbox.badgereader_wiegand_gpio.WiegandGPIOReader(
         self.q,
         "b",
         "0",
         "1",
         on_scan=self.on_scan,
     )
Exemple #6
0
    def __init__(self,
                 event_queue,
                 config_name,
                 input_pin,
                 output_pin,
                 on_down=None):
        super(Button, self).__init__(event_queue, config_name, int(input_pin),
                                     int(output_pin))

        self._on_down = on_down
        self.blink_command_queue = queue.Queue()
        self.blink_duration = 0.5  # seconds
        self.blinking = False
        if self._on_down:
            GPIO.add_event_detect(self.input_pin,
                                  GPIO.FALLING,
                                  callback=self._callback,
                                  bouncetime=150)
Exemple #7
0
  def __init__(self, event_queue, config_name, output_pin):
    super(Buzzer, self).__init__(event_queue, config_name, None, int(output_pin))
    self.set_queue = queue.Queue()

    GPIO.output(self.output_pin, False)
Exemple #8
0
 def __init__(self, config):
     self.config = config
     self.event_queue = queue.Queue()  # unbounded
     self.threads = []
 def setUp(self):
     self.fake = fake_gpio_for_testing.FakeGPIO()
     self.q = queue.Queue()
     self.t = authbox.timer.Timer(self.q, "t", self.callback)
Exemple #10
0
 def __init__(self, event_queue, config_name, callback):
     super(Timer, self).__init__(event_queue, config_name)
     self.set_queue = queue.Queue(1)
     self.cancel_condition = threading.Condition()
     self.callback = callback
Exemple #11
0
 def setUp(self):
     self.time = fake_gpio_for_testing.FakeTime()
     self.fake = fake_gpio_for_testing.FakeGPIO(self.time)
     self.q = queue.Queue()