comparison ffstools/caltools/c1xx-calextr.c @ 301:31369f326ee3

c1xx-calextr: preparations for Rx calchan conversion
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Nov 2017 22:37:16 +0000
parents 7fefa4f73c6a
children 7de38a7e1fa5
comparison
equal deleted inserted replaced
300:0cfb2e3aeda4 301:31369f326ee3
21 u_char sector[COMPAL_SECTOR_LENGTH]; 21 u_char sector[COMPAL_SECTOR_LENGTH];
22 u_char endmarker[8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; 22 u_char endmarker[8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
23 u_char record_magic[4] = {0xAA, 0x00, 0x00, 0x00}; 23 u_char record_magic[4] = {0xAA, 0x00, 0x00, 0x00};
24 char *ascii_output_dir, *bin_output_dir; 24 char *ascii_output_dir, *bin_output_dir;
25 25
26 struct rx_calchan_map {
27 unsigned upper_bound;
28 unsigned compal_start;
29 unsigned compal_num;
30 };
31
32 #define RF_RX_CAL_CHAN_SIZE 10 /* TI/FC canonical version */
33
34 struct rx_calchan_map rx_calchan_map_850[RF_RX_CAL_CHAN_SIZE] = {
35 {140, 0, 2},
36 {152, 2, 2},
37 {164, 4, 2},
38 {176, 6, 2},
39 {188, 8, 2},
40 {200, 10, 2},
41 {212, 12, 2},
42 {224, 14, 2},
43 {236, 16, 2},
44 {251, 18, 3}
45 };
46
47 struct rx_calchan_map rx_calchan_map_900[RF_RX_CAL_CHAN_SIZE] = {
48 { 18, 0, 3},
49 { 36, 3, 3},
50 { 54, 6, 3},
51 { 72, 9, 3},
52 { 90, 12, 3},
53 { 108, 15, 3},
54 { 124, 18, 3},
55 { 987, 21, 3},
56 {1005, 24, 3},
57 {1023, 27, 3}
58 };
59
60 struct rx_calchan_map rx_calchan_map_1800[RF_RX_CAL_CHAN_SIZE] = {
61 {548, 0, 6},
62 {584, 6, 6},
63 {620, 12, 6},
64 {656, 18, 6},
65 {692, 24, 6},
66 {728, 30, 6},
67 {764, 36, 6},
68 {806, 42, 7},
69 {848, 49, 7},
70 {885, 56, 7}
71 };
72
73 struct rx_calchan_map rx_calchan_map_1900[RF_RX_CAL_CHAN_SIZE] = {
74 {542, 0, 5},
75 {572, 5, 5},
76 {602, 10, 5},
77 {632, 15, 5},
78 {662, 20, 5},
79 {692, 25, 5},
80 {722, 30, 5},
81 {752, 35, 5},
82 {782, 40, 5},
83 {810, 45, 5}
84 };
85
26 struct band { 86 struct band {
27 char *name; 87 char *name;
28 unsigned compal_record_id; 88 unsigned compal_record_id;
29 unsigned record_length; 89 unsigned record_length;
30 unsigned magic2_offset; 90 unsigned magic2_offset;
31 unsigned start_plnum; 91 struct rx_calchan_map *rx_calchan_map;
32 unsigned end_plnum; 92 unsigned start_plnum;
93 unsigned end_plnum;
33 } bands[] = { 94 } bands[] = {
34 {"900", 0x00, 0x94, 0x54, 5, 19}, 95 {"900", 0x00, 0x94, 0x54, rx_calchan_map_900, 5, 19},
35 {"1800", 0x01, 0xC8, 0x74, 0, 15}, 96 {"1800", 0x01, 0xC8, 0x74, rx_calchan_map_1800, 0, 15},
36 {"1900", 0x02, 0xB4, 0x68, 0, 15}, 97 {"1900", 0x02, 0xB4, 0x68, rx_calchan_map_1900, 0, 15},
37 {"850", 0x18, 0x88, 0x4C, 5, 19}, 98 {"850", 0x18, 0x88, 0x4C, rx_calchan_map_850, 5, 19},
99 {0, 0, 0, 0, 0, 0, 0}
38 }; 100 };
39 101
40 read_binfile(filename, offset_arg) 102 read_binfile(filename, offset_arg)
41 char *filename, *offset_arg; 103 char *filename, *offset_arg;
42 { 104 {