self.bitcount = 0
self.mosidata = 0
self.misodata = 0
- self.bytesreceived = 0
self.startsample = -1
self.samplenum = -1
self.cs_was_deasserted_during_data_word = 0
self.samplerate = value
def start(self):
- self.out_proto = self.add(srd.OUTPUT_PYTHON, 'spi')
- self.out_ann = self.add(srd.OUTPUT_ANN, 'spi')
+ self.out_proto = self.register(srd.OUTPUT_PYTHON)
+ self.out_ann = self.register(srd.OUTPUT_ANN)
self.out_bitrate = self.register(srd.OUTPUT_META,
meta=(int, 'Bitrate', 'Bitrate during transfers'))
- def report(self):
- return 'SPI: %d bytes received' % self.bytesreceived
-
def putpw(self, data):
self.put(self.startsample, self.samplenum, self.out_proto, data)
# Reset decoder state.
self.mosidata = self.misodata = self.bitcount = 0
- # Keep stats for summary.
- self.bytesreceived += 1
-
def find_clk_edge(self, miso, mosi, sck, cs):
if self.have_cs and self.oldcs != cs:
# Send all CS# pin value changes.