def decode_pids_from_bitstring(data, offset, suffix): log.debug('entering decode_pids_from_bitstring') pids = [] for item in data: bitstr = sensor.hex_to_bitstr(item) for i, bit in enumerate(bitstr): if bit == "1": pid = i + 1 + offset if pid < 16: pid_str = '020' + hex(pid)[2:] + suffix else: pid_str = '02' + hex(pid)[2:] + suffix pids.append(pid_str.upper()) return pids
def decode_pids_from_bitstring(data, offset=0): pids = [] data = decode_result(data) for item in data: bitstr = sensor.hex_to_bitstr(item) for i, bit in enumerate(bitstr): if bit == "1": pid = i + 1 + offset if pid < 16: pid_str = '010' + hex(pid)[2:] else: pid_str = '01' + hex(pid)[2:] pids.append(pid_str.upper()) return pids
def decode_pids_from_bitstring(data, mode, offset, suffix=''): log.debug('entering decode_pids_from_bitstring') pids = [] decoded = decode_result(data) for item in decoded: bitstr = sensor.hex_to_bitstr(item) for i, bit in enumerate(bitstr): if bit == "1": pid = i + 1 + offset if pid < 16: pid_str = mode + '0' + hex(pid)[2:] + suffix else: pid_str = mode + hex(pid)[2:] + suffix pids.append(pid_str.upper()) return pids
def ff_success_cb(cmd, data, args): self._supported_freeze_frame_pids = [] data = decode_result(data) for item in data: bitstr = sensor.hex_to_bitstr(item) for i, bit in enumerate(bitstr): if bit == "1": pid = i + 1 if pid < 16: pid_str = '020' + hex(pid)[2:] else: pid_str = '02' + hex(pid)[2:] self._supported_freeze_frame_pids.append(pid_str.upper()) logger.info('supported freeze frame pids: %s\n' % self._supported_freeze_frame_pids)
def ff_success_cb(cmd, data, args): self._supported_freeze_frame_pids = [] data = decode_result(data) for item in data: bitstr = sensor.hex_to_bitstr(item) for i, bit in enumerate(bitstr): if bit == "1": pid = i + 1 if pid < 16: pid_str = '020' + hex(pid)[2:] else: pid_str = '02' + hex(pid)[2:] self._supported_freeze_frame_pids.append( pid_str.upper()) logger.info('supported freeze frame pids: %s\n' % self._supported_freeze_frame_pids)