def test_rising_edge_two_pins(): pin_a = Pin(board.PIN_D4, Pin.OUTPUT) pin_b = Pin(board.PIN_D6, Pin.OUTPUT) pin_a.write(0) pin_b.write(0) queue = Queue() exti_a = Exti(board.EXTI_D3, Exti.RISING, queue, 'a') exti_b = Exti(board.EXTI_D5, Exti.RISING, queue, 'b') exti_a.start() exti_b.start() # Make sure no interrupt has already occured. assert queue.size() == 0 # Trigger interrupts to create the character sequence 'aaba'. pin_a.write(1) pin_a.write(0) pin_a.write(1) pin_a.write(0) pin_b.write(1) pin_b.write(0) pin_a.write(1) pin_a.write(0) if not 'Linux' in os.uname().machine: print("Waiting for the character sequence... ") assert queue.read(4) == b'aaba' exti_a.stop() exti_b.stop()
def test_read_write(): queue = Queue() queue.write(b'foo') assert queue.size() == 3 assert queue.read(3) == b'foo'