2
0
forked from Ivasoft/DSView

fix: ir_sirc decoder script build error

This commit is contained in:
dreamsourcelabTAI
2022-02-22 11:26:28 +08:00
parent f8191599f5
commit 7e9b044fa4
3 changed files with 18 additions and 4 deletions

14
libsigrokdecode4DSL/decoders/common/srdhelper/mod.py Normal file → Executable file
View File

@@ -31,6 +31,20 @@ def bin2int(s: str):
def bitpack(bits):
return sum([b << i for i, b in enumerate(bits)])
def bitpack_lsb(bits, idx=None):
'''Conversion from LSB first bit sequence to integer.'''
if idx is not None:
bits = [b[idx] for b in bits]
return bitpack(bits)
def bitpack_msb(bits, idx=None):
'''Conversion from MSB first bit sequence to integer.'''
bits = bits[:]
if idx is not None:
bits = [b[idx] for b in bits]
bits.reverse()
return bitpack(bits)
def bitunpack(num, minbits=0):
res = []
while num or minbits > 0: