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]
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()