def test_data(): data = list(fib(100)) serial = spi(gpio=gpio, spi=spidev, port=9, device=1) serial.data(data) verify_spi_init(9, 1) gpio.output.assert_has_calls([call(25, gpio.HIGH), call(24, gpio.HIGH)]) spidev.writebytes.assert_called_once_with(data)
def test_data(mock_controller): data = list(fib(100)) port = Mock() instance = Mock() instance.get_port = Mock(return_value=port) mock_controller.side_effect = [instance] serial = ftdi_i2c(device='ftdi://dummy', address=0x3C) serial.data(data) port.write_to.assert_called_once_with(0x40, data)
def test_data(mock_controller): data = list(fib(100)) gpio = Mock() port = Mock() instance = Mock() instance.get_port = Mock(return_value=port) instance.get_gpio = Mock(return_value=gpio) mock_controller.side_effect = [instance] serial = ftdi_spi(device='ftdi://dummy', bus_speed_hz=16000000, gpio_CS=3, gpio_DC=5, gpio_RST=6) serial.data(data) gpio.write.assert_has_calls([call(0x00), call(0x40), call(0x60)]) port.write.assert_called_once_with(data)
def test_i2c_data(): data = list(fib(10)) serial = i2c(bus=smbus, address=0x21) serial.data(data) smbus.write_i2c_block_data.assert_called_once_with(0x21, 0x40, data)
def test_i2c_data_chunked(): data = list(fib(100)) serial = i2c(bus=smbus, address=0x66) serial.data(data) calls = [call(0x66, 0x40, data[i:i + 32]) for i in range(0, 100, 32)] smbus.write_i2c_block_data.assert_has_calls(calls)