class Decoder(srd.Decoder):
id = 'spi'
name = 'SPI'
- desc = '...desc...'
longname = 'Serial Peripheral Interface (SPI) bus'
+ desc = '...desc...'
longdesc = '...longdesc...'
author = 'Gareth McMullin'
email = 'gareth@blacksphere.co.nz'
{'id': 'sck', 'name': 'CLK', 'desc': 'SPI clock line'},
]
options = {}
+ annotations = []
def __init__(self):
self.oldsck = 1
self.bytesreceived = 0
def start(self, metadata):
- # self.out_proto = self.add(srd.SRD_OUTPUT_PROTO, 'spi')
- self.out_ann = self.add(srd.SRD_OUTPUT_ANN, 'spi')
+ # self.out_proto = self.add(srd.OUTPUT_PROTO, 'spi')
+ self.out_ann = self.add(srd.OUTPUT_ANN, 'spi')
def report(self):
return 'SPI: %d bytes received' % self.bytesreceived
- def decode(self, timeoffset, duration, data):
+ def decode(self, ss, es, data):
# HACK! At the moment the number of probes is not handled correctly.
# E.g. if an input file (-i foo.sr) has more than two probes enabled.
for (samplenum, (sdata, sck, x, y, z, a)) in data:
# If this is first bit, save timestamp
if self.rxcount == 0:
- self.time = timeoffset # FIXME
+ self.time = ss # FIXME
# Receive bit into our shift register
if sdata:
self.rxdata |= 1 << (7 - self.rxcount)
if self.rxcount != 8:
continue
# Received a byte, pass up to sigrok
- outdata = {'time':self.time,
- 'duration':timeoffset + duration - self.time,
+ outdata = {'time':self.time, # FIXME
+ 'duration':ss + es - self.time, # FIXME
'data':self.rxdata,
'display':('%02X' % self.rxdata),
'type':'spi',