Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
        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)