51: 'SEND_SCR',
}
+def cmd_list():
+ l = []
+ for i in range(63 + 1):
+ l.append(('cmd%d' % i, 'CMD%d' % i))
+
+ return tuple(l)
+
class Decoder(srd.Decoder):
- api_version = 1
+ api_version = 2
id = 'sdcard_spi'
name = 'SD card (SPI mode)'
longname = 'Secure Digital card (SPI mode)'
license = 'gplv2+'
inputs = ['spi']
outputs = ['sdcard_spi']
- annotations = \
- [['cmd%d' % i, 'CMD%d' % i] for i in range(63 + 1)] + [
- ['cmd-desc', 'Command description'],
- ['r1', 'R1 reply'],
- ['r1b', 'R1B reply'],
- ['r2', 'R2 reply'],
- ['r3', 'R3 reply'],
- ['r7', 'R7 reply'],
- ['bits', 'Bits'],
- ['bit-warnings', 'Bit warnings'],
- ]
+ annotations = cmd_list() + (
+ ('cmd-desc', 'Command description'),
+ ('r1', 'R1 reply'),
+ ('r1b', 'R1B reply'),
+ ('r2', 'R2 reply'),
+ ('r3', 'R3 reply'),
+ ('r7', 'R7 reply'),
+ ('bits', 'Bits'),
+ ('bit-warnings', 'Bit warnings'),
+ )
annotation_rows = (
('bits', 'Bits', (70, 71)),
('cmd-reply', 'Commands/replies',
self.cmd_str = ''
def start(self):
- # self.out_python = self.register(srd.OUTPUT_PYTHON)
self.out_ann = self.register(srd.OUTPUT_ANN)
def putx(self, data):