atten_ctrl(6094).h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. #include <stdio.h>
  2. //#include "ite/itp.h" //for all ith driver (include GPIO) & MACRO
  3. typedef struct{
  4. uint8_t Atten_Ach_Alarm_30G;
  5. uint8_t Atten_Ach_Alarm_WIFI;
  6. uint8_t Atten_Ach_Alarm_150M;
  7. uint8_t Atten_Bch_Alarm_30G;
  8. uint8_t Atten_Bch_Alarm_WIFI;
  9. uint8_t Atten_Bch_Alarm_150M;
  10. }Atten_Alarm_t;
  11. typedef struct {
  12. uint16_t LE_PIN;
  13. uint16_t Clock_PIN;
  14. uint16_t Data_PIN;
  15. }atten_ctrl;
  16. typedef struct {
  17. uint16_t ATT_P0;
  18. uint16_t ATT_P1;
  19. uint16_t ATT_P2;
  20. uint16_t ATT_P3;
  21. uint16_t ATT_P4;
  22. uint16_t ATT_P5;
  23. uint16_t ATT_ENABLE;
  24. }HMC939atten_ctrl;
  25. /*******************************************BLUECELL ENUM*******************************************/
  26. typedef enum{
  27. Bluecell_STX = 0,
  28. Bluecell_Type = 1,
  29. Bluecell_Length = 2,
  30. Bluecell_DATA = 3,
  31. }Protocol_t;
  32. typedef enum{
  33. ATT_AB_CH_Read = 0x00,
  34. ATT_A_CH_150M = 0x01,
  35. ATT_A_CH_WIFI2_4Ghz = 0x02,
  36. ATT_A_CH_WIFI5_8Ghz = 0x03,
  37. ATT_A_CH_30G_28_28_5 = 0x04,
  38. ATT_A_CH_30G_28_5_29 = 0x05,
  39. ATT_A_CH_30G_29_29_5 = 0x06,
  40. ATT_A_CH_30G_29_5_30 = 0x07,
  41. ATT_B_CH_150M = 0x08,
  42. ATT_B_CH_WIFI2_4Ghz = 0x09,
  43. ATT_B_CH_WIFI5_8Ghz = 0x0A,
  44. ATT_B_CH_30G_28_28_5 = 0x0B,
  45. ATT_B_CH_30G_28_5_29 = 0x0C,
  46. ATT_B_CH_30G_29_29_5 = 0x0D,
  47. ATT_B_CH_30G_29_5_30 = 0x0E,
  48. ATT_A_EN_150M = 0x10,
  49. ATT_A_EN_WIFI1_2_4Ghz = 0x11,
  50. ATT_A_EN_WIFI2_2_4Ghz = 0x12,
  51. ATT_A_EN_WIFI3_2_4Ghz = 0x13,
  52. ATT_A_EN_WIFI4_2_4Ghz = 0x14,
  53. ATT_A_EN_WIFI1_5_8Ghz = 0x15,
  54. ATT_A_EN_WIFI2_5_8Ghz = 0x16,
  55. ATT_A_EN_WIFI3_5_8Ghz = 0x17,
  56. ATT_A_EN_WIFI4_5_8Ghz = 0x18,
  57. ATT_A_EN_30G1_28_28_5Ghz = 0x19,
  58. ATT_A_EN_30G2_28_28_5Ghz = 0x1A,
  59. ATT_A_EN_30G3_28_28_5Ghz = 0x1E,
  60. ATT_A_EN_30G1_28_5_29Ghz = 0x1F,
  61. ATT_A_EN_30G2_28_5_29Ghz = 0x20,
  62. ATT_A_EN_30G3_28_5_29Ghz = 0x21,
  63. ATT_A_EN_30G1_29_29_5Ghz = 0x22,
  64. ATT_A_EN_30G2_29_29_5Ghz = 0x23,
  65. ATT_A_EN_30G3_29_29_5Ghz = 0x24,
  66. ATT_A_EN_30G1_29_5_30Ghz = 0x25,
  67. ATT_A_EN_30G2_29_5_30Ghz = 0x26,
  68. ATT_A_EN_30G3_29_5_30Ghz = 0x27,
  69. ATT_B_EN_150M = 0x28,
  70. ATT_B_EN_WIFI1_2_4Ghz = 0x29,
  71. ATT_B_EN_WIFI2_2_4Ghz = 0x2A,
  72. ATT_B_EN_WIFI3_2_4Ghz = 0x2B,
  73. ATT_B_EN_WIFI4_2_4Ghz = 0x2C,
  74. ATT_B_EN_WIFI1_5_8Ghz = 0x2D,
  75. ATT_B_EN_WIFI2_5_8Ghz = 0x2E,
  76. ATT_B_EN_WIFI3_5_8Ghz = 0x2F,
  77. ATT_B_EN_WIFI4_5_8Ghz = 0x30,
  78. ATT_B_EN_30G1_28_28_5Ghz = 0x31,
  79. ATT_B_EN_30G2_28_28_5Ghz = 0x32,
  80. ATT_B_EN_30G3_28_28_5Ghz = 0x33,
  81. ATT_B_EN_30G1_28_5_29Ghz = 0x34,
  82. ATT_B_EN_30G2_28_5_29Ghz = 0x35,
  83. ATT_B_EN_30G3_28_5_29Ghz = 0x36,
  84. ATT_B_EN_30G1_29_29_5Ghz = 0x37,
  85. ATT_B_EN_30G2_29_29_5Ghz = 0x38,
  86. ATT_B_EN_30G3_29_29_5Ghz = 0x39,
  87. ATT_B_EN_30G1_29_5_30Ghz = 0x3A,
  88. ATT_B_EN_30G2_29_5_30Ghz = 0x3B,
  89. ATT_B_EN_30G3_29_5_30Ghz = 0x3C,
  90. ATT_A_EN_150M_R = 0x40,
  91. ATT_A_EN_WIFI1_2_4Ghz_R = 0x41,
  92. ATT_A_EN_WIFI2_2_4Ghz_R = 0x42,
  93. ATT_A_EN_WIFI3_2_4Ghz_R = 0x43,
  94. ATT_A_EN_WIFI4_2_4Ghz_R = 0x44,
  95. ATT_A_EN_WIFI1_5_8Ghz_R = 0x45,
  96. ATT_A_EN_WIFI2_5_8Ghz_R = 0x46,
  97. ATT_A_EN_WIFI3_5_8Ghz_R = 0x47,
  98. ATT_A_EN_WIFI4_5_8Ghz_R = 0x48,
  99. ATT_A_EN_30G1_28_28_5Ghz_R = 0x49,
  100. ATT_A_EN_30G2_28_28_5Ghz_R = 0x4A,
  101. ATT_A_EN_30G3_28_28_5Ghz_R = 0x4E,
  102. ATT_A_EN_30G1_28_5_29Ghz_R = 0x4F,
  103. ATT_A_EN_30G2_28_5_29Ghz_R = 0x50,
  104. ATT_A_EN_30G3_28_5_29Ghz_R = 0x51,
  105. ATT_A_EN_30G1_29_29_5Ghz_R = 0x52,
  106. ATT_A_EN_30G2_29_29_5Ghz_R = 0x53,
  107. ATT_A_EN_30G3_29_29_5Ghz_R = 0x54,
  108. ATT_A_EN_30G1_29_5_30Ghz_R = 0x55,
  109. ATT_A_EN_30G2_29_5_30Ghz_R = 0x56,
  110. ATT_A_EN_30G3_29_5_30Ghz_R = 0x57,
  111. ATT_B_EN_150M_R = 0x58,
  112. ATT_B_EN_WIFI1_2_4Ghz_R = 0x59,
  113. ATT_B_EN_WIFI2_2_4Ghz_R = 0x5A,
  114. ATT_B_EN_WIFI3_2_4Ghz_R = 0x5B,
  115. ATT_B_EN_WIFI4_2_4Ghz_R = 0x5C,
  116. ATT_B_EN_WIFI1_5_8Ghz_R = 0x5D,
  117. ATT_B_EN_WIFI2_5_8Ghz_R = 0x5E,
  118. ATT_B_EN_WIFI3_5_8Ghz_R = 0x5F,
  119. ATT_B_EN_WIFI4_5_8Ghz_R = 0x60,
  120. ATT_B_EN_30G1_28_28_5Ghz_R = 0x61,
  121. ATT_B_EN_30G2_28_28_5Ghz_R = 0x62,
  122. ATT_B_EN_30G3_28_28_5Ghz_R = 0x63,
  123. ATT_B_EN_30G1_28_5_29Ghz_R = 0x64,
  124. ATT_B_EN_30G2_28_5_29Ghz_R = 0x65,
  125. ATT_B_EN_30G3_28_5_29Ghz_R = 0x66,
  126. ATT_B_EN_30G1_29_29_5Ghz_R = 0x67,
  127. ATT_B_EN_30G2_29_29_5Ghz_R = 0x68,
  128. ATT_B_EN_30G3_29_29_5Ghz_R = 0x69,
  129. ATT_B_EN_30G1_29_5_30Ghz_R = 0x6A,
  130. ATT_B_EN_30G2_29_5_30Ghz_R = 0x6B,
  131. ATT_B_EN_30G3_29_5_30Ghz_R = 0x6C,
  132. ATT_AB_ALARM_READ = 0x6D,
  133. }AttenType_t;
  134. typedef enum{
  135. ATT_A_150M_ALARM=3,
  136. ATT_A_WIFI_ALARM,
  137. ATT_A_30G_ALARM,
  138. ATT_B_150M_ALARM,
  139. ATT_B_WIFI_ALARM,
  140. ATT_B_30G_ALARM,
  141. ATT_A_CH_150M_NUM,
  142. ATT_A_CH_WIFI2_4Ghz_NUM,
  143. ATT_A_CH_WIFI5_8Ghz_NUM,
  144. ATT_A_CH_30G_28_28_5_NUM,
  145. ATT_A_CH_30G_28_5_29_NUM,
  146. ATT_A_CH_30G_29_29_5_NUM,
  147. ATT_A_CH_30G_29_5_30_NUM,
  148. ATT_B_CH_150M_NUM,
  149. ATT_B_CH_WIFI2_4Ghz_NUM,
  150. ATT_B_CH_WIFI5_8Ghz_NUM,
  151. ATT_B_CH_30G_28_28_5_NUM,
  152. ATT_B_CH_30G_28_5_29_NUM,
  153. ATT_B_CH_30G_29_29_5_NUM,
  154. ATT_B_CH_30G_29_5_30_NUM,//Value : 16 Cnt : 14
  155. }AttenLength_t;
  156. /*******************************************BLUECELL struct*******************************************/
  157. typedef struct {
  158. uint8_t ATT_A_150M_ALARM;
  159. uint8_t ATT_A_WIFI_ALARM;
  160. uint8_t ATT_A_30G_ALARM;
  161. uint8_t ATT_B_150M_ALARM;
  162. uint8_t ATT_B_WIFI_ALARM;
  163. uint8_t ATT_B_30G_ALARM;
  164. uint8_t ATT_A_CH_150M;
  165. uint8_t ATT_A_CH_WIFI2_4Ghz_QPC6614_1;
  166. uint8_t ATT_A_CH_WIFI2_4Ghz_QPC6614_2;
  167. uint8_t ATT_A_CH_WIFI2_4Ghz_QPC6614_3;
  168. uint8_t ATT_A_CH_WIFI2_4Ghz_QPC6614_4;
  169. uint8_t ATT_A_CH_WIFI5_8Ghz_QPC6614_1;
  170. uint8_t ATT_A_CH_WIFI5_8Ghz_QPC6614_2;
  171. uint8_t ATT_A_CH_WIFI5_8Ghz_QPC6614_3;
  172. uint8_t ATT_A_CH_WIFI5_8Ghz_QPC6614_4;
  173. uint8_t ATT_A_CH_30G_28_28_5_HMC939_1;
  174. uint8_t ATT_A_CH_30G_28_28_5_HMC939_2;
  175. uint8_t ATT_A_CH_30G_28_28_5_ADRF5720_1;
  176. uint8_t ATT_A_CH_30G_28_5_29_HMC939_1;
  177. uint8_t ATT_A_CH_30G_28_5_29_HMC939_2;
  178. uint8_t ATT_A_CH_30G_28_5_29_ADRF5720_1;
  179. uint8_t ATT_A_CH_30G_29_29_5_HMC939_1;
  180. uint8_t ATT_A_CH_30G_29_29_5_HMC939_2;
  181. uint8_t ATT_A_CH_30G_29_29_5_ADRF5720_1;
  182. uint8_t ATT_A_CH_30G_29_5_30_HMC939_1;
  183. uint8_t ATT_A_CH_30G_29_5_30_HMC939_2;
  184. uint8_t ATT_A_CH_30G_29_5_30_ADRF5720_1;
  185. uint8_t ATT_B_CH_150M;
  186. uint8_t ATT_B_CH_WIFI2_4Ghz_QPC6614_1;
  187. uint8_t ATT_B_CH_WIFI2_4Ghz_QPC6614_2;
  188. uint8_t ATT_B_CH_WIFI2_4Ghz_QPC6614_3;
  189. uint8_t ATT_B_CH_WIFI2_4Ghz_QPC6614_4;
  190. uint8_t ATT_B_CH_WIFI5_8Ghz_QPC6614_1;
  191. uint8_t ATT_B_CH_WIFI5_8Ghz_QPC6614_2;
  192. uint8_t ATT_B_CH_WIFI5_8Ghz_QPC6614_3;
  193. uint8_t ATT_B_CH_WIFI5_8Ghz_QPC6614_4;
  194. uint8_t ATT_B_CH_30G_28_28_5_HMC939_1;
  195. uint8_t ATT_B_CH_30G_28_28_5_HMC939_2;
  196. uint8_t ATT_B_CH_30G_28_28_5_ADRF5720_1;
  197. uint8_t ATT_B_CH_30G_28_5_29_HMC939_1;
  198. uint8_t ATT_B_CH_30G_28_5_29_HMC939_2;
  199. uint8_t ATT_B_CH_30G_28_5_29_ADRF5720_1;
  200. uint8_t ATT_B_CH_30G_29_29_5_HMC939_1;
  201. uint8_t ATT_B_CH_30G_29_29_5_HMC939_2;
  202. uint8_t ATT_B_CH_30G_29_29_5_ADRF5720_1;
  203. uint8_t ATT_B_CH_30G_29_5_30_HMC939_1;
  204. uint8_t ATT_B_CH_30G_29_5_30_HMC939_2;
  205. uint8_t ATT_B_CH_30G_29_5_30_ADRF5720_1;
  206. uint8_t ATT_Ctrl_index;
  207. }Atten_AB_Val_t;
  208. typedef struct{
  209. uint8_t Atten_Table_31_5dB_Value;
  210. uint8_t Atten_Table_31dB_Value;
  211. uint8_t Atten_Table_30_5dB_Value;
  212. uint8_t Atten_Table_30dB_Value;
  213. uint8_t Atten_Table_29_5dB_Value;
  214. uint8_t Atten_Table_29dB_Value;
  215. uint8_t Atten_Table_28_5dB_Value;
  216. uint8_t Atten_Table_28dB_Value;
  217. uint8_t Atten_Table_27_5dB_Value;
  218. uint8_t Atten_Table_27dB_Value;
  219. uint8_t Atten_Table_26_5dB_Value;
  220. uint8_t Atten_Table_26dB_Value;
  221. uint8_t Atten_Table_25_5dB_Value;
  222. uint8_t Atten_Table_25dB_Value;
  223. uint8_t Atten_Table_24_5dB_Value;
  224. uint8_t Atten_Table_24dB_Value;
  225. uint8_t Atten_Table_23_5dB_Value;
  226. uint8_t Atten_Table_23dB_Value;
  227. uint8_t Atten_Table_22_5dB_Value;
  228. uint8_t Atten_Table_22dB_Value;
  229. uint8_t Atten_Table_21_5dB_Value;
  230. uint8_t Atten_Table_21dB_Value;
  231. uint8_t Atten_Table_20_5dB_Value;
  232. uint8_t Atten_Table_20dB_Value;
  233. uint8_t Atten_Table_19_5dB_Value;
  234. uint8_t Atten_Table_19dB_Value;
  235. uint8_t Atten_Table_18_5dB_Value;
  236. uint8_t Atten_Table_18dB_Value;
  237. uint8_t Atten_Table_17_5dB_Value;
  238. uint8_t Atten_Table_17dB_Value;
  239. uint8_t Atten_Table_16_5dB_Value;
  240. uint8_t Atten_Table_16dB_Value;
  241. uint8_t Atten_Table_15_5dB_Value;
  242. uint8_t Atten_Table_15dB_Value;
  243. uint8_t Atten_Table_14_5dB_Value;
  244. uint8_t Atten_Table_14dB_Value;
  245. uint8_t Atten_Table_13_5dB_Value;
  246. uint8_t Atten_Table_13dB_Value;
  247. uint8_t Atten_Table_12_5dB_Value;
  248. uint8_t Atten_Table_12dB_Value;
  249. uint8_t Atten_Table_11_5dB_Value;
  250. uint8_t Atten_Table_11dB_Value;
  251. uint8_t Atten_Table_10_5dB_Value;
  252. uint8_t Atten_Table_10dB_Value;
  253. uint8_t Atten_Table_9_5dB_Value ;
  254. uint8_t Atten_Table_9dB_Value ;
  255. uint8_t Atten_Table_8_5dB_Value ;
  256. uint8_t Atten_Table_8dB_Value ;
  257. uint8_t Atten_Table_7_5dB_Value ;
  258. uint8_t Atten_Table_7dB_Value ;
  259. uint8_t Atten_Table_6_5dB_Value ;
  260. uint8_t Atten_Table_6dB_Value ;
  261. uint8_t Atten_Table_5_5dB_Value ;
  262. uint8_t Atten_Table_5dB_Value ;
  263. uint8_t Atten_Table_4_5dB_Value ;
  264. uint8_t Atten_Table_4dB_Value ;
  265. uint8_t Atten_Table_3_5dB_Value ;
  266. uint8_t Atten_Table_3dB_Value ;
  267. uint8_t Atten_Table_2_5dB_Value ;
  268. uint8_t Atten_Table_2dB_Value ;
  269. uint8_t Atten_Table_1_5dB_Value ;
  270. uint8_t Atten_Table_1dB_Value;
  271. uint8_t Atten_Table_0_5dB_Value;
  272. uint8_t Atten_Table_0dB_Value;
  273. }Atten_Table_Value_t;//64
  274. typedef enum{
  275. QPC6614_Atten_31_5dB_num = 0x00 ,
  276. QPC6614_Atten_31dB_num = 0x01 ,
  277. QPC6614_Atten_30_5dB_num = 0x02 ,
  278. QPC6614_Atten_30dB_num = 0x03 ,
  279. QPC6614_Atten_29_5dB_num = 0x04 ,
  280. QPC6614_Atten_29dB_num = 0x05 ,
  281. QPC6614_Atten_28_5dB_num = 0x06 ,
  282. QPC6614_Atten_28dB_num = 0x07 ,
  283. QPC6614_Atten_27_5dB_num = 0x08 ,
  284. QPC6614_Atten_27dB_num = 0x09 ,
  285. QPC6614_Atten_26_5dB_num = 0x0a ,
  286. QPC6614_Atten_26dB_num = 0x0b ,
  287. QPC6614_Atten_25_5dB_num = 0x0c ,
  288. QPC6614_Atten_25dB_num = 0x0d ,
  289. QPC6614_Atten_24_5dB_num = 0x0e ,
  290. QPC6614_Atten_24dB_num = 0x0f ,
  291. QPC6614_Atten_23_5dB_num = 0x10 ,
  292. QPC6614_Atten_23dB_num = 0x11 ,
  293. QPC6614_Atten_22_5dB_num = 0x12 ,
  294. QPC6614_Atten_22dB_num = 0x13 ,
  295. QPC6614_Atten_21_5dB_num = 0x14 ,
  296. QPC6614_Atten_21dB_num = 0x15 ,
  297. QPC6614_Atten_20_5dB_num = 0x16 ,
  298. QPC6614_Atten_20dB_num = 0x17 ,
  299. QPC6614_Atten_19_5dB_num = 0x18 ,
  300. QPC6614_Atten_19dB_num = 0x19 ,
  301. QPC6614_Atten_18_5dB_num = 0x1a ,
  302. QPC6614_Atten_18dB_num = 0x1b ,
  303. QPC6614_Atten_17_5dB_num = 0x1c ,
  304. QPC6614_Atten_17dB_num = 0x1d ,
  305. QPC6614_Atten_16_5dB_num = 0x1e ,
  306. QPC6614_Atten_16dB_num = 0x1f ,
  307. QPC6614_Atten_15_5dB_num = 0x20 ,
  308. QPC6614_Atten_15dB_num = 0x21 ,
  309. QPC6614_Atten_14_5dB_num = 0x22 ,
  310. QPC6614_Atten_14dB_num = 0x23 ,
  311. QPC6614_Atten_13_5dB_num = 0x24 ,
  312. QPC6614_Atten_13dB_num = 0x25 ,
  313. QPC6614_Atten_12_5dB_num = 0x26 ,
  314. QPC6614_Atten_12dB_num = 0x27 ,
  315. QPC6614_Atten_11_5dB_num = 0x28 ,
  316. QPC6614_Atten_11dB_num = 0x29 ,
  317. QPC6614_Atten_10_5dB_num = 0x2a ,
  318. QPC6614_Atten_10dB_num = 0x2b ,
  319. QPC6614_Atten_9_5dB_num = 0x2c ,
  320. QPC6614_Atten_9dB_num = 0x2d ,
  321. QPC6614_Atten_8_5dB_num = 0x2e ,
  322. QPC6614_Atten_8dB_num = 0x2f ,
  323. QPC6614_Atten_7_5dB_num = 0x30 ,
  324. QPC6614_Atten_7dB_num = 0x31 ,
  325. QPC6614_Atten_6_5dB_num = 0x32 ,
  326. QPC6614_Atten_6dB_num = 0x33 ,
  327. QPC6614_Atten_5_5dB_num = 0x34 ,
  328. QPC6614_Atten_5dB_num = 0x35 ,
  329. QPC6614_Atten_4_5dB_num = 0x36 ,
  330. QPC6614_Atten_4dB_num = 0x37 ,
  331. QPC6614_Atten_3_5dB_num = 0x38 ,
  332. QPC6614_Atten_3dB_num = 0x39 ,
  333. QPC6614_Atten_2_5dB_num = 0x3a ,
  334. QPC6614_Atten_2dB_num = 0x3b ,
  335. QPC6614_Atten_1_5dB_num = 0x3c ,
  336. QPC6614_Atten_1dB_num = 0x3d ,
  337. QPC6614_Atten_0_5dB_num = 0x3e ,
  338. QPC6614_Atten_0dB_num = 0x3f ,
  339. }QPC6614_Atten_Table_num_t;
  340. typedef enum{
  341. ADRF5720_Atten_31_5dB_num = 0x3f ,
  342. ADRF5720_Atten_31dB_num = 0x3e ,
  343. ADRF5720_Atten_30_5dB_num = 0x3d ,
  344. ADRF5720_Atten_30dB_num = 0x3c ,
  345. ADRF5720_Atten_29_5dB_num = 0x3b ,
  346. ADRF5720_Atten_29dB_num = 0x3a ,
  347. ADRF5720_Atten_28_5dB_num = 0x39 ,
  348. ADRF5720_Atten_28dB_num = 0x38 ,
  349. ADRF5720_Atten_27_5dB_num = 0x37 ,
  350. ADRF5720_Atten_27dB_num = 0x36 ,
  351. ADRF5720_Atten_26_5dB_num = 0x35 ,
  352. ADRF5720_Atten_26dB_num = 0x34 ,
  353. ADRF5720_Atten_25_5dB_num = 0x33 ,
  354. ADRF5720_Atten_25dB_num = 0x32 ,
  355. ADRF5720_Atten_24_5dB_num = 0x31 ,
  356. ADRF5720_Atten_24dB_num = 0x30 ,
  357. ADRF5720_Atten_23_5dB_num = 0x2f ,
  358. ADRF5720_Atten_23dB_num = 0x2e ,
  359. ADRF5720_Atten_22_5dB_num = 0x2d ,
  360. ADRF5720_Atten_22dB_num = 0x2c ,
  361. ADRF5720_Atten_21_5dB_num = 0x2b ,
  362. ADRF5720_Atten_21dB_num = 0x2a ,
  363. ADRF5720_Atten_20_5dB_num = 0x29 ,
  364. ADRF5720_Atten_20dB_num = 0x28 ,
  365. ADRF5720_Atten_19_5dB_num = 0x27 ,
  366. ADRF5720_Atten_19dB_num = 0x26 ,
  367. ADRF5720_Atten_18_5dB_num = 0x25 ,
  368. ADRF5720_Atten_18dB_num = 0x24 ,
  369. ADRF5720_Atten_17_5dB_num = 0x23 ,
  370. ADRF5720_Atten_17dB_num = 0x22 ,
  371. ADRF5720_Atten_16_5dB_num = 0x21 ,
  372. ADRF5720_Atten_16dB_num = 0x20 ,
  373. ADRF5720_Atten_15_5dB_num = 0x1f ,
  374. ADRF5720_Atten_15dB_num = 0x1e ,
  375. ADRF5720_Atten_14_5dB_num = 0x1d ,
  376. ADRF5720_Atten_14dB_num = 0x1c ,
  377. ADRF5720_Atten_13_5dB_num = 0x1b ,
  378. ADRF5720_Atten_13dB_num = 0x1a ,
  379. ADRF5720_Atten_12_5dB_num = 0x19 ,
  380. ADRF5720_Atten_12dB_num = 0x18 ,
  381. ADRF5720_Atten_11_5dB_num = 0x17 ,
  382. ADRF5720_Atten_11dB_num = 0x16 ,
  383. ADRF5720_Atten_10_5dB_num = 0x15 ,
  384. ADRF5720_Atten_10dB_num = 0x14 ,
  385. ADRF5720_Atten_9_5dB_num = 0x13 ,
  386. ADRF5720_Atten_9dB_num = 0x12 ,
  387. ADRF5720_Atten_8_5dB_num = 0x11 ,
  388. ADRF5720_Atten_8dB_num = 0x10 ,
  389. ADRF5720_Atten_7_5dB_num = 0x0f ,
  390. ADRF5720_Atten_7dB_num = 0x0e ,
  391. ADRF5720_Atten_6_5dB_num = 0x0d ,
  392. ADRF5720_Atten_6dB_num = 0x0c ,
  393. ADRF5720_Atten_5_5dB_num = 0x0b ,
  394. ADRF5720_Atten_5dB_num = 0x0a ,
  395. ADRF5720_Atten_4_5dB_num = 0x09 ,
  396. ADRF5720_Atten_4dB_num = 0x08 ,
  397. ADRF5720_Atten_3_5dB_num = 0x07 ,
  398. ADRF5720_Atten_3dB_num = 0x06 ,
  399. ADRF5720_Atten_2_5dB_num = 0x05 ,
  400. ADRF5720_Atten_2dB_num = 0x04 ,
  401. ADRF5720_Atten_1_5dB_num = 0x03 ,
  402. ADRF5720_Atten_1dB_num = 0x02 ,
  403. ADRF5720_Atten_0_5dB_num = 0x01 ,
  404. ADRF5720_Atten_0dB_num = 0x00 ,
  405. }ADRF5720_Atten_Table_num_t;
  406. typedef enum{
  407. HMC939_Atten_31_5dB_num = 0xFF ,
  408. HMC939_Atten_31dB_num = 0x00 ,
  409. HMC939_Atten_30_5dB_num = 0xFF ,
  410. HMC939_Atten_30dB_num = 0x01 ,
  411. HMC939_Atten_29_5dB_num = 0xFF ,
  412. HMC939_Atten_29dB_num = 0x02 ,
  413. HMC939_Atten_28_5dB_num = 0xFF ,
  414. HMC939_Atten_28dB_num = 0x03 ,
  415. HMC939_Atten_27_5dB_num = 0xFF ,
  416. HMC939_Atten_27dB_num = 0x04 ,
  417. HMC939_Atten_26_5dB_num = 0xFF ,
  418. HMC939_Atten_26dB_num = 0x05 ,
  419. HMC939_Atten_25_5dB_num = 0xFF ,
  420. HMC939_Atten_25dB_num = 0x06 ,
  421. HMC939_Atten_24_5dB_num = 0xFF ,
  422. HMC939_Atten_24dB_num = 0x07 ,
  423. HMC939_Atten_23_5dB_num = 0xFF ,
  424. HMC939_Atten_23dB_num = 0x08 ,
  425. HMC939_Atten_22_5dB_num = 0xFF ,
  426. HMC939_Atten_22dB_num = 0x09 ,
  427. HMC939_Atten_21_5dB_num = 0xFF ,
  428. HMC939_Atten_21dB_num = 0x0A ,
  429. HMC939_Atten_20_5dB_num = 0xFF ,
  430. HMC939_Atten_20dB_num = 0x0B ,
  431. HMC939_Atten_19_5dB_num = 0xFF ,
  432. HMC939_Atten_19dB_num = 0x0C ,
  433. HMC939_Atten_18_5dB_num = 0xFF ,
  434. HMC939_Atten_18dB_num = 0x0D ,
  435. HMC939_Atten_17_5dB_num = 0xFF ,
  436. HMC939_Atten_17dB_num = 0x0E ,
  437. HMC939_Atten_16_5dB_num = 0xFF ,
  438. HMC939_Atten_16dB_num = 0x0F ,
  439. HMC939_Atten_15_5dB_num = 0xFF ,
  440. HMC939_Atten_15dB_num = 0x10 ,
  441. HMC939_Atten_14_5dB_num = 0xFF ,
  442. HMC939_Atten_14dB_num = 0x11 ,
  443. HMC939_Atten_13_5dB_num = 0xFF ,
  444. HMC939_Atten_13dB_num = 0x12 ,
  445. HMC939_Atten_12_5dB_num = 0xFF ,
  446. HMC939_Atten_12dB_num = 0x13 ,
  447. HMC939_Atten_11_5dB_num = 0xFF ,
  448. HMC939_Atten_11dB_num = 0x14 ,
  449. HMC939_Atten_10_5dB_num = 0xFF ,
  450. HMC939_Atten_10dB_num = 0x15 ,
  451. HMC939_Atten_9_5dB_num = 0xFF ,
  452. HMC939_Atten_9dB_num = 0x16 ,
  453. HMC939_Atten_8_5dB_num = 0xFF ,
  454. HMC939_Atten_8dB_num = 0x17 ,
  455. HMC939_Atten_7_5dB_num = 0xFF ,
  456. HMC939_Atten_7dB_num = 0x18 ,
  457. HMC939_Atten_6_5dB_num = 0xFF ,
  458. HMC939_Atten_6dB_num = 0x19 ,
  459. HMC939_Atten_5_5dB_num = 0xFF ,
  460. HMC939_Atten_5dB_num = 0x1A ,
  461. HMC939_Atten_4_5dB_num = 0xFF ,
  462. HMC939_Atten_4dB_num = 0x1B ,
  463. HMC939_Atten_3_5dB_num = 0xFF ,
  464. HMC939_Atten_3dB_num = 0x1C ,
  465. HMC939_Atten_2_5dB_num = 0xFF ,
  466. HMC939_Atten_2dB_num = 0x1D ,
  467. HMC939_Atten_1_5dB_num = 0xFF ,
  468. HMC939_Atten_1dB_num = 0x1E ,
  469. HMC939_Atten_0_5dB_num = 0xFF ,
  470. HMC939_Atten_0dB_num = 0x1F ,
  471. }HMC939_Atten_Table_num_t;
  472. /*******************************************BLUECELL Variable*******************************************/
  473. extern Atten_AB_Val_t Atten_ABChannel_Data;
  474. extern Atten_Table_Value_t ATT_A_EN_150M_Table;
  475. extern Atten_Table_Value_t ATT_A_EN_WIFI1_2_4Ghz_Table;
  476. extern Atten_Table_Value_t ATT_A_EN_WIFI2_2_4Ghz_Table;
  477. extern Atten_Table_Value_t ATT_A_EN_WIFI3_2_4Ghz_Table;
  478. extern Atten_Table_Value_t ATT_A_EN_WIFI4_2_4Ghz_Table;
  479. extern Atten_Table_Value_t ATT_A_EN_WIFI1_5_8Ghz_Table;
  480. extern Atten_Table_Value_t ATT_A_EN_WIFI2_5_8Ghz_Table;
  481. extern Atten_Table_Value_t ATT_A_EN_WIFI3_5_8Ghz_Table;
  482. extern Atten_Table_Value_t ATT_A_EN_WIFI4_5_8Ghz_Table;
  483. extern Atten_Table_Value_t ATT_A_EN_30G1_28_28_5Ghz_Table;
  484. extern Atten_Table_Value_t ATT_A_EN_30G2_28_28_5Ghz_Table;
  485. extern Atten_Table_Value_t ATT_A_EN_30G3_28_28_5Ghz_Table;
  486. extern Atten_Table_Value_t ATT_A_EN_30G1_28_5_29Ghz_Table;
  487. extern Atten_Table_Value_t ATT_A_EN_30G2_28_5_29Ghz_Table;
  488. extern Atten_Table_Value_t ATT_A_EN_30G3_28_5_29Ghz_Table;
  489. extern Atten_Table_Value_t ATT_A_EN_30G1_29_29_5Ghz_Table;
  490. extern Atten_Table_Value_t ATT_A_EN_30G2_29_29_5Ghz_Table;
  491. extern Atten_Table_Value_t ATT_A_EN_30G3_29_29_5Ghz_Table;
  492. extern Atten_Table_Value_t ATT_A_EN_30G1_29_5_30Ghz_Table;
  493. extern Atten_Table_Value_t ATT_A_EN_30G2_29_5_30Ghz_Table;
  494. extern Atten_Table_Value_t ATT_A_EN_30G3_29_5_30Ghz_Table;
  495. extern Atten_Table_Value_t ATT_B_EN_150M_Table;
  496. extern Atten_Table_Value_t ATT_B_EN_WIFI1_2_4Ghz_Table;
  497. extern Atten_Table_Value_t ATT_B_EN_WIFI2_2_4Ghz_Table;
  498. extern Atten_Table_Value_t ATT_B_EN_WIFI3_2_4Ghz_Table;
  499. extern Atten_Table_Value_t ATT_B_EN_WIFI4_2_4Ghz_Table;
  500. extern Atten_Table_Value_t ATT_B_EN_WIFI1_5_8Ghz_Table;
  501. extern Atten_Table_Value_t ATT_B_EN_WIFI2_5_8Ghz_Table;
  502. extern Atten_Table_Value_t ATT_B_EN_WIFI3_5_8Ghz_Table;
  503. extern Atten_Table_Value_t ATT_B_EN_WIFI4_5_8Ghz_Table;
  504. extern Atten_Table_Value_t ATT_B_EN_30G1_28_28_5Ghz_Table;
  505. extern Atten_Table_Value_t ATT_B_EN_30G2_28_28_5Ghz_Table;
  506. extern Atten_Table_Value_t ATT_B_EN_30G3_28_28_5Ghz_Table;
  507. extern Atten_Table_Value_t ATT_B_EN_30G1_28_5_29Ghz_Table;
  508. extern Atten_Table_Value_t ATT_B_EN_30G2_28_5_29Ghz_Table;
  509. extern Atten_Table_Value_t ATT_B_EN_30G3_28_5_29Ghz_Table;
  510. extern Atten_Table_Value_t ATT_B_EN_30G1_29_29_5Ghz_Table;
  511. extern Atten_Table_Value_t ATT_B_EN_30G2_29_29_5Ghz_Table;
  512. extern Atten_Table_Value_t ATT_B_EN_30G3_29_29_5Ghz_Table;
  513. extern Atten_Table_Value_t ATT_B_EN_30G1_29_5_30Ghz_Table;
  514. extern Atten_Table_Value_t ATT_B_EN_30G2_29_5_30Ghz_Table;
  515. extern Atten_Table_Value_t ATT_B_EN_30G3_29_5_30Ghz_Table;
  516. void gpio_output_set(uint8_t gpioPin);
  517. void Atten_GpioInit(void);
  518. void QPC6614_atten_ctrl(uint8_t data,uint8_t);
  519. void HMC939_atten_ctrl(uint8_t data,uint8_t);
  520. void ADRF5720_atten_ctrl(uint8_t data);
  521. void Atten_Test(uint8_t *);
  522. Atten_Alarm_t Atten_Alarm_Read(void);
  523. void Uart_Data_Send(uint8_t* data,uint8_t size);