diff --git a/luma/core/cmdline.py b/luma/core/cmdline.py index 6cb01c4..892bf64 100644 --- a/luma/core/cmdline.py +++ b/luma/core/cmdline.py @@ -152,6 +152,7 @@ def spi(self): device=self.opts.spi_device, bus_speed_hz=self.opts.spi_bus_speed, transfer_size=self.opts.spi_transfer_size, + spi_mode=self.opts.spi_mode, reset_hold_time=self.opts.gpio_reset_hold_time, reset_release_time=self.opts.gpio_reset_release_time, gpio_DC=self.opts.gpio_data_command, @@ -166,6 +167,7 @@ def gpio_cs_spi(self): bus_speed_hz=self.opts.spi_bus_speed, cs_high=self.opts.spi_cs_high, transfer_size=self.opts.spi_transfer_size, + spi_mode=self.opts.spi_mode, reset_hold_time=self.opts.gpio_reset_hold_time, reset_release_time=self.opts.gpio_reset_release_time, gpio_DC=self.opts.gpio_data_command, @@ -305,6 +307,7 @@ def create_parser(description): spi_group.add_argument('--spi-device', type=int, default=0, help='SPI device') spi_group.add_argument('--spi-bus-speed', type=int, default=8000000, help='SPI max bus speed (Hz)') spi_group.add_argument('--spi-transfer-size', type=int, default=4096, help='SPI bus max transfer unit (bytes)') + spi_group.add_argument('--spi-mode', type=int, default=None, help='SPI mode (0-3)') spi_group.add_argument('--spi-cs-high', type=bool, default=False, help='SPI chip select is high (gpio_cs_spi driver only)') ftdi_group = parser.add_argument_group('FTDI') diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py index f854960..891e686 100644 --- a/tests/test_cmdline.py +++ b/tests/test_cmdline.py @@ -24,6 +24,7 @@ class test_spi_opts(object): spi_port = 0 + spi_mode = 0 spi_device = 0 spi_bus_speed = 8000000 spi_transfer_size = 4096