aboutsummaryrefslogtreecommitdiffstats
path: root/src/libv27/scrambler.h
blob: 56851a27cd1160055814e967810e9b39570e0e55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
typedef struct v27scrambler {
	int		descramble;	/* set if we descramble */

	uint16_t	shift;		/* shift register to hold 13 bits */
	int		counter;	/* counter to guard against repetitions */
	uint16_t	resetmask;	/* bit mask for repition check */
} v27scrambler_t;

void v27_scrambler_init(v27scrambler_t *scram, int bis, int descramble);
uint8_t v27_scrambler_bit(v27scrambler_t *scram, uint8_t in);
void v27_scrambler_block(v27scrambler_t *scram, uint8_t *data, int len);