comparison trau-parse.c @ 1:b0dcd48a1c8a

trau-parse: initial bugfixes
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 24 May 2024 07:25:11 +0000
parents 131e0f1972bb
children
comparison
equal deleted inserted replaced
0:131e0f1972bb 1:b0dcd48a1c8a
65 unsigned c1_5, c6_11; 65 unsigned c1_5, c6_11;
66 66
67 printf("Frame at 0x%x:\n", file_offset - 160); 67 printf("Frame at 0x%x:\n", file_offset - 160);
68 printf(" C1-C5: %u%u%u%u%u", frame_bits[17], frame_bits[18], 68 printf(" C1-C5: %u%u%u%u%u", frame_bits[17], frame_bits[18],
69 frame_bits[19], frame_bits[20], frame_bits[21]); 69 frame_bits[19], frame_bits[20], frame_bits[21]);
70 c1_5 = bits_to_num(frame_bits + 17); 70 c1_5 = bits_to_num(frame_bits + 17, 5);
71 switch (c1_5) { 71 switch (c1_5) {
72 case 0x02: 72 case 0x02:
73 fputs(" (FR UL)", stdout); 73 fputs(" (FR UL)", stdout);
74 break; 74 break;
75 case 0x1C: 75 case 0x1C:
76 fputs(" (FR DL)", stdout); 76 fputs(" (FR DL)", stdout);
77 break; 77 break;
78 case 0x1E: 78 case 0x1A:
79 fputs(" (EFR)", stdout); 79 fputs(" (EFR)", stdout);
80 break; 80 break;
81 case 0x10: 81 case 0x10:
82 fputs(" (idle UL)", stdout); 82 fputs(" (idle UL)", stdout);
83 break; 83 break;
84 case 0x0E: 84 case 0x0E:
85 fputs(" (idle DL)", stdout); 85 fputs(" (idle DL)", stdout);
86 break; 86 break;
87 } 87 }
88 putchar('\n'); 88 putchar('\n');
89 c6_11 = bits_to_num(frame_bits + 22); 89 c6_11 = bits_to_num(frame_bits + 22, 6);
90 printf(" C6-C11: %u\n", c6_11); 90 printf(" C6-C11: %u\n", c6_11);
91 printf(" C12=%u C13=%u C14=%u C15=%u\n", frame_bits[28], 91 printf(" C12=%u C13=%u C14=%u C15=%u\n", frame_bits[28],
92 frame_bits[29], frame_bits[30], frame_bits[31]); 92 frame_bits[29], frame_bits[30], frame_bits[31]);
93 /* payload to be handled */ 93 /* payload to be handled */
94 printf(" C16=%u C17=%u C18=%u C19=%u C20=%u C21=%u\n", 94 printf(" C16=%u C17=%u C18=%u C19=%u C20=%u C21=%u\n",