def test_mapping_registration(self): self.assert_equal(0, self._app.get_num_mappings(), msg="Active application %s" % str(self._app)) self._app.add_mappings([bbapp.create_mapping("M1", autoreg=False), bbapp.create_mapping("M2", autoreg=False)]) self.assert_equal(2, self._app.get_num_mappings()) self._app.create_mapping("M3"), self._app.create_mapping("M4") self.assert_equal(4, self._app.get_num_mappings())
def test_name(self): m = bbapp.create_mapping("M1", autoreg=False) self.assert_equal("M1", m.get_name())
def test_thread_registration(self): m = bbapp.create_mapping("M1", autoreg=False) m.register_threads([Thread("T1"), Thread("T2")]) self.assert_equal(2, len(m.get_threads()))
#!/usr/bin/env python # # http://www.bionicbunny.org/ # Copyright (c) 2013 Sladeware LLC from bb import app as bbapp from bb.app import Mapping, Thread, Port from bb.app.hardware.devices.boards import P8X32A_QuickStartBoard from bb.app.os.drivers.gpio import ButtonDriver board = P8X32A_QuickStartBoard() processor = board.get_processor() sensor = bbapp.create_mapping( processor=processor, threads=[Thread("BLINKER", "blinker_runner", port=Port(10)), ButtonDriver("BUTTON_DRIVER", port=Port(10))] )