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