ADF7030-1 Device Drivers API Reference Manual  Alpha 0.0.1
Device Drivers for ADF7030-1 Transceiver
USER_CONFIG_20.h
1 
90 #ifndef __USER_CONFIG_20__
91 #define __USER_CONFIG_20__
92 
93 static const uint8_t UC20__ANAFILT_RAM_LUT0[] = { // 0x2000060c - 24
94  0x00, 0x03, 0x7c, 0x36, 0x27, 0x00, 0x01, 0x00, 0x94, 0x6a, 0x02, 0x69, 0x94, 0xc0, 0x00, 0x69,
95  0x94, 0xa5, 0x00, 0x69, 0x94, 0xa8, 0x00, 0x69
96 };
97 
98 static const uint8_t UC20__ANAFILT_RAM_LUT1[] = { // 0x20000624 - 24
99  0x1f, 0x03, 0x7c, 0x22, 0x0d, 0x00, 0x01, 0x00, 0x29, 0x20, 0xc1, 0xf1, 0x29, 0x20, 0xc1, 0xe0,
100  0x23, 0x05, 0xc1, 0xd9, 0x28, 0x07, 0x14, 0xec
101 };
102 
103 static const uint8_t UC20__ANAFILT_RAM_LUT2[] = { // 0x2000063c - 24
104  0x00, 0x01, 0x0c, 0x12, 0xa1, 0x00, 0x01, 0x00, 0xdb, 0xa0, 0x81, 0xb2, 0xdb, 0xa0, 0x81, 0xb2,
105  0xdb, 0xe1, 0x80, 0xb2, 0xdb, 0xe6, 0x00, 0xb2
106 };
107 
108 static const uint8_t UC20__DIGFILT_RAM_LUT0[] = { //0x200006b4 - 32
109  0x23, 0x7f, 0x3b, 0x3f, 0xb3, 0x7d, 0xcb, 0x3d, 0x80, 0x7c, 0x98, 0x3c, 0xa5, 0x7b, 0xbd, 0x3b,
110  0x33, 0x7b, 0x4b, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
111 };
112 
113 static const uint8_t UC20__DIGFILT_RAM_LUT1[] = { //0x200006d4 - 32
114  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
115  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
116 };
117 
118 static const uint8_t UC20__DIGFILT2_RAM_LUT0[] = { // 0x20000794 - 20
119  0x24, 0x01, 0x00, 0x00, 0xdc, 0x39, 0xa3, 0x2b, 0x8a, 0x41, 0x72, 0x48, 0xd5, 0x13, 0x00, 0x00,
120  0x00, 0x00, 0x00, 0x00
121 };
122 
123 static const uint8_t UC20__DIGFILT2_RAM_LUT1[] = { // 0x200007a8 - 20
124  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
125  0x00, 0x00, 0x00, 0x00
126 };
127 
128 static const uint8_t UC20__RSSI_RAM_LUT0[] = { //0x20000864 - 28
129  0x2e, 0x00, 0x1a, 0x00, 0x57, 0x3b, 0x1b, 0x00, 0x00, 0x17, 0x00, 0x00, 0x52, 0x37, 0x1b, 0x00,
130  0x60, 0x45, 0x29, 0x0e, 0x6e, 0x52, 0x37, 0x1b, 0x00, 0x00, 0x00, 0x00
131 };
132 
133 static const uint8_t UC20__RSSI_RAM_LUT1[] = { //0x20000880 - 28
134  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
135  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
136 };
137 
138 static const uint8_t UC20__PROFILE_CFG0[] = { //0x200002e4 - 264
139  0x6e, 0x48, 0x30, 0x00, 0x80, 0xba, 0x8c, 0x11, 0xc0, 0xca, 0x89, 0x36, 0x4c, 0x70, 0x07, 0x00,
140  0xf4, 0x04, 0x00, 0x00, 0x22, 0x00, 0x00, 0x12, 0xdc, 0x05, 0x00, 0x64, 0x6b, 0x58, 0x1a, 0x01,
141  0x0e, 0x60, 0x6c, 0x00, 0x77, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x04, 0xf2, 0x00,
142  0x80, 0x24, 0x02, 0x5e, 0x14, 0x0f, 0x02, 0x0f, 0x07, 0x05, 0x05, 0x00, 0x02, 0x00, 0x28, 0x05,
143  0x20, 0xe5, 0xe7, 0x92, 0x24, 0x03, 0x82, 0x00, 0xa0, 0x32, 0x1c, 0xdc, 0x00, 0x06, 0x00, 0x10,
144  0x02, 0x7f, 0x60, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x01, 0x06,
145  0x9c, 0x10, 0x00, 0x02, 0x0a, 0x64, 0xc0, 0xfc, 0xc8, 0x90, 0x05, 0x00, 0x59, 0x3c, 0x38, 0x34,
146  0x10, 0x01, 0x03, 0x7c, 0x76, 0xc8, 0x33, 0x04, 0x0a, 0xd3, 0x2f, 0x10, 0x02, 0x90, 0x99, 0x80,
147  0x0c, 0x06, 0x00, 0x20, 0x01, 0x04, 0x04, 0x00, 0x0b, 0xb5, 0xc1, 0x08, 0x10, 0x00, 0x10, 0x00,
148  0x6a, 0x01, 0x90, 0x02, 0x43, 0x0f, 0xe8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
149  0x31, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0a,
150  0x20, 0x21, 0x04, 0x06, 0x05, 0x07, 0x16, 0x17, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
151  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
153  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x01,
154  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
155  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00
156 };
157 
158 static const uint8_t UC20__PACKET_CFG0[] = { //0x200004f4 - 108
159  0x06, 0xe3, 0x15, 0x00, 0x80, 0x00, 0x01, 0x00, 0x60, 0x00, 0x10, 0xd0, 0x17, 0x00, 0x00, 0x00,
160  0x00, 0x18, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07,
161  0x75, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162  0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
163  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
164  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x43, 0x37, 0x44,
165  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
166 };
167 
173 static const uint8_t UC20__INFO[] = {
174  0x06, 0xe3, 0x15, 0x00, 0x80, 0x00, 0x01, 0x00, 0x60, 0x00, 0x10, 0xd0, 0x17, 0x00, 0x00, 0x00,
175  0x00, 0x18, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07,
176  0x75, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
177  0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
178  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
179  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x43, 0x37, 0x44
180 };
181 
182 //Syncword dirty fix
183 static const uint8_t UC20__OPT_CFG0[] = { //0x200000c0 - 4
184  0xd0, 0x60, 0x03, 0x24
185 };
186 
187 static const uint8_t UC20__OPT_CFG1[] = { //0x20000ae0 - 16
188  0x02, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x9d, 0x3a, 0x00, 0x00, 0x04, 0x3e, 0x10, 0x3e
189 };
190 
191 static const uint8_t UC20__OPT_CFG2[] = { //0x40003e04 - 4
192  0xc0, 0x00, 0x00, 0x00
193 };
194 
195 static const uint8_t UC20__OPT_CFG3[] = { //0x40003e04 - 4
196  0x9d, 0x3a, 0x00, 0x00
197 };
198 
199 /*
200 static const uint8_t UC20__OPT_CFG2[] = { //0x40003e04 - 16
201  0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x3a, 0x00, 0x00
202 };
203 */
204 
205 
206 __root static MEM_CFG_DESCRIPTOR_Type OPTIONAL_CONFIG_20 = {
207  .Name = {"TMP_CONFIG_20\0"},
208  .Size = 28,
209  .nbBlock = 4,
210  .pInfo = NULL,
211  .pNext = NULL,
212  {
213  {.Size = 4, .WordXfer = 0, .Addr = 0x200000C0, .pData = UC20__OPT_CFG0 },
214  {.Size = 16, .WordXfer = 0, .Addr = 0x20000ae0, .pData = UC20__OPT_CFG1 },
215  {.Size = 4, .WordXfer = 1, .Addr = 0x40003e04, .pData = UC20__OPT_CFG2 },
216  {.Size = 4, .WordXfer = 1, .Addr = 0x40003e10, .pData = UC20__OPT_CFG3 },
217  //{.Size = 16, .WordXfer = 1, .unused = 0, .Addr = 0x40003e04, .pData = UC20__OPT_CFG2 },
218  }
219 };
220 
221 __root static MEM_CFG_DESCRIPTOR_Type USER_CONFIG_20 = {
222  .Name = {"USER_CONFIG_20\0"},
223  .Size = 604,
224  .nbBlock = 11,
225  .pInfo = (config_info_t *)&UC20__INFO,
226  .pNext = (MEM_CFG_DESCRIPTOR_Type *)&OPTIONAL_CONFIG_20,
227  {
228  {.Size = 24, .WordXfer = 0, .Addr = 0x2000060c, .pData = UC20__ANAFILT_RAM_LUT0 },
229  {.Size = 24, .WordXfer = 0, .Addr = 0x20000624, .pData = UC20__ANAFILT_RAM_LUT1 },
230  {.Size = 24, .WordXfer = 0, .Addr = 0x2000063c, .pData = UC20__ANAFILT_RAM_LUT2 },
231  {.Size = 32, .WordXfer = 0, .Addr = 0x200006b4, .pData = UC20__DIGFILT_RAM_LUT0 },
232  {.Size = 32, .WordXfer = 0, .Addr = 0x200006d4, .pData = UC20__DIGFILT_RAM_LUT1 },
233  {.Size = 20, .WordXfer = 0, .Addr = 0x20000794, .pData = UC20__DIGFILT2_RAM_LUT0 },
234  {.Size = 20, .WordXfer = 0, .Addr = 0x200007a8, .pData = UC20__DIGFILT2_RAM_LUT1 },
235  {.Size = 28, .WordXfer = 0, .Addr = 0x20000864, .pData = UC20__RSSI_RAM_LUT0 },
236  {.Size = 28, .WordXfer = 0, .Addr = 0x20000880, .pData = UC20__RSSI_RAM_LUT1 },
237  {.Size = 264, .WordXfer = 0, .Addr = 0x200002e4, .pData = UC20__PROFILE_CFG0 },
238  {.Size = 108, .WordXfer = 0, .Addr = 0x200004f4, .pData = UC20__PACKET_CFG0 },
239  }
240 };
241 
242 #endif //__USER_CONFIG_20__
uint16_t Size
String with name of configuration sequence.