xref: /libbtbb/python/utils/le_whitening.py (revision e25b118a40ed6b5c2ea76bae29e388cfbc2f6e92)
1*e25b118aSDominic Spill#!/usr/bin/env python
2*e25b118aSDominic Spill
3*e25b118aSDominic Spillnum_channels = 40
4*e25b118aSDominic Spillbits = []
5*e25b118aSDominic Spillchannels = {}
6*e25b118aSDominic Spillreg = 0x57
7*e25b118aSDominic Spill
8*e25b118aSDominic Spillwhile not (len(bits) and reg==0x57):
9*e25b118aSDominic Spill    if reg & 0x3f < num_channels and reg & 0x40:
10*e25b118aSDominic Spill        channels[reg & 0x3f] = len(bits)
11*e25b118aSDominic Spill    bit = (reg & 1)
12*e25b118aSDominic Spill    bits.append(bit)
13*e25b118aSDominic Spill    reg >>= 1
14*e25b118aSDominic Spill    reg |= (bit << 6)
15*e25b118aSDominic Spill    reg ^= (bit << 2)
16*e25b118aSDominic Spill
17*e25b118aSDominic Spillprint bits
18*e25b118aSDominic Spill
19*e25b118aSDominic Spillprint "\nArray index:"
20*e25b118aSDominic Spillfor k in sorted(channels.keys()):
21*e25b118aSDominic Spill    print channels[k]
22