1#!/usr/bin/env python 2 3num_channels = 40 4bits = [] 5channels = {} 6reg = 0x57 7 8while not (len(bits) and reg==0x57): 9 if reg & 0x3f < num_channels and reg & 0x40: 10 channels[reg & 0x3f] = len(bits) 11 bit = (reg & 1) 12 bits.append(bit) 13 reg >>= 1 14 reg |= (bit << 6) 15 reg ^= (bit << 2) 16 17print bits 18 19print "\nArray index:" 20for k in sorted(channels.keys()): 21 print channels[k] 22