void bpacketsync_reset(bpacketsync _q) { // clear received sequence buffer bsequence_clear(_q->brx); // reset counters _q->num_bytes_received = 0; _q->num_bits_received = 0; _q->byte_rx = 0; _q->byte_mask = 0x00; // reset state _q->state = BPACKETSYNC_STATE_SEEKPN; }
// initialize a bsequence object on an msequence object // _bs : bsequence object // _ms : msequence object void bsequence_init_msequence(bsequence _bs, msequence _ms) { #if 0 if (_ms->n > LIQUID_MAX_MSEQUENCE_LENGTH) { fprintf(stderr,"error: bsequence_init_msequence(), msequence length exceeds maximum\n"); exit(1); } #endif // clear binary sequence bsequence_clear(_bs); unsigned int i; for (i=0; i<(_ms->n); i++) bsequence_push(_bs, msequence_advance(_ms)); }