예제 #1
0
def probe():
    '''Returns PicoLCD objects for all the PicoLCDs found on
    the system.'''

    lcd_device = peephole.drivers.driver.get_usb_device(VENDOR_ID, DEVICE_ID)
    if lcd_device is None:
        return []
    else:
        pico = PicoLCD(lcd_device)
        return [pico]
예제 #2
0
    def setUp(self):
        self.factory = self.mock()
        self.event_listener = self.mock()
        self.usb_device = self.mock()
        self.buttons = []

        self.picolcd = PicoLCD(self.usb_device, factory_mock=self.factory)

        # buttons!

        for (name, keysym_and_led) in PicoLCD.button_map.items():
            (keysym, led) = keysym_and_led
            new_button = self.mock()
            new_button.name = name
            new_button.keysym = keysym
            self.buttons.append(new_button)
            #self.factory.expects(once()).makeButton(same(self.picolcd), eq(name), eq(keysym))

        self.factory.expects(once()).makeButtons(
            same(self.picolcd),
            eq(PicoLCD.button_map)).will(return_value(self.buttons))

        self.device = self.mock()
        self.event_listener = self.mock()
        self.vu_meter = self.mock()

        self.device.expects(once()).start()
        self.factory.expects(once()).makeDevice(same(self.usb_device)).will(
            return_value(self.device))
        self.factory.expects(once()).makeEventListener(same(self.device)).will(
            return_value(self.event_listener))
        self.factory.expects(once()).makeVUMeter(same(self.picolcd)).will(
            return_value(self.vu_meter))

        self.vu_meter.expects(once()).writeVUBars()

        self.event_listener.expects(once()).connect(
            eq('buttonPressed'), bound_method(PicoLCD, 'onButtonPressed'))
        self.event_listener.expects(once()).start()
        # this will have to be here until I factor out
        # the packet generator(s).
        # turning off all the LEDs by default:
        self.device.expects(once()).write_command(eq('\x81\x00'))
        self.picolcd.start()