Skip to content

Commit 17c901e

Browse files
committed
Fix SPI driver for firmware v3 by using _BURST commands
1 parent 6690924 commit 17c901e

1 file changed

Lines changed: 3 additions & 19 deletions

File tree

pslab/bus/spi.py

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ class _SPIPrimitive:
5151
"""
5252

5353
_TRANSFER_COMMANDS_MAP = {
54-
8: CP.SEND_SPI8,
55-
16: CP.SEND_SPI16,
56-
} # PSLab only supports 8 and 16 bits.
54+
8: CP.SEND_SPI8_BURST,
55+
16: CP.SEND_SPI16_BURST,
56+
} # PSLab only supports 8 and 16 bits.
5757
_INTEGER_TYPE_MAP = {
5858
8: CP.Byte,
5959
16: CP.ShortInt,
@@ -508,9 +508,7 @@ def transfer8(self, data: int) -> int:
508508
data_in : int
509509
Data returned by slave device.
510510
"""
511-
self._start()
512511
data_in = self._transfer(data, 8)
513-
self._stop()
514512

515513
return data_in
516514

@@ -527,9 +525,7 @@ def transfer16(self, data: int) -> int:
527525
data_in : int
528526
Data returned by slave device.
529527
"""
530-
self._start()
531528
data_in = self._transfer(data, 16)
532-
self._stop()
533529

534530
return data_in
535531

@@ -546,9 +542,7 @@ def transfer8_bulk(self, data: List[int]) -> List[int]:
546542
data_in : list of int
547543
List of 8-bit data returned by slave device.
548544
"""
549-
self._start()
550545
data_in = self._transfer_bulk(data, 8)
551-
self._stop()
552546

553547
return data_in
554548

@@ -565,9 +559,7 @@ def transfer16_bulk(self, data: List[int]) -> List[int]:
565559
data_in : list of int
566560
List of 16-bit data returned by slave device.
567561
"""
568-
self._start()
569562
data_in = self._transfer_bulk(data, 16)
570-
self._stop()
571563

572564
return data_in
573565

@@ -579,9 +571,7 @@ def read8(self) -> int:
579571
int
580572
Data returned by slave device.
581573
"""
582-
self._start()
583574
data_in = self._read(8)
584-
self._stop()
585575

586576
return data_in
587577

@@ -593,9 +583,7 @@ def read16(self) -> int:
593583
int
594584
Data returned by slave device.
595585
"""
596-
self._start()
597586
data_in = self._read(16)
598-
self._stop()
599587

600588
return data_in
601589

@@ -612,9 +600,7 @@ def read8_bulk(self, data_to_read: int) -> List[int]:
612600
list of int
613601
List of 8-bit data returned by slave device.
614602
"""
615-
self._start()
616603
data_in = self._read_bulk(data_to_read, 8)
617-
self._stop()
618604

619605
return data_in
620606

@@ -631,9 +617,7 @@ def read16_bulk(self, data_to_read: int) -> List[int]:
631617
list of int
632618
List of 16-bit date returned by slave device.
633619
"""
634-
self._start()
635620
data_in = self._read_bulk(data_to_read, 16)
636-
self._stop()
637621

638622
return data_in
639623

0 commit comments

Comments
 (0)