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; |
