X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=inline;f=decoders%2Fuart%2Fpd.py;fp=decoders%2Fuart%2Fpd.py;h=fd8254c217d1602e2c6c46b3d3b43e24a5239127;hb=3d2d91e0b30e2e421bf693f7f9f8aad0634084b3;hp=9ffcb56e6d35cf06a1c7734e44086aefb2bca249;hpb=bd50ceb314e4607e596c98c534aafcfe142a73b6;p=libsigrokdecode.git diff --git a/decoders/uart/pd.py b/decoders/uart/pd.py index 9ffcb56..fd8254c 100644 --- a/decoders/uart/pd.py +++ b/decoders/uart/pd.py @@ -227,12 +227,13 @@ class Decoder(srd.Decoder): # Determine absolute sample number of a bit slot's sample point. # Counts for UART bits start from 0 (0 = start bit, 1..x = data, # x+1 = parity bit (if used) or the first stop bit, and so on). - # Accept a position in the range of 1.99% of the full bit width. + # Accept a position in the range of 1-99% of the full bit width. # Assume 50% for invalid input specs for backwards compatibility. perc = self.options['sample_point'] or 50 if not perc or perc not in range(1, 100): perc = 50 - bitpos = (self.bit_width - 1) * perc / 100 + perc /= 100.0 + bitpos = (self.bit_width - 1) * perc bitpos += self.frame_start[rxtx] bitpos += bitnum * self.bit_width return bitpos