comparison ffstools/tiffs-rd/decode.c @ 727:ed983d4040a8

tiffs IVA: decode pcm-IMEI added
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 28 Aug 2020 03:45:03 +0000
parents d68275d47a32
children
comparison
equal deleted inserted replaced
726:d68275d47a32 727:ed983d4040a8
24 extern void write_tx_caltemp_table(); 24 extern void write_tx_caltemp_table();
25 extern void write_rx_calchan_table(); 25 extern void write_rx_calchan_table();
26 extern void write_rx_caltemp_table(); 26 extern void write_rx_caltemp_table();
27 extern void write_rx_agcparams_table(); 27 extern void write_rx_agcparams_table();
28 28
29 static void
30 pcm_IMEI_decode(bin, outf)
31 u8 *bin;
32 FILE *outf;
33 {
34 u8 rev[8];
35 unsigned n;
36
37 for (n = 0; n < 8; n++)
38 rev[n] = ((bin[n] & 0xF0) >> 4) | ((bin[n] & 0x0F) << 4);
39 fprintf(outf, "%02X%02X%02X%02X-%02X%02X%02X-%02X\n", rev[0], rev[1],
40 rev[2], rev[3], rev[4], rev[5], rev[6], rev[7]);
41 }
42
29 static struct map { 43 static struct map {
30 char *req_name; 44 char *req_name;
31 char *pathname; 45 char *pathname;
32 int need_band; 46 int need_band;
33 unsigned size; 47 unsigned size;
42 {"tx-calchan", "/gsm/rf/tx/calchan.%s", 1, 128, write_tx_calchan_table}, 56 {"tx-calchan", "/gsm/rf/tx/calchan.%s", 1, 128, write_tx_calchan_table},
43 {"tx-caltemp", "/gsm/rf/tx/caltemp.%s", 1, 40, write_tx_caltemp_table}, 57 {"tx-caltemp", "/gsm/rf/tx/caltemp.%s", 1, 40, write_tx_caltemp_table},
44 {"rx-calchan", "/gsm/rf/rx/calchan.%s", 1, 40, write_rx_calchan_table}, 58 {"rx-calchan", "/gsm/rf/rx/calchan.%s", 1, 40, write_rx_calchan_table},
45 {"rx-caltemp", "/gsm/rf/rx/caltemp.%s", 1, 44, write_rx_caltemp_table}, 59 {"rx-caltemp", "/gsm/rf/rx/caltemp.%s", 1, 44, write_rx_caltemp_table},
46 {"rx-agcparams", "/gsm/rf/rx/agcparams.%s", 1, 8, write_rx_agcparams_table}, 60 {"rx-agcparams", "/gsm/rf/rx/agcparams.%s", 1, 8, write_rx_agcparams_table},
61 {"pcm-IMEI", "/pcm/IMEI", 0, 8, pcm_IMEI_decode},
47 {0, 0, 0, 0, 0} 62 {0, 0, 0, 0, 0}
48 }; 63 };
49 64
50 static u8 file_read_buf[512]; 65 static u8 file_read_buf[512];
51 static unsigned file_expected_size; 66 static unsigned file_expected_size;