- if self.cs_was_deasserted_during_data_word:
- self.putw([3, ['CS# was deasserted during this data word!']])
+ # Pass MOSI and MISO to the next PD up the stack.
+ self.putpw(['DATA', si, so])
+
+ # Annotations.
+ if self.have_miso:
+ self.putw([0, ['%02X' % self.misodata]])
+ if self.have_mosi:
+ self.putw([1, ['%02X' % self.mosidata]])
+
+ # Meta bitrate.
+ elapsed = 1 / float(self.samplerate) * (self.samplenum - self.startsample + 1)
+ bitrate = int(1 / elapsed * self.options['wordsize'])
+ self.put(self.startsample, self.samplenum, self.out_bitrate, bitrate)
+
+ if self.have_cs and self.cs_was_deasserted_during_data_word:
+ self.putw([2, ['CS# was deasserted during this data word!']])