FreeCalypso > hg > freecalypso-tools
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; |