MCPcopy Create free account
hub / github.com/DreamSourceLab/DSView / state_DATA

Method state_DATA

libsigrokdecode4DSL/decoders/mdio/pd.py:286–301  ·  view source on GitHub ↗
(self, mdio)

Source from the content-addressed store, hash-verified

284 self.state = 'DATA'
285
286 def state_DATA(self, mdio):
287 if self.data == -1:
288 self.data = 0
289 self.putff([2, ['TA', 'T']])
290 if self.ta_invalid:
291 self.putff([4, ['TA%s' % self.ta_invalid, 'TA', 'T']])
292 self.ss_frame_field = self.samplenum
293 self.data_bits -= 1
294 self.data |= mdio << self.data_bits
295 if not self.data_bits:
296 # Output final bit.
297 self.mdiobits[0][2] = self.mdiobits[0][1] + self.quartile_cycle_length()
298 self.bitcount += 1
299 self.putbit(self.mdiobits[0][0], self.mdiobits[0][1], self.mdiobits[0][2])
300 self.putdata()
301 self.reset_decoder_state()
302
303 def process_state(self, argument, mdio):
304 method_name = 'state_' + str(argument)

Callers

nothing calls this directly

Calls 5

putffMethod · 0.95
quartile_cycle_lengthMethod · 0.95
putbitMethod · 0.95
putdataMethod · 0.95
reset_decoder_stateMethod · 0.95

Tested by

no test coverage detected