summaryrefslogtreecommitdiff
path: root/decoders/spi.py
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2012-01-14 16:18:29 +0100
committerUwe Hermann <uwe@hermann-uwe.de>2012-01-14 16:18:29 +0100
commit238b4080f5de6e12f36d66c93e0fa8afb9688233 (patch)
treebf511724a1b6abd3f8c16648cbcbe2ab5e0c1eca /decoders/spi.py
parent9b4d8a5753db586648abfe7897c29ad5d5bc77a5 (diff)
downloadlibsigrokdecode-238b4080f5de6e12f36d66c93e0fa8afb9688233.tar.gz
libsigrokdecode-238b4080f5de6e12f36d66c93e0fa8afb9688233.zip
srd: SPI: Sketch of the PD options (unused).
Diffstat (limited to 'decoders/spi.py')
-rw-r--r--decoders/spi.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/decoders/spi.py b/decoders/spi.py
index 44d07c2..2f692f0 100644
--- a/decoders/spi.py
+++ b/decoders/spi.py
@@ -21,6 +21,22 @@
import sigrokdecode as srd
+# Chip-select options
+ACTIVE_LOW = 0
+ACTIVE_HIGH = 1
+
+# Clock polarity options
+CPOL_0 = 0 # Clock is low when inactive
+CPOL_1 = 1 # Clock is high when inactive
+
+# Clock phase options
+CPHA_0 = 0 # Data is valid on the rising clock edge
+CPHA_1 = 1 # Data is valid on the falling clock edge
+
+# Bit order options
+MSB_FIRST = 0
+LSB_FIRST = 0
+
# Annotation formats
ANN_HEX = 0
@@ -43,7 +59,13 @@ class Decoder(srd.Decoder):
{'id': 'sck', 'name': 'CLK', 'desc': 'SPI clock line'},
{'id': 'cs', 'name': 'CS#', 'desc': 'SPI CS (chip select) line'},
]
- options = {}
+ options = {
+ 'cs_active_low': ['CS# active low', ACTIVE_LOW],
+ 'clock_polarity': ['Clock polarity', CPOL_0],
+ 'clock_phase': ['Clock phase', CPHA_0],
+ 'bit_order': ['Bit order within the SPI data', MSB_FIRST],
+ 'word_size': ['Word size of SPI data', 8], # 1-64?
+ }
annotations = [
['Hex', 'SPI data bytes in hex format'],
]