int i = 0;
while (i < noutput_items) {
unsigned short word = in[i++];
+ d_word_count++;
+ fprintf(stderr, "%5u: ", d_word_count);
+ for (int pos = 0; pos < 10; pos++) {
+ char ch = (word & (1 << 9)) ? '1' : '0';
+ word = word << 1;
+ fprintf(stderr, "%c ", ch);
+ }
+ fprintf(stderr, "\n");
+
+ if (d_word_count == 11090) {
+ d_word_count = 0;
+ fprintf(stderr, "\n");
+ }
}
return i;
d_shifter = (d_shifter << 1) | bit; // MSB transmitted first
if ((d_shifter & 0x0FFFFFFFFFFFFFFF) == HRPT_MINOR_FRAME_SYNC) {
- fprintf(stderr, "SYNC #%i", frames_seen++);
+ //fprintf(stderr, "SYNC #%i", frames_seen++);
out[j++] = SYNC1;
out[j++] = SYNC2;
out[j++] = SYNC3;
d_word = 0;
d_bit_count = HRPT_BITS_PER_WORD;
if (--d_word_count == 0) {
- fprintf(stderr, "...done\n");
+ //fprintf(stderr, "...done\n");
enter_idle();
}
}