Also, use the "if not self.samplerate" form, which catches both the case
where self.samplerate is None, as well as the case where it is 0.
import sigrokdecode as srd
import sigrokdecode as srd
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'can'
class Decoder(srd.Decoder):
api_version = 2
id = 'can'
self.curbit += 1
def decode(self, ss, es, data):
self.curbit += 1
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
(can_rx,) = pins
for (self.samplenum, pins) in data:
(can_rx,) = pins
def bcd2int(b):
return (b & 0x0f) + ((b >> 4) * 10)
def bcd2int(b):
return (b & 0x0f) + ((b >> 4) * 10)
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'dcf77'
class Decoder(srd.Decoder):
api_version = 2
id = 'dcf77'
raise Exception('Invalid DCF77 bit: %d' % c)
def decode(self, ss, es, data):
raise Exception('Invalid DCF77 bit: %d' % c)
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
# Ignore identical samples early on (for performance reasons).
for (self.samplenum, pins) in data:
# Ignore identical samples early on (for performance reasons).
import sigrokdecode as srd
import sigrokdecode as srd
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'guess_bitrate'
class Decoder(srd.Decoder):
api_version = 2
id = 'guess_bitrate'
self.samplerate = value;
def decode(self, ss, es, data):
self.samplerate = value;
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
data = pins[0]
for (self.samplenum, pins) in data:
data = pins[0]
def decode(self, ss, es, data):
if not self.samplerate:
def decode(self, ss, es, data):
if not self.samplerate:
- raise SamplerateError("Cannot decode without samplerate.")
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
# Ignore identical samples early on (for performance reasons).
for (self.samplenum, pins) in data:
# Ignore identical samples early on (for performance reasons).
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'i2s'
class Decoder(srd.Decoder):
api_version = 2
id = 'i2s'
return bytes([lo, hi])
def decode(self, ss, es, data):
return bytes([lo, hi])
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for self.samplenum, (sck, ws, sd) in data:
# Ignore sample if the bit clock hasn't changed.
for self.samplenum, (sck, ws, sd) in data:
# Ignore sample if the bit clock hasn't changed.
import sigrokdecode as srd
from .lists import *
import sigrokdecode as srd
from .lists import *
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'ir_nec'
class Decoder(srd.Decoder):
api_version = 2
id = 'ir_nec'
return ret == 0
def decode(self, ss, es, data):
return ret == 0
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
self.ir = pins[0]
for (self.samplenum, pins) in data:
self.ir = pins[0]
import sigrokdecode as srd
from .lists import *
import sigrokdecode as srd
from .lists import *
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'ir_rc5'
class Decoder(srd.Decoder):
api_version = 2
id = 'ir_rc5'
self.state = 'IDLE'
def decode(self, ss, es, data):
self.state = 'IDLE'
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
self.ir = pins[0]
for (self.samplenum, pins) in data:
self.ir = pins[0]
import sigrokdecode as srd
import sigrokdecode as srd
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'onewire_link'
class Decoder(srd.Decoder):
api_version = 2
id = 'onewire_link'
% (time_min*1000000, time_max*1000000)]])
def decode(self, ss, es, data):
% (time_min*1000000, time_max*1000000)]])
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, (owr, pwr)) in data:
# State machine.
if self.state == 'WAIT FOR FALLING EDGE':
for (self.samplenum, (owr, pwr)) in data:
# State machine.
if self.state == 'WAIT FOR FALLING EDGE':
def decode(self, ss, es, data):
if not self.samplerate:
def decode(self, ss, es, data):
if not self.samplerate:
- raise SamplerateError("Cannot decode without samplerate.")
+ raise SamplerateError('Cannot decode without samplerate.')
# Either MISO or MOSI can be omitted (but not both). CS# is optional.
for (self.samplenum, pins) in data:
# Either MISO or MOSI can be omitted (but not both). CS# is optional.
for (self.samplenum, pins) in data:
else:
raise Exception('Invalid parity type: %d' % parity_type)
else:
raise Exception('Invalid parity type: %d' % parity_type)
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'uart'
class Decoder(srd.Decoder):
api_version = 2
id = 'uart'
self.putg([rxtx + 4, ['Stop bit', 'Stop', 'T']])
def decode(self, ss, es, data):
self.putg([rxtx + 4, ['Stop bit', 'Stop', 'T']])
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
# Note: Ignoring identical samples here for performance reasons
for (self.samplenum, pins) in data:
# Note: Ignoring identical samples here for performance reasons
+class SamplerateError(Exception):
+ pass
+
class Decoder(srd.Decoder):
api_version = 2
id = 'usb_signalling'
class Decoder(srd.Decoder):
api_version = 2
id = 'usb_signalling'
self.oldsym = sym
def decode(self, ss, es, data):
self.oldsym = sym
def decode(self, ss, es, data):
- if self.samplerate is None:
- raise Exception("Cannot decode without samplerate.")
+ if not self.samplerate:
+ raise SamplerateError('Cannot decode without samplerate.')
for (self.samplenum, pins) in data:
# State machine.
if self.state == 'IDLE':
for (self.samplenum, pins) in data:
# State machine.
if self.state == 'IDLE':