X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fuart%2Fpd.py;h=16729cc48fd5837a51e4a377e69b20ef9317e704;hb=0c931451554443463309e5e08b2e098bc195d06f;hp=152b8538e0f187e362e2317972b2d23ccf46bcc8;hpb=4bb42a91968b5b610c0c843024aa158e2f414805;p=libsigrokdecode.git diff --git a/decoders/uart/pd.py b/decoders/uart/pd.py index 152b853..16729cc 100644 --- a/decoders/uart/pd.py +++ b/decoders/uart/pd.py @@ -185,7 +185,7 @@ class Decoder(srd.Decoder): self.bit_width = float(self.samplerate) / float(self.options['baudrate']) def get_sample_point(self, rxtx, bitnum): - """Determine absolute sample number of a bit slot's sample point.""" + # Determine absolute sample number of a bit slot's sample point. # bitpos is the samplenumber which is in the middle of the # specified UART bit (0 = start bit, 1..x = data, x+1 = parity bit # (if used) or the first stop bit, and so on). @@ -338,14 +338,9 @@ class Decoder(srd.Decoder): self.state[rxtx] = 'WAIT FOR START BIT' def get_wait_cond(self, rxtx, inv): - """ - Determine Decoder.wait() condition for specified UART line. - - Returns condititions that are suitable for Decoder.wait(). Those - conditions either match the falling edge of the START bit, or - the sample point of the next bit time. - """ - + # Return condititions that are suitable for Decoder.wait(). Those + # conditions either match the falling edge of the START bit, or + # the sample point of the next bit time. state = self.state[rxtx] if state == 'WAIT FOR START BIT': return {rxtx: 'r' if inv else 'f'} @@ -358,15 +353,11 @@ class Decoder(srd.Decoder): elif state == 'GET STOP BITS': bitnum = 1 + self.options['num_data_bits'] bitnum += 0 if self.options['parity_type'] == 'none' else 1 - want_num = self.get_sample_point(rxtx, bitnum) - # want_num = int(want_num + 0.5) - want_num = ceil(want_num) - cond = {'skip': want_num - self.samplenum} - return cond + want_num = ceil(self.get_sample_point(rxtx, bitnum)) + return {'skip': want_num - self.samplenum} def inspect_sample(self, rxtx, signal, inv): - """Inspect a sample returned by .wait() for the specified UART line.""" - + # Inspect a sample returned by .wait() for the specified UART line. if inv: signal = not signal