Bluecell_operate.h 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986
  1. /*
  2. * Bluecell_operate.h
  3. *
  4. * Created on: 2020. 4. 3.
  5. * Author: YJ
  6. */
  7. #ifndef BLUECELL_OPERATE_H_
  8. #define BLUECELL_OPERATE_H_
  9. #include <stdbool.h>
  10. #include "Bluecell_operate.h"
  11. /*
  12. SYN
  13. Sub-UID
  14. R-Code
  15. TR-ID
  16. Seq-Num
  17. TTL
  18. Time
  19. ���� ����
  20. CMD
  21. Length
  22. Header Checksum
  23. SUB-DATA
  24. SUB-DATA-CRC
  25. ETX
  26. */
  27. /*
  28. *
  29. 0 80 ��ü ���� ��ȸ ��� AID �׸� ���� ���� ��û �� ���� (��û Frame�� SUB-DATA �� ���̴� 0)
  30. 1 81 ���� ��û ���� ��û�� REQ�� 0x01 �̰� ������ ��ü ������ ���¸� ����
  31. 10 90 Download Notification �ٿ�ε� ����
  32. 11 91 Download Data �ٿ�ε� data
  33. 12 92 Download Confirm �ٿ�ε� Ȯ��
  34. 13 93 Download Complete Download Complete Command
  35. 14 94 System-Reboot System Rebooting Command
  36. 40 C0 ���̺� ��ȸ �� ����
  37. 41 C1 ���̺� ���� �� ����
  38. *
  39. *
  40. */
  41. typedef enum{
  42. AllDataReq = 0, // -> Response 80
  43. DataCtrlReq, // -> Response 81
  44. DownNotification, // -> Response 90
  45. DownData, // -> Response 91
  46. DownConfirm , // -> Response 92
  47. DownComplete, // -> Response 93
  48. SystemReboot, // -> Response 94
  49. TableDataReq = 40,
  50. }MBICBootProt_st;
  51. typedef enum{
  52. MBIC_PREAMBLE_0 = 0,
  53. MBIC_PREAMBLE_1,
  54. MBIC_PREAMBLE_2,
  55. MBIC_PREAMBLE_3,
  56. MBIC_SUBUID_0,
  57. MBIC_SUBUID_1,
  58. MBIC_RCODE_0,
  59. MBIC_TRID_0,
  60. MBIC_TRID_1,
  61. MBIC_SEQSUM_0, // 9Index
  62. MBIC_TTL_0, //10 INDEX
  63. MBIC_TIME_0,
  64. MBIC_TIME_1,
  65. MBIC_TIME_2,
  66. MBIC_TIME_3,
  67. MBIC_TIME_4,
  68. MBIC_TIME_5,
  69. MBIC_ERRRESPONSE_0,
  70. MBIC_CMD_0,
  71. MBIC_LENGTH_0, // 19INDEX
  72. MBIC_LENGTH_1, // 20
  73. MBIC_HEADERCHECKSUM_0,
  74. MBIC_PAYLOADSTART,
  75. /*
  76. * PayLoadSTART
  77. */
  78. }MBICProt_st;
  79. typedef enum{
  80. Alarm_Bit_List = 0xE000,
  81. Alarm_Mask,
  82. Alarm_Test_Mode,
  83. Alarm_Test_Dummy,
  84. CPU_Version,
  85. ModuleINFORMATION_null1,
  86. CPU_Current_Bank,
  87. CPU_Bank_Select_Reboot_by,
  88. CPU_Bank1_Image_Version,
  89. CPU_Bank1_Image_BuildTime,
  90. CPU_Bank1_Image_Name,
  91. CPU_Bank2_Image_Version,
  92. CPU_Bank2_Image_BuildTime,
  93. CPU_Bank2_Image_Name,
  94. SW_Reset,
  95. Factory_Set_Initialization,
  96. }SERIAL_ModuleINFORMATION;
  97. typedef enum{
  98. Temperature = 0xE010,
  99. Temperature_Offset,
  100. Temp_High_Threshold,
  101. Temp_High_Threshold_Default,
  102. Temp_High_Alarm,
  103. LED_TEST,
  104. Node,
  105. Type,
  106. PCB_Version,
  107. Serial_Number,
  108. Manufacture,
  109. Manufacture_Date,
  110. ENVIRONMENT_INVENTORY_NULL0,
  111. Freq_ID,
  112. Carrier_ID,
  113. Carrier_ON_OFF,
  114. }SERIAL_ENVIRONMENT_INVENTORY_t;
  115. typedef enum{
  116. DLI_P1_Level = 0xE020,
  117. DLI_P2_Level,
  118. DLI_P3_Level,
  119. DLI_P4_Level,
  120. ULO_P1_Level,
  121. ULO_P2_Level,
  122. ULO_P3_Level,
  123. ULO_P4_Level,
  124. }SERIAL_Current_Volt_t;
  125. typedef enum{
  126. DLI_RF_Path1_ON_OFF = 0xE030,
  127. DLI_RF_Path2_ON_OFF,
  128. DLI_RF_Path3_ON_OFF,
  129. DLI_RF_Path4_ON_OFF,
  130. DLI_Gain_Atten1,
  131. DLI_Gain_Atten2,
  132. DLI_Gain_Atten3,
  133. DLI_Gain_Atten4,
  134. DLI_Gain_Atten_Offset1,
  135. DLI_Gain_Atten_Offset2,
  136. DLI_Gain_Atten_Offset3,
  137. DLI_Gain_Atten_Offset4,
  138. DLI_Level_High_Threshold,
  139. DLI_Level_Low_Threshold,
  140. DLI_Level_High_Low_Threshold_default,
  141. DLI_Level,
  142. DLI_Level_High_Alarm1=0xE040,
  143. DLI_Level_High_Alarm2,
  144. DLI_Level_High_Alarm3,
  145. DLI_Level_High_Alarm4,
  146. DLI_Level_Low_Alarm1,
  147. DLI_Level_Low_Alarm2,
  148. DLI_Level_Low_Alarm3,
  149. DLI_Level_Low_Alarm4,
  150. SERIAL_DL_NULL0,
  151. DLI_FRBT_Atten,
  152. DLI_FRBT_D_Day,
  153. DLI_FRBT_Status,
  154. DLI_AGC_ON_OFF=0xE050,
  155. DLI_AGC_Threshold,
  156. DLI_AGC_Threshold_Default,
  157. DLI_Shutdown_ON_OFF,
  158. DLI_Shutdown_Threshold,
  159. DLI_Shutdown_Threshold_Default,
  160. DLI_Shutdown_Count,
  161. DLI_AGC_Alarm1,
  162. DLI_AGC_Alarm2,
  163. DLI_AGC_Alarm3,
  164. DLI_AGC_Alarm4,
  165. DLI_Shutdown_Alarm1,
  166. DLI_Shutdown_Alarm2,
  167. DLI_Shutdown_Alarm3,
  168. DLI_Shutdown_Alarm4,
  169. }SERIAL_DL_t;
  170. typedef enum{
  171. ULO_RF_Path1_ON_OFF1 = 0xE060,
  172. ULO_RF_Path2_ON_OFF2,
  173. ULO_RF_Path3_ON_OFF3,
  174. ULO_RF_Path4_ON_OFF4,
  175. ULO_Gain_Atten1,
  176. ULO_Gain_Atten2,
  177. ULO_Gain_Atten3,
  178. ULO_Gain_Atten4,
  179. ULO_Gain_Atten_Offset1,
  180. ULO_Gain_Atten_Offset2,
  181. ULO_Gain_Atten_Offset3,
  182. ULO_Gain_Atten_Offset4,
  183. ULO_Level_High_Threshold,
  184. SERIAL_UL_NULL0,
  185. ULO_Level_High_Threshold_default,
  186. ULO_Level,
  187. ULO_Level_High_Alarm1=0xE070,
  188. ULO_Level_High_Alarm2,
  189. ULO_Level_High_Alarm3,
  190. ULO_Level_High_Alarm4,
  191. SERIAL_UL_NULL1,
  192. ULO_ALC_ON_OFF=0xE080,
  193. ULO_ALC_Threshold,
  194. ULO_ALC_Threshold_Default,
  195. ULO_Shutdown_ON_OFF,
  196. ULO_Shutdown_Threshold,
  197. ULO_Shutdown_Threshold_Default,
  198. ULO_Shutdown_Retry_Count,
  199. ULO_ALC_Alarm1,
  200. ULO_ALC_Alarm2,
  201. ULO_ALC_Alarm3,
  202. ULO_ALC_Alarm4,
  203. ULO_Shutdown_Alarm1,
  204. ULO_Shutdown_Alarm2,
  205. ULO_Shutdown_Alarm3,
  206. ULO_Shutdown_Alarm4,
  207. }SERIAL_UL_t;
  208. #define MBIC_HEADER_SIZE 18
  209. #define MBIC_PREAMBLE0 0x16
  210. #define MBIC_PREAMBLE1 0x16
  211. #define MBIC_PREAMBLE2 0x16
  212. #define MBIC_PREAMBLE3 0x16
  213. #define MBIC_SUBUID0 0x00
  214. #define MBIC_SUBUID1 0xF1
  215. #define MBIC_RCODE
  216. #define MBIC_TRID
  217. #define MBIC_SEQNUM
  218. #define MBIC_TTL
  219. #define MBIC_TIME
  220. #define MBIC_ERRRESPONSE 0x00
  221. #define MBIC_CMD
  222. #define MBIC_LENGTH
  223. #define MBIC_CHECKSHUM_INDEX MBIC_HEADER_SIZE - 2 //CheckSUM REMOVE INDEX
  224. #define MBIC_ETX 0x03
  225. #define MBIC_NODE_MU 0x80
  226. enum DATATYPE
  227. {
  228. BLUECELL_SOFTWARERESET = 0,
  229. ATT_DL1_PATH = 0x12,
  230. ATT_UL1_PATH = 0x16,
  231. ATT_SelfTest1 = 0x18,
  232. ATT_DL2_PATH = 0x22,
  233. ATT_UL2_PATH = 0x26,
  234. ATT_SelfTest2 = 0x28,
  235. ATT_DL3_PATH = 0x32,
  236. ATT_UL3_PATH = 0x36,
  237. ATT_SelfTest3 = 0x38,
  238. ATT_DL4_PATH = 0x42,
  239. ATT_UL4_PATH = 0x46,
  240. ATT_SelfTest4 = 0x48,
  241. ALC1_EN = 0x51,
  242. ALC2_EN = 0x52,
  243. ALC3_EN = 0x53,
  244. ALC4_EN = 0x54,
  245. AGC1_EN = 0x61,
  246. AGC2_EN = 0x62,
  247. AGC3_EN = 0x63,
  248. AGC4_EN = 0x64,
  249. ATT_TableSet = 0x70,
  250. ATT_TableGet = 0x71,
  251. Bluecell_StatusReq = 0x77,
  252. Bluecell_StatusSave = 0x78,
  253. Bluecell_DL1_USER = 0x80,
  254. Bluecell_DL2_USER = 0x81,
  255. Bluecell_DL3_USER = 0x82,
  256. Bluecell_DL4_USER = 0x83,
  257. Bluecell_UL1_USER = 0x84,
  258. Bluecell_UL2_USER = 0x85,
  259. Bluecell_UL3_USER = 0x86,
  260. Bluecell_UL4_USER = 0x87,
  261. Bluecell_TEMP_USER = 0x88,
  262. Bluecell_DLI_AGC_ON_OFF,
  263. Bluecell_ULO_ALC_ON_OFF,
  264. Bluecell_DLI_AGC_Threshold,
  265. Bluecell_DLI_AGC_Threshold_Default,
  266. Bluecell_DLI_Shutdown_ON_OFF,
  267. Bluecell_DLI_Shutdown_Threshold,
  268. Bluecell_DLI_Shutdown_Threshold_Default,
  269. Bluecell_DLI_Shutdown_Count,
  270. Bluecell_DLI_Level_High_Threshold ,
  271. Bluecell_DLI_Level_Low_Threshold ,
  272. Bluecell_DLI_Level_High_Low_Threshold_default ,
  273. Bluecell_LED_TEST ,
  274. Bluecell_Temperature_Offset ,
  275. Bluecell_Temp_High_Threshold ,
  276. Bluecell_Temp_High_Threshold_Default ,
  277. Bluecell_ULO_Level_High_Threshold ,
  278. Bluecell_ULO_Level_High_Threshold_default ,
  279. Bluecell_ULO_ALC_Threshold ,
  280. Bluecell_ULO_ALC_Threshold_Default ,
  281. Bluecell_ULO_Shutdown_ON_OFF ,
  282. Bluecell_ULO_Shutdown_Threshold ,
  283. Bluecell_ULO_Shutdown_Threshold_Default ,
  284. Bluecell_ULO_Shutdown_Retry_Count ,
  285. Bluecell_Alarm_Mask,
  286. Bluecell_ATT_DL1,
  287. Bluecell_ATT_DL2,
  288. Bluecell_ATT_DL3,
  289. Bluecell_ATT_DL4,
  290. Bluecell_ATT_UL1,
  291. Bluecell_ATT_UL2,
  292. Bluecell_ATT_UL3,
  293. Bluecell_ATT_UL4,
  294. Bluecell_ATT_DL1_USER,
  295. Bluecell_ATT_DL2_USER,
  296. Bluecell_ATT_DL3_USER,
  297. Bluecell_ATT_DL4_USER,
  298. Bluecell_ATT_UL1_USER,
  299. Bluecell_ATT_UL2_USER,
  300. Bluecell_ATT_UL3_USER,
  301. Bluecell_ATT_UL4_USER,
  302. };
  303. typedef enum{
  304. DLI_P1_Level_Table_Number = 0x00,
  305. DLI_P2_Level_Table_Number = 0x01,
  306. DLI_P3_Level_Table_Number = 0x02,
  307. DLI_P4_Level_Table_Number = 0x03,
  308. ULO_P1_Level_Table_Number = 0x10,
  309. ULO_P2_Level_Table_Number = 0x11,
  310. ULO_P3_Level_Table_Number = 0x12,
  311. ULO_P4_Level_Table_Number = 0x13,
  312. DLI_P1_ATT_Temp_guarantee_Table_Number = 0x20,
  313. DLI_P2_ATT_Temp_guarantee_Table_Number = 0x21,
  314. DLI_P3_ATT_Temp_guarantee_Table_Number = 0x22,
  315. DLI_P4_ATT_Temp_guarantee_Table_Number = 0x23,
  316. ULO_P1_ATT_Temp_guarantee_Table_Number = 0x30,
  317. ULO_P2_ATT_Temp_guarantee_Table_Number = 0x31,
  318. ULO_P3_ATT_Temp_guarantee_Table_Number = 0x32,
  319. ULO_P4_ATT_Temp_guarantee_Table_Number = 0x33,
  320. DLI_P1_ATT_Accuracy_Table_Number = 0x40,
  321. DLI_P2_ATT_Accuracy_Table_Number = 0x41,
  322. DLI_P3_ATT_Accuracy_Table_Number = 0x42,
  323. DLI_P4_ATT_Accuracy_Table_Number = 0x43,
  324. ULO_P1_ATT_Accuracy_Table_Number = 0x50,
  325. ULO_P2_ATT_Accuracy_Table_Number = 0x51,
  326. ULO_P3_ATT_Accuracy_Table_Number = 0x52,
  327. ULO_P4_ATT_Accuracy_Table_Number = 0x53,
  328. }MBIC_Table_Number;
  329. #define UNIT_TYPE_MBIC 0x01
  330. /*FLAG BIT START */
  331. #define ENVIRONMENT_TEMPHIGH 0x80
  332. #define ALARM_DLI_P4_LEVEL_LOW 0x80
  333. #define ALARM_DLI_P3_LEVEL_LOW 0x40
  334. #define ALARM_DLI_P2_LEVEL_LOW 0x20
  335. #define ALARM_DLI_P1_LEVEL_LOW 0x10
  336. #define ALARM_DLI_P4_LEVEL_HIGH 0x08
  337. #define ALARM_DLI_P3_LEVEL_HIGH 0x04
  338. #define ALARM_DLI_P2_LEVEL_HIGH 0x02
  339. #define ALARM_DLI_P1_LEVEL_HIGH 0x01
  340. #define ALARM_AGC_P4 0x80
  341. #define ALARM_AGC_P3 0x40
  342. #define ALARM_AGC_P2 0x20
  343. #define ALARM_AGC_P1 0x10
  344. #define ALARM_DLI_SHUTDOWN_P4 0x08
  345. #define ALARM_DLI_SHUTDOWN_P3 0x04
  346. #define ALARM_DLI_SHUTDOWN_P2 0x02
  347. #define ALARM_DLI_SHUTDOWN_P1 0x01
  348. #define ALARM_ULO_P4_LEVEL_HIGH 0x08
  349. #define ALARM_ULO_P3_LEVEL_HIGH 0x04
  350. #define ALARM_ULO_P2_LEVEL_HIGH 0x02
  351. #define ALARM_ULO_P1_LEVEL_HIGH 0x01
  352. #define ALARM_ALC_P4 0x80
  353. #define ALARM_ALC_P3 0x40
  354. #define ALARM_ALC_P2 0x20
  355. #define ALARM_ALC_P1 0x10
  356. #define ALARM_ULO_SHUTDOWN_P4 0x08
  357. #define ALARM_ULO_SHUTDOWN_P3 0x04
  358. #define ALARM_ULO_SHUTDOWN_P2 0x02
  359. #define ALARM_ULO_SHUTDOWN_P1 0x01
  360. /*FLAG BIT END*/
  361. #define MBIC_DLI_AGC_Threshold_Default_H 0xFF
  362. #define MBIC_DLI_AGC_Threshold_Default_L 0xF6
  363. #define MBIC_DLI_Shutdown_Threshold_Default_H 0xFF
  364. #define MBIC_DLI_Shutdown_Threshold_Default_L 0xFF
  365. #define MBIC_DLI_Level_High_Threshold_default_H 0x00
  366. #define MBIC_DLI_Level_High_Threshold_default_L 0x07
  367. #define MBIC_DLI_Level_Low_Threshold_default_H 0xFF
  368. #define MBIC_DLI_Level_Low_Threshold_default_L 0xD5
  369. #define MBIC_ULO_Level_High_Threshold_Default_H 0xFF
  370. #define MBIC_ULO_Level_High_Threshold_Default_L 0xEE
  371. #define MBIC_Temp_High_Threshold_Default 0x50
  372. #define MBIC_ULO_ALC_Threshold_Default_H 0xFF
  373. #define MBIC_ULO_ALC_Threshold_Default_L 0xD8
  374. #define MBIC_ULO_Shutdown_Threshold_Default_H 0xFF
  375. #define MBIC_ULO_Shutdown_Threshold_Default_L 0xF0
  376. #define HIDDENATTEN 5 * 10
  377. typedef enum{
  378. ENVIRONMENT = 0,
  379. DL1,
  380. DL2,
  381. UL1,
  382. UL2,
  383. MAX_ALARM_Len,
  384. }AlarmList;
  385. typedef struct{
  386. uint8_t bluecell_User_DL1_H; uint8_t bluecell_User_DL1_L;
  387. uint8_t bluecell_User_DL2_H; uint8_t bluecell_User_DL2_L;
  388. uint8_t bluecell_User_DL3_H; uint8_t bluecell_User_DL3_L;
  389. uint8_t bluecell_User_DL4_H; uint8_t bluecell_User_DL4_L;
  390. uint8_t bluecell_User_UL1_H; uint8_t bluecell_User_UL1_L;
  391. uint8_t bluecell_User_UL2_H; uint8_t bluecell_User_UL2_L;
  392. uint8_t bluecell_User_UL3_H; uint8_t bluecell_User_UL3_L;
  393. uint8_t bluecell_User_UL4_H; uint8_t bluecell_User_UL4_L;
  394. }USER_ATTEN_st;
  395. typedef struct{
  396. uint8_t bluecell_header;
  397. uint8_t bluecell_type;
  398. uint8_t bluecell_length;
  399. uint8_t bluecell_crcindex;
  400. uint8_t Selftest1;
  401. uint8_t Selftest2;
  402. uint8_t Selftest3;
  403. uint8_t Selftest4;
  404. uint8_t ATT_DL1_PATH;
  405. uint8_t ATT_DL2_PATH;
  406. uint8_t ATT_DL3_PATH;
  407. uint8_t ATT_DL4_PATH;
  408. uint8_t ATT_UL1_PATH;
  409. uint8_t ATT_UL2_PATH;
  410. uint8_t ATT_UL3_PATH;
  411. uint8_t ATT_UL4_PATH;
  412. uint8_t ATT_DL1_H;
  413. uint8_t ATT_DL1_L;
  414. uint8_t ATT_DL2_H;
  415. uint8_t ATT_DL2_L;
  416. uint8_t ATT_DL3_H;
  417. uint8_t ATT_DL3_L;
  418. uint8_t ATT_DL4_H;
  419. uint8_t ATT_DL4_L;
  420. uint8_t ATT_UL1_H;
  421. uint8_t ATT_UL1_L;
  422. uint8_t ATT_UL2_H;
  423. uint8_t ATT_UL2_L;
  424. uint8_t ATT_UL3_H;
  425. uint8_t ATT_UL3_L;
  426. uint8_t ATT_UL4_H;
  427. uint8_t ATT_UL4_L;
  428. uint8_t DET_DL1_IN_H;//ADC3 5
  429. uint8_t DET_DL1_IN_L;//ADC3 5
  430. uint8_t DET_DL2_IN_H;//ADC3 6
  431. uint8_t DET_DL2_IN_L;//ADC3 6
  432. uint8_t DET_DL3_IN_H;//ADC3 7
  433. uint8_t DET_DL3_IN_L;//ADC3 7
  434. uint8_t DET_DL4_IN_H;//ADC3 8
  435. uint8_t DET_DL4_IN_L;//ADC3 8
  436. uint8_t DET_UL1_IN_H;//ADC1 4
  437. uint8_t DET_UL1_IN_L;//ADC1 4
  438. uint8_t DET_UL2_IN_H;//ADC1 5
  439. uint8_t DET_UL2_IN_L;//ADC1 5
  440. uint8_t DET_UL3_IN_H;//ADC1 6
  441. uint8_t DET_UL3_IN_L;//ADC1 6
  442. uint8_t DET_UL4_IN_H;//ADC3 4
  443. uint8_t DET_UL4_IN_L;//ADC3 4
  444. uint8_t BLUECELL_RESERVE1;
  445. uint8_t DET_TEMP;
  446. uint8_t DLI_AGC_ON_OFF;
  447. uint8_t ULO_ALC_ON_OFF;
  448. uint8_t ATT_AGC2_ONOFF;
  449. uint8_t ATT_ALC2_ONOFF;
  450. uint8_t ATT_AGC3_ONOFF;
  451. uint8_t ATT_ALC3_ONOFF;
  452. uint8_t ATT_AGC4_ONOFF;
  453. uint8_t ATT_ALC4_ONOFF;
  454. uint8_t ATT_ALC1_MAX_H;
  455. uint8_t ATT_ALC1_MAX_L;
  456. uint8_t ATT_ALC2_MAX_H;
  457. uint8_t ATT_ALC2_MAX_L;
  458. uint8_t ATT_ALC3_MAX_H;
  459. uint8_t ATT_ALC3_MAX_L;
  460. uint8_t ATT_ALC4_MAX_H;
  461. uint8_t ATT_ALC4_MAX_L;
  462. uint8_t ATT_ALC_Threshold_H;
  463. uint8_t ATT_ALC_Threshold_L;
  464. uint8_t ATT_ALC2_MIN_H;
  465. uint8_t ATT_ALC2_MIN_L;
  466. uint8_t ATT_ALC3_MIN_H;
  467. uint8_t ATT_ALC3_MIN_L;
  468. uint8_t ATT_ALC4_MIN_H;
  469. uint8_t ATT_ALC4_MIN_L;
  470. uint8_t bluecell_User_DL1_H;
  471. uint8_t bluecell_User_DL1_L;
  472. uint8_t bluecell_User_DL2_H;
  473. uint8_t bluecell_User_DL2_L;
  474. uint8_t bluecell_User_DL3_H;
  475. uint8_t bluecell_User_DL3_L;
  476. uint8_t bluecell_User_DL4_H;
  477. uint8_t bluecell_User_DL4_L;
  478. uint8_t bluecell_User_UL1_H;
  479. uint8_t bluecell_User_UL1_L;
  480. uint8_t bluecell_User_UL2_H;
  481. uint8_t bluecell_User_UL2_L;
  482. uint8_t bluecell_User_UL3_H;
  483. uint8_t bluecell_User_UL3_L;
  484. uint8_t bluecell_User_UL4_H;
  485. uint8_t bluecell_User_UL4_L;
  486. uint8_t bluecell_User_TEMP_H;
  487. uint8_t bluecell_User_TEMP_L;
  488. int8_t bluecell_User_TEMP_OFFSET;
  489. int8_t Temp_High_Threshold;
  490. int8_t Temp_High_Threshold_Default;
  491. uint8_t DLI_Level_High_Threshold_H;
  492. uint8_t DLI_Level_High_Threshold_L;
  493. uint8_t DLI_Level_Low_Threshold_H;
  494. uint8_t DLI_Level_Low_Threshold_L;
  495. uint8_t DLI_Level_High_Low_Threshold_default;
  496. uint8_t ALARM_TEMP_HIGH; //bit
  497. uint8_t ALARM_DLI_Level;
  498. uint8_t ALARM_DLI_AGC_SHTUTDOWN;
  499. uint8_t ALARM_DLI_AGC_Alarm;
  500. uint8_t ALARM_ULO_ALC_Alarm;
  501. uint8_t ALARM_ULO_Level;
  502. uint8_t ALARM_ULO_ALC_SHTUTDOWN;
  503. uint8_t ALARM_MASK1;
  504. uint8_t ALARM_TESTMODE;
  505. uint8_t ALARM_Test_Dummy1;
  506. uint8_t ALARM_Test_Dummy2;
  507. uint8_t ALARM_Test_Dummy3;
  508. uint8_t CPUVERSION1;
  509. uint8_t CPUVERSION2;
  510. uint8_t CPUVERSION3;
  511. uint8_t CPU_Current_Bank;
  512. uint8_t CPU_Bank_Select;//Reboot_by;
  513. uint8_t CPU_Bank1_Image_Version1;
  514. uint8_t CPU_Bank1_Image_Version2;
  515. uint8_t CPU_Bank1_Image_Version3;
  516. uint8_t CPU_Bank1_Image_BuildTime1;
  517. uint8_t CPU_Bank1_Image_BuildTime2;
  518. uint8_t CPU_Bank1_Image_BuildTime3;
  519. uint8_t CPU_Bank1_Image_BuildTime4;
  520. uint8_t CPU_Bank1_Image_BuildTime5;
  521. uint8_t CPU_Bank1_Image_BuildTime6;
  522. uint8_t CPU_Bank1_Image_Name[32];
  523. uint8_t CPU_Bank2_Image_Version1;
  524. uint8_t CPU_Bank2_Image_Version2;
  525. uint8_t CPU_Bank2_Image_Version3;
  526. uint8_t CPU_Bank2_Image_BuildTime1;
  527. uint8_t CPU_Bank2_Image_BuildTime2;
  528. uint8_t CPU_Bank2_Image_BuildTime3;
  529. uint8_t CPU_Bank2_Image_BuildTime4;
  530. uint8_t CPU_Bank2_Image_BuildTime5;
  531. uint8_t CPU_Bank2_Image_BuildTime6;
  532. uint8_t CPU_Bank2_Image_Name[32];
  533. uint8_t S_W_Reset;
  534. uint8_t Factory_Set_Initialization;
  535. uint8_t Temp_High_Alarm;
  536. uint8_t LED_TEST;
  537. uint8_t NODE;
  538. uint8_t Type;
  539. uint8_t PCB_Version[2];
  540. uint8_t Serial_Number[20]; // INDEX : 20
  541. uint8_t Manufacture;
  542. uint8_t Manufacture_Date[3];
  543. uint8_t Freq_ID;
  544. uint8_t Carrier_ID;
  545. uint8_t Carrier_ON_OFF;
  546. uint8_t DLI_Level_High_Alarm1;
  547. uint8_t DLI_Level_High_Alarm2;
  548. uint8_t DLI_Level_High_Alarm3;
  549. uint8_t DLI_Level_High_Alarm4;
  550. uint8_t DLI_Level_Low_Alarm1;
  551. uint8_t DLI_Level_Low_Alarm2;
  552. uint8_t DLI_Level_Low_Alarm3;
  553. uint8_t DLI_Level_Low_Alarm4;
  554. uint8_t DLI_FRBT_Atten1_H;
  555. uint8_t DLI_FRBT_Atten1_L;
  556. uint8_t DLI_FRBT_Atten2_H;
  557. uint8_t DLI_FRBT_Atten2_L;
  558. uint8_t DLI_FRBT_Atten3_H;
  559. uint8_t DLI_FRBT_Atten3_L;
  560. uint8_t DLI_FRBT_Atten4_H;
  561. uint8_t DLI_FRBT_Atten4_L;
  562. uint8_t DLI_FRBT_D_Day;
  563. uint8_t DLI_FRBT_Status;
  564. uint8_t DLI_AGC_Threshold_H;
  565. uint8_t DLI_AGC_Threshold_L;
  566. uint8_t DLI_AGC_Threshold_default;
  567. uint8_t DLI_Shutdown_ON_OFF;
  568. uint8_t DLI_Shutdown_Threshold_H;
  569. uint8_t DLI_Shutdown_Threshold_L;
  570. uint8_t DLI_Shutdown_Threshold_Default;
  571. uint8_t DLI_Shutdown_Retry_Count1;
  572. uint8_t DLI_Shutdown_Retry_Count2;
  573. uint8_t DLI_Shutdown_Retry_Count3;
  574. uint8_t DLI_Shutdown_Retry_Count4;
  575. uint8_t DLI_AGC_Alarm1;
  576. uint8_t DLI_AGC_Alarm2;
  577. uint8_t DLI_AGC_Alarm3;
  578. uint8_t DLI_AGC_Alarm4;
  579. uint8_t DLI_Shutdown_Alarm1;
  580. uint8_t DLI_Shutdown_Alarm2;
  581. uint8_t DLI_Shutdown_Alarm3;
  582. uint8_t DLI_Shutdown_Alarm4;
  583. uint8_t ULO_Level_High_Threshold_H;
  584. uint8_t ULO_Level_High_Threshold_L;
  585. uint8_t ULO_Level_High_Threshold_default;
  586. uint8_t ULO_Level1_H;
  587. uint8_t ULO_Level1_L;
  588. uint8_t ULO_Level2_H;
  589. uint8_t ULO_Level2_L;
  590. uint8_t ULO_Level3_H;
  591. uint8_t ULO_Level3_L;
  592. uint8_t ULO_Level4_H;
  593. uint8_t ULO_Level4_L;
  594. uint8_t DLI_Level1_H;
  595. uint8_t DLI_Level1_L;
  596. uint8_t DLI_Level2_H;
  597. uint8_t DLI_Level2_L;
  598. uint8_t DLI_Level3_H;
  599. uint8_t DLI_Level3_L;
  600. uint8_t DLI_Level4_H;
  601. uint8_t DLI_Level4_L;
  602. uint8_t ULO_Level_High_Alarm1;
  603. uint8_t ULO_Level_High_Alarm2;
  604. uint8_t ULO_Level_High_Alarm3;
  605. uint8_t ULO_Level_High_Alarm4;
  606. uint8_t ULO_ALC_Threshold_Default;
  607. uint8_t ULO_Shutdown_ON_OFF;
  608. uint8_t ULO_Shutdown_Threshold_H;
  609. uint8_t ULO_Shutdown_Threshold_L;
  610. uint8_t ULO_Shutdown_Threshold_Default;
  611. uint8_t ULO_Shutdown_Retry_Count1;
  612. uint8_t ULO_Shutdown_Retry_Count2;
  613. uint8_t ULO_Shutdown_Retry_Count3;
  614. uint8_t ULO_Shutdown_Retry_Count4;
  615. uint8_t ULO_ALC_Alarm1;
  616. uint8_t ULO_ALC_Alarm2;
  617. uint8_t ULO_ALC_Alarm3;
  618. uint8_t ULO_ALC_Alarm4;
  619. uint8_t ULO_Shutdown_Alarm1;
  620. uint8_t ULO_Shutdown_Alarm2;
  621. uint8_t ULO_Shutdown_Alarm3;
  622. uint8_t ULO_Shutdown_Alarm4;
  623. uint8_t Reserve0;
  624. uint8_t Reserve1;
  625. uint8_t Reserve2;
  626. uint8_t Reserve3;
  627. uint8_t Reserve4;
  628. uint8_t Reserve5;
  629. uint8_t Reserve6;
  630. uint8_t bluecell_crc;
  631. uint8_t bluecell_etx;
  632. }BLUESTATUS_st;
  633. typedef struct{
  634. uint8_t Table_0_0_dBm;
  635. uint8_t Table_0_5_dBm;
  636. uint8_t Table_1_0_dBm;
  637. uint8_t Table_1_5_dBm;
  638. uint8_t Table_2_0_dBm;
  639. uint8_t Table_2_5_dBm;
  640. uint8_t Table_3_0_dBm;
  641. uint8_t Table_3_5_dBm;
  642. uint8_t Table_4_0_dBm;
  643. uint8_t Table_4_5_dBm;
  644. uint8_t Table_5_0_dBm;
  645. uint8_t Table_5_5_dBm;
  646. uint8_t Table_6_0_dBm;
  647. uint8_t Table_6_5_dBm;
  648. uint8_t Table_7_0_dBm;
  649. uint8_t Table_7_5_dBm;
  650. uint8_t Table_8_0_dBm;
  651. uint8_t Table_8_5_dBm;
  652. uint8_t Table_9_0_dBm;
  653. uint8_t Table_9_5_dBm;
  654. uint8_t Table_10_0_dBm;
  655. uint8_t Table_10_5_dBm;
  656. uint8_t Table_11_0_dBm;
  657. uint8_t Table_11_5_dBm;
  658. uint8_t Table_12_0_dBm;
  659. uint8_t Table_12_5_dBm;
  660. uint8_t Table_13_0_dBm;
  661. uint8_t Table_13_5_dBm;
  662. uint8_t Table_14_0_dBm;
  663. uint8_t Table_14_5_dBm;
  664. uint8_t Table_15_0_dBm;
  665. uint8_t Table_15_5_dBm;
  666. uint8_t Table_16_0_dBm;
  667. uint8_t Table_16_5_dBm;
  668. uint8_t Table_17_0_dBm;
  669. uint8_t Table_17_5_dBm;
  670. uint8_t Table_18_0_dBm;
  671. uint8_t Table_18_5_dBm;
  672. uint8_t Table_19_0_dBm;
  673. uint8_t Table_19_5_dBm;
  674. uint8_t Table_20_0_dBm;
  675. uint8_t Table_20_5_dBm;
  676. uint8_t Table_21_0_dBm;
  677. uint8_t Table_21_5_dBm;
  678. uint8_t Table_22_0_dBm;
  679. uint8_t Table_22_5_dBm;
  680. uint8_t Table_23_0_dBm;
  681. uint8_t Table_23_5_dBm;
  682. uint8_t Table_24_0_dBm;
  683. uint8_t Table_24_5_dBm;
  684. uint8_t Table_25_0_dBm;
  685. uint8_t Table_25_5_dBm;
  686. uint8_t Table_26_0_dBm;
  687. uint8_t Table_26_5_dBm;
  688. uint8_t Table_27_0_dBm;
  689. uint8_t Table_27_5_dBm;
  690. uint8_t Table_28_0_dBm;
  691. uint8_t Table_28_5_dBm;
  692. uint8_t Table_29_0_dBm;
  693. uint8_t Table_29_5_dBm;
  694. uint8_t Table_30_0_dBm;
  695. uint8_t Table_30_5_dBm;
  696. uint8_t Table_31_0_dBm;
  697. uint8_t Table_31_5_dBm;
  698. }ATT_TABLE_st;
  699. typedef struct{
  700. uint8_t Table_Det5_dBm_H ;
  701. uint8_t Table_Det5_dBm_L ;
  702. uint8_t Table_Det4_dBm_H ;
  703. uint8_t Table_Det4_dBm_L ;
  704. uint8_t Table_Det3_dBm_H ;
  705. uint8_t Table_Det3_dBm_L ;
  706. uint8_t Table_Det2_dBm_H ;
  707. uint8_t Table_Det2_dBm_L ;
  708. uint8_t Table_Det1_dBm_H ;
  709. uint8_t Table_Det1_dBm_L ;
  710. uint8_t Table_Det0_dBm_H ;
  711. uint8_t Table_Det0_dBm_L ;
  712. uint8_t Table_Det_1_dBm_H ;
  713. uint8_t Table_Det_1_dBm_L ;
  714. uint8_t Table_Det_2_dBm_H ;
  715. uint8_t Table_Det_2_dBm_L ;
  716. uint8_t Table_Det_3_dBm_H ;
  717. uint8_t Table_Det_3_dBm_L ;
  718. uint8_t Table_Det_4_dBm_H ;
  719. uint8_t Table_Det_4_dBm_L ;
  720. uint8_t Table_Det_5_dBm_H ;
  721. uint8_t Table_Det_5_dBm_L ;
  722. uint8_t Table_Det_6_dBm_H ;
  723. uint8_t Table_Det_6_dBm_L ;
  724. uint8_t Table_Det_7_dBm_H ;
  725. uint8_t Table_Det_7_dBm_L ;
  726. uint8_t Table_Det_8_dBm_H ;
  727. uint8_t Table_Det_8_dBm_L ;
  728. uint8_t Table_Det_9_dBm_H ;
  729. uint8_t Table_Det_9_dBm_L ;
  730. uint8_t Table_Det_10_dBm_H ;
  731. uint8_t Table_Det_10_dBm_L ;
  732. uint8_t Table_Det_11_dBm_H ;
  733. uint8_t Table_Det_11_dBm_L ;
  734. uint8_t Table_Det_12_dBm_H ;
  735. uint8_t Table_Det_12_dBm_L ;
  736. uint8_t Table_Det_13_dBm_H ;
  737. uint8_t Table_Det_13_dBm_L ;
  738. uint8_t Table_Det_14_dBm_H ;
  739. uint8_t Table_Det_14_dBm_L ;
  740. uint8_t Table_Det_15_dBm_H ;
  741. uint8_t Table_Det_15_dBm_L ;
  742. uint8_t Table_Det_16_dBm_H ;
  743. uint8_t Table_Det_16_dBm_L ;
  744. uint8_t Table_Det_17_dBm_H ;
  745. uint8_t Table_Det_17_dBm_L ;
  746. uint8_t Table_Det_18_dBm_H ;
  747. uint8_t Table_Det_18_dBm_L ;
  748. uint8_t Table_Det_19_dBm_H ;
  749. uint8_t Table_Det_19_dBm_L ;
  750. uint8_t Table_Det_20_dBm_H ;
  751. uint8_t Table_Det_20_dBm_L ;
  752. uint8_t Table_Det_21_dBm_H ;
  753. uint8_t Table_Det_21_dBm_L ;
  754. uint8_t Table_Det_22_dBm_H ;
  755. uint8_t Table_Det_22_dBm_L ;
  756. uint8_t Table_Det_23_dBm_H ;
  757. uint8_t Table_Det_23_dBm_L ;
  758. uint8_t Table_Det_24_dBm_H ;
  759. uint8_t Table_Det_24_dBm_L ;
  760. uint8_t Table_Det_25_dBm_H ;
  761. uint8_t Table_Det_25_dBm_L ;
  762. }DET_TABLEDL_st;
  763. typedef struct{
  764. uint8_t Table_Det_15_dBm_H ;
  765. uint8_t Table_Det_15_dBm_L ;
  766. uint8_t Table_Det_16_dBm_H ;
  767. uint8_t Table_Det_16_dBm_L ;
  768. uint8_t Table_Det_17_dBm_H ;
  769. uint8_t Table_Det_17_dBm_L ;
  770. uint8_t Table_Det_18_dBm_H ;
  771. uint8_t Table_Det_18_dBm_L ;
  772. uint8_t Table_Det_19_dBm_H ;
  773. uint8_t Table_Det_19_dBm_L ;
  774. uint8_t Table_Det_20_dBm_H ;//1.8
  775. uint8_t Table_Det_20_dBm_L ;//1.6
  776. uint8_t Table_Det_21_dBm_H ;//1.4
  777. uint8_t Table_Det_21_dBm_L ;
  778. uint8_t Table_Det_22_dBm_H ;
  779. uint8_t Table_Det_22_dBm_L ;
  780. uint8_t Table_Det_23_dBm_H ;
  781. uint8_t Table_Det_23_dBm_L ;
  782. uint8_t Table_Det_24_dBm_H ;
  783. uint8_t Table_Det_24_dBm_L ;
  784. uint8_t Table_Det_25_dBm_H ;
  785. uint8_t Table_Det_25_dBm_L ;
  786. uint8_t Table_Det_26_dBm_H ;
  787. uint8_t Table_Det_26_dBm_L ;
  788. uint8_t Table_Det_27_dBm_H ;
  789. uint8_t Table_Det_27_dBm_L ;
  790. uint8_t Table_Det_28_dBm_H ;
  791. uint8_t Table_Det_28_dBm_L ;
  792. uint8_t Table_Det_29_dBm_H ;
  793. uint8_t Table_Det_29_dBm_L ;
  794. uint8_t Table_Det_30_dBm_H ;
  795. uint8_t Table_Det_30_dBm_L ;
  796. uint8_t Table_Det_31_dBm_H ;
  797. uint8_t Table_Det_31_dBm_L ;
  798. uint8_t Table_Det_32_dBm_H ;
  799. uint8_t Table_Det_32_dBm_L ;
  800. uint8_t Table_Det_33_dBm_H ;
  801. uint8_t Table_Det_33_dBm_L ;
  802. uint8_t Table_Det_34_dBm_H ;
  803. uint8_t Table_Det_34_dBm_L ;
  804. uint8_t Table_Det_35_dBm_H ;
  805. uint8_t Table_Det_35_dBm_L ;
  806. uint8_t Table_Det_36_dBm_H ;
  807. uint8_t Table_Det_36_dBm_L ;
  808. uint8_t Table_Det_37_dBm_H ;
  809. uint8_t Table_Det_37_dBm_L ;
  810. uint8_t Table_Det_38_dBm_H ;
  811. uint8_t Table_Det_38_dBm_L ;
  812. uint8_t Table_Det_39_dBm_H ;
  813. uint8_t Table_Det_39_dBm_L ;
  814. uint8_t Table_Det_40_dBm_H ;
  815. uint8_t Table_Det_40_dBm_L ;
  816. uint8_t Table_Det_41_dBm_H ;
  817. uint8_t Table_Det_41_dBm_L ;
  818. uint8_t Table_Det_42_dBm_H ;
  819. uint8_t Table_Det_42_dBm_L ;
  820. uint8_t Table_Det_43_dBm_H ;
  821. uint8_t Table_Det_43_dBm_L ;
  822. uint8_t Table_Det_44_dBm_H ;
  823. uint8_t Table_Det_44_dBm_L ;
  824. uint8_t Table_Det_45_dBm_H ;
  825. uint8_t Table_Det_45_dBm_L ;
  826. uint8_t Table_Det_46_dBm_H ;
  827. uint8_t Table_Det_46_dBm_L ;
  828. uint8_t Table_Det_47_dBm_H ;
  829. uint8_t Table_Det_47_dBm_L ;
  830. uint8_t Table_Det_48_dBm_H ;
  831. uint8_t Table_Det_48_dBm_L ;
  832. uint8_t Table_Det_49_dBm_H ;
  833. uint8_t Table_Det_49_dBm_L ;
  834. uint8_t Table_Det_50_dBm_H ;
  835. uint8_t Table_Det_50_dBm_L ;
  836. uint8_t Table_Det_51_dBm_H ;
  837. uint8_t Table_Det_51_dBm_L ;
  838. uint8_t Table_Det_52_dBm_H ;
  839. uint8_t Table_Det_52_dBm_L ;
  840. uint8_t Table_Det_53_dBm_H ;
  841. uint8_t Table_Det_53_dBm_L ;
  842. uint8_t Table_Det_54_dBm_H ;
  843. uint8_t Table_Det_54_dBm_L ;
  844. uint8_t Table_Det_55_dBm_H ;
  845. uint8_t Table_Det_55_dBm_L ;
  846. uint8_t Table_Det_56_dBm_H ;
  847. uint8_t Table_Det_56_dBm_L ;
  848. uint8_t Table_Det_57_dBm_H ;
  849. uint8_t Table_Det_57_dBm_L ;
  850. uint8_t Table_Det_58_dBm_H ;
  851. uint8_t Table_Det_58_dBm_L ;
  852. uint8_t Table_Det_59_dBm_H ;
  853. uint8_t Table_Det_59_dBm_L ;
  854. uint8_t Table_Det_60_dBm_H ;
  855. uint8_t Table_Det_60_dBm_L ;
  856. }DET_TABLEUL_st;
  857. typedef struct{
  858. uint8_t Table_10_Temp_H; uint8_t Table_10_Temp_L;
  859. uint8_t Table_15_Temp_H; uint8_t Table_15_Temp_L;
  860. uint8_t Table_20_Temp_H; uint8_t Table_20_Temp_L;
  861. uint8_t Table_25_Temp_H; uint8_t Table_25_Temp_L;
  862. uint8_t Table_30_Temp_H; uint8_t Table_30_Temp_L;
  863. uint8_t Table_35_Temp_H; uint8_t Table_35_Temp_L;
  864. uint8_t Table_40_Temp_H; uint8_t Table_40_Temp_L;
  865. uint8_t Table_45_Temp_H; uint8_t Table_45_Temp_L;
  866. uint8_t Table_50_Temp_H; uint8_t Table_50_Temp_L;
  867. uint8_t Table_55_Temp_H; uint8_t Table_55_Temp_L;
  868. }TEMP_TABLE_st;
  869. typedef enum{
  870. Bluecell_DET_UL1_ADC_INDEX_H = 0,
  871. Bluecell_DET_UL1_ADC_INDEX_L,
  872. Bluecell_DET_UL2_ADC_INDEX_H,
  873. Bluecell_DET_UL2_ADC_INDEX_L,
  874. Bluecell_DET_UL3_ADC_INDEX_H,
  875. Bluecell_DET_UL3_ADC_INDEX_L,
  876. Bluecell_RFU_TEMP_ADC_INDEX_H,
  877. Bluecell_RFU_TEMP_ADC_INDEX_L,
  878. Bluecell_ADC1_MaxLength,
  879. }Bluecell_ADC1_Index;
  880. typedef enum{
  881. Bluecell_DET_UL4_ADC_INDEX_H = Bluecell_ADC1_MaxLength,
  882. Bluecell_DET_UL4_ADC_INDEX_L,
  883. Bluecell_DET_DL1_ADC_INDEX_H,
  884. Bluecell_DET_DL1_ADC_INDEX_L,
  885. Bluecell_DET_DL2_ADC_INDEX_H,
  886. Bluecell_DET_DL2_ADC_INDEX_L,
  887. Bluecell_DET_DL3_ADC_INDEX_H,
  888. Bluecell_DET_DL3_ADC_INDEX_L,
  889. Bluecell_DET_DL4_ADC_INDEX_H,
  890. Bluecell_DET_DL4_ADC_INDEX_L,
  891. Bluecell_ADC3_MaxLength,
  892. }Bluecell_ADC3_Index;
  893. #define ADC1_EA Bluecell_ADC1_MaxLength /2
  894. #define ADC3_EA Bluecell_ADC3_MaxLength /2
  895. extern ATT_TABLE_st Att_DL1;
  896. extern ATT_TABLE_st Att_DL2;
  897. extern ATT_TABLE_st Att_DL3;
  898. extern ATT_TABLE_st Att_DL4;
  899. extern ATT_TABLE_st Att_UL1;
  900. extern ATT_TABLE_st Att_UL2;
  901. extern ATT_TABLE_st Att_UL3;
  902. extern ATT_TABLE_st Att_UL4;
  903. extern DET_TABLEDL_st Det_DL1;
  904. extern DET_TABLEDL_st Det_DL2;
  905. extern DET_TABLEDL_st Det_DL3;
  906. extern DET_TABLEDL_st Det_DL4;
  907. extern DET_TABLEUL_st Det_UL1;
  908. extern DET_TABLEUL_st Det_UL2;
  909. extern DET_TABLEUL_st Det_UL3;
  910. extern DET_TABLEUL_st Det_UL4;
  911. extern TEMP_TABLE_st Temp_DL1;
  912. extern TEMP_TABLE_st Temp_DL2;
  913. extern TEMP_TABLE_st Temp_DL3;
  914. extern TEMP_TABLE_st Temp_DL4;
  915. extern TEMP_TABLE_st Temp_UL1;
  916. extern TEMP_TABLE_st Temp_UL2;
  917. extern TEMP_TABLE_st Temp_UL3;
  918. extern TEMP_TABLE_st Temp_UL4;
  919. extern BLUESTATUS_st bluecell_Currdatastatus;
  920. extern volatile uint32_t ALCTimerCnt;
  921. extern volatile uint32_t AGCTimerCnt;
  922. extern void Bluecell_DataInit();
  923. extern void ALC_Function();
  924. extern void AGC_Function();
  925. #endif /* BLUECELL_OPERATE_H_ */