atten_ctrl.h 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. #include <stdio.h>
  2. //#include "ite/itp.h" //for all ith driver (include GPIO) & MACRO
  3. #define ATTEN_0DB 0
  4. #define ATTEN_0_5DB 0.5
  5. #define ATTEN_1DB 1
  6. #define ATTEN_2DB 2
  7. #define ATTEN_4DB 4
  8. #define ATTEN_8DB 8
  9. #define ATTEN_16DB 16
  10. #define ATTEN_31DB 31
  11. #define ATTEN_31_5DB 31.5
  12. /* Previous Version QPC6614 ==> Upgrade Version PE43711 */
  13. #define QPC6614_ATTEN_0DB_VAL 0x3F
  14. #define QPC6614_ATTEN_0_5DB_VAL 0x3E
  15. #define QPC6614_ATTEN_1DB_VAL 0x3D
  16. #define QPC6614_ATTEN_2DB_VAL 0x3B
  17. #define QPC6614_ATTEN_4DB_VAL 0x37
  18. #define QPC6614_ATTEN_8DB_VAL 0x2F
  19. #define QPC6614_ATTEN_16DB_VAL 0x1F
  20. #define QPC6614_ATTEN_30DB_VAL 0x03
  21. #define QPC6614_ATTEN_31_5DB_VAL 0x00
  22. #define PE43711_ATTEN_0DB_VAL 0x00
  23. #define PE43711_ATTEN_0_25DB_VAL 0x01
  24. #define PE43711_ATTEN_0_5DB_VAL 0x02
  25. #define PE43711_ATTEN_1DB_VAL 0x04
  26. #define PE43711_ATTEN_2DB_VAL 0x08
  27. #define PE43711_ATTEN_4DB_VAL 0x10
  28. #define PE43711_ATTEN_8DB_VAL 0x20
  29. #define PE43711_ATTEN_16DB_VAL 0x40
  30. #define PE43711_ATTEN_30DB_VAL PE43711_ATTEN_2DB_VAL | PE43711_ATTEN_4DB_VAL | PE43711_ATTEN_8DB_VAL|PE43711_ATTEN_16DB_VAL
  31. #define PE43711_ATTEN_31_5DB_VAL PE43711_ATTEN_0_5DB_VAL| PE43711_ATTEN_1DB_VAL | PE43711_ATTEN_2DB_VAL | PE43711_ATTEN_4DB_VAL | PE43711_ATTEN_8DB_VAL|PE43711_ATTEN_16DB_VAL
  32. #define PE43711_ATTEN_31_75DB_VAL 0x7F
  33. #define HMC939_ATTEN_0DB_VAL 0x1F
  34. #define HMC939_ATTEN_1DB_VAL 0x1E
  35. #define HMC939_ATTEN_2DB_VAL 0x1D
  36. #define HMC939_ATTEN_4DB_VAL 0x1B
  37. #define HMC939_ATTEN_8DB_VAL 0x17
  38. #define HMC939_ATTEN_16DB_VAL 0x0F
  39. #define HMC939_ATTEN_30DB_VAL 0x01
  40. #define HMC939_ATTEN_31DB_VAL 0x00
  41. #define ADRF5720_ATTEN_31_5DB_VAL 0x3F
  42. #define ADRF5720_ATTEN_30DB_VAL 0x3E
  43. #define ADRF5720_ATTEN_16DB_VAL 0x20
  44. #define ADRF5720_ATTEN_8DB_VAL 0x10
  45. #define ADRF5720_ATTEN_4DB_VAL 0x08
  46. #define ADRF5720_ATTEN_2DB_VAL 0x04
  47. #define ADRF5720_ATTEN_1DB_VAL 0x02
  48. #define ADRF5720_ATTEN_0_5DB_VAL 0x01
  49. #define ADRF5720_ATTEN_0DB_VAL 0x00
  50. /* Previous Version QPC6614 ==> Upgrade Version PE43711 */
  51. #define QPC6614_ATTEN_31_5DB_Trace 0x3F
  52. #define QPC6614_ATTEN_16DB_Trace 0x20
  53. #define QPC6614_ATTEN_8DB_Trace 0x10
  54. #define QPC6614_ATTEN_4DB_Trace 0x08
  55. #define QPC6614_ATTEN_2DB_Trace 0x04
  56. #define QPC6614_ATTEN_1DB_Trace 0x02
  57. #define QPC6614_ATTEN_0_5DB_Trace 0x01
  58. #define QPC6614_ATTEN_0DB_Trace 0x00
  59. #define PE43711_ATTEN_31_75DB_Trace (~PE43711_ATTEN_31_75DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  60. #define PE43711_ATTEN_31_5DB_Trace (~(PE43711_ATTEN_16DB_VAL | PE43711_ATTEN_8DB_VAL | PE43711_ATTEN_4DB_VAL| PE43711_ATTEN_2DB_VAL | PE43711_ATTEN_1DB_VAL | PE43711_ATTEN_0_5DB_VAL)) & PE43711_ATTEN_31_75DB_VAL
  61. #define PE43711_ATTEN_30DB_Trace (~(PE43711_ATTEN_16DB_VAL | PE43711_ATTEN_8DB_VAL | PE43711_ATTEN_4DB_VAL| PE43711_ATTEN_2DB_VAL | PE43711_ATTEN_1DB_VAL)) & PE43711_ATTEN_31_75DB_VAL
  62. #define PE43711_ATTEN_16DB_Trace (~PE43711_ATTEN_16DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  63. #define PE43711_ATTEN_8DB_Trace (~PE43711_ATTEN_8DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  64. #define PE43711_ATTEN_4DB_Trace (~PE43711_ATTEN_4DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  65. #define PE43711_ATTEN_2DB_Trace (~PE43711_ATTEN_2DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  66. #define PE43711_ATTEN_1DB_Trace (~PE43711_ATTEN_1DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  67. #define PE43711_ATTEN_0_5DB_Trace (~PE43711_ATTEN_0_5DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  68. #define PE43711_ATTEN_0_25DB_Trace (~PE43711_ATTEN_0_25DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  69. #define PE43711_ATTEN_0DB_Trace (~PE43711_ATTEN_0DB_VAL) & PE43711_ATTEN_31_75DB_VAL
  70. #define CHSET_UARTDATA_LENGTH 4
  71. #define CHSET_UART_LENGTH 9
  72. typedef struct{
  73. uint8_t Atten_Ach_Alarm_150M;
  74. uint8_t Atten_Ach_Alarm_WIFI;
  75. uint8_t Atten_Ach_Alarm_30G;
  76. uint8_t Atten_Bch_Alarm_150M;
  77. uint8_t Atten_Bch_Alarm_WIFI;
  78. uint8_t Atten_Bch_Alarm_30G;
  79. }Atten_Alarm_t;
  80. typedef struct {
  81. uint16_t LE_PIN;
  82. uint16_t Clock_PIN;
  83. uint16_t Data_PIN;
  84. GPIO_TypeDef * Port;
  85. }atten_ctrl;
  86. typedef struct {
  87. uint16_t ATT_P0;
  88. uint16_t ATT_P1;
  89. uint16_t ATT_P2;
  90. uint16_t ATT_P3;
  91. uint16_t ATT_P4;
  92. uint16_t ATT_P5;
  93. uint16_t ATT_ENABLE;
  94. }HMC939atten_ctrl;
  95. /*******************************************BLUECELL ENUM*******************************************/
  96. typedef enum{
  97. Bluecell_STX = 0,
  98. Bluecell_Type = 1,
  99. Bluecell_Length = 2,
  100. Bluecell_DATA = 3,
  101. }Protocol_t;
  102. typedef enum{
  103. ATT_AB_CH_Read = 0x00,
  104. ATT_A_CH_150M = 0x01,
  105. ATT_A_CH_WIFI2_4Ghz = 0x02,
  106. ATT_A_CH_WIFI5_8Ghz = 0x03,
  107. ATT_A_CH_30G_28_28_5 = 0x04,
  108. ATT_A_CH_30G_28_5_29 = 0x05,
  109. ATT_A_CH_30G_29_29_5 = 0x06,
  110. ATT_A_CH_30G_29_5_30 = 0x07,
  111. ATT_B_CH_150M = 0x08,
  112. ATT_B_CH_WIFI2_4Ghz = 0x09,
  113. ATT_B_CH_WIFI5_8Ghz = 0x0A,
  114. ATT_B_CH_30G_28_28_5 = 0x0B,
  115. ATT_B_CH_30G_28_5_29 = 0x0C,
  116. ATT_B_CH_30G_29_29_5 = 0x0D,
  117. ATT_B_CH_30G_29_5_30 = 0x0E,
  118. ATT_A_EN_150M = 0x10,
  119. ATT_A_EN_WIFI1_2_4Ghz = 0x11,
  120. ATT_A_EN_WIFI2_2_4Ghz = 0x12,
  121. ATT_A_EN_WIFI3_2_4Ghz = 0x13,
  122. ATT_A_EN_WIFI4_2_4Ghz = 0x14,
  123. ATT_A_EN_WIFI1_5_8Ghz = 0x15,
  124. ATT_A_EN_WIFI2_5_8Ghz = 0x16,
  125. ATT_A_EN_WIFI3_5_8Ghz = 0x17,
  126. ATT_A_EN_WIFI4_5_8Ghz = 0x18,
  127. ATT_A_EN_30G1_28_28_5Ghz = 0x19,
  128. ATT_A_EN_30G2_28_28_5Ghz = 0x1A,
  129. ATT_A_EN_30G3_28_28_5Ghz = 0x1E,
  130. ATT_A_EN_30G1_28_5_29Ghz = 0x1F,
  131. ATT_A_EN_30G2_28_5_29Ghz = 0x20,
  132. ATT_A_EN_30G3_28_5_29Ghz = 0x21,
  133. ATT_A_EN_30G1_29_29_5Ghz = 0x22,
  134. ATT_A_EN_30G2_29_29_5Ghz = 0x23,
  135. ATT_A_EN_30G3_29_29_5Ghz = 0x24,
  136. ATT_A_EN_30G1_29_5_30Ghz = 0x25,
  137. ATT_A_EN_30G2_29_5_30Ghz = 0x26,
  138. ATT_A_EN_30G3_29_5_30Ghz = 0x27,
  139. ATT_B_EN_150M = 0x28,
  140. ATT_B_EN_WIFI1_2_4Ghz = 0x29,
  141. ATT_B_EN_WIFI2_2_4Ghz = 0x2A,
  142. ATT_B_EN_WIFI3_2_4Ghz = 0x2B,
  143. ATT_B_EN_WIFI4_2_4Ghz = 0x2C,
  144. ATT_B_EN_WIFI1_5_8Ghz = 0x2D,
  145. ATT_B_EN_WIFI2_5_8Ghz = 0x2E,
  146. ATT_B_EN_WIFI3_5_8Ghz = 0x2F,
  147. ATT_B_EN_WIFI4_5_8Ghz = 0x30,
  148. ATT_B_EN_30G1_28_28_5Ghz = 0x31,
  149. ATT_B_EN_30G2_28_28_5Ghz = 0x32,
  150. ATT_B_EN_30G3_28_28_5Ghz = 0x33,
  151. ATT_B_EN_30G1_28_5_29Ghz = 0x34,
  152. ATT_B_EN_30G2_28_5_29Ghz = 0x35,
  153. ATT_B_EN_30G3_28_5_29Ghz = 0x36,
  154. ATT_B_EN_30G1_29_29_5Ghz = 0x37,
  155. ATT_B_EN_30G2_29_29_5Ghz = 0x38,
  156. ATT_B_EN_30G3_29_29_5Ghz = 0x39,
  157. ATT_B_EN_30G1_29_5_30Ghz = 0x3A,
  158. ATT_B_EN_30G2_29_5_30Ghz = 0x3B,
  159. ATT_B_EN_30G3_29_5_30Ghz = 0x3C,
  160. ATT_A_EN_150M_R = 0x40,
  161. ATT_A_EN_WIFI1_2_4Ghz_R = 0x41,
  162. ATT_A_EN_WIFI2_2_4Ghz_R = 0x42,
  163. ATT_A_EN_WIFI3_2_4Ghz_R = 0x43,
  164. ATT_A_EN_WIFI4_2_4Ghz_R = 0x44,
  165. ATT_A_EN_WIFI1_5_8Ghz_R = 0x45,
  166. ATT_A_EN_WIFI2_5_8Ghz_R = 0x46,
  167. ATT_A_EN_WIFI3_5_8Ghz_R = 0x47,
  168. ATT_A_EN_WIFI4_5_8Ghz_R = 0x48,
  169. ATT_A_EN_30G1_28_28_5Ghz_R = 0x49,
  170. ATT_A_EN_30G2_28_28_5Ghz_R = 0x4A,
  171. ATT_A_EN_30G3_28_28_5Ghz_R = 0x4E,
  172. ATT_A_EN_30G1_28_5_29Ghz_R = 0x4F,
  173. ATT_A_EN_30G2_28_5_29Ghz_R = 0x50,
  174. ATT_A_EN_30G3_28_5_29Ghz_R = 0x51,
  175. ATT_A_EN_30G1_29_29_5Ghz_R = 0x52,
  176. ATT_A_EN_30G2_29_29_5Ghz_R = 0x53,
  177. ATT_A_EN_30G3_29_29_5Ghz_R = 0x54,
  178. ATT_A_EN_30G1_29_5_30Ghz_R = 0x55,
  179. ATT_A_EN_30G2_29_5_30Ghz_R = 0x56,
  180. ATT_A_EN_30G3_29_5_30Ghz_R = 0x57,
  181. ATT_B_EN_150M_R = 0x58,
  182. ATT_B_EN_WIFI1_2_4Ghz_R = 0x59,
  183. ATT_B_EN_WIFI2_2_4Ghz_R = 0x5A,
  184. ATT_B_EN_WIFI3_2_4Ghz_R = 0x5B,
  185. ATT_B_EN_WIFI4_2_4Ghz_R = 0x5C,
  186. ATT_B_EN_WIFI1_5_8Ghz_R = 0x5D,
  187. ATT_B_EN_WIFI2_5_8Ghz_R = 0x5E,
  188. ATT_B_EN_WIFI3_5_8Ghz_R = 0x5F,
  189. ATT_B_EN_WIFI4_5_8Ghz_R = 0x60,
  190. ATT_B_EN_30G1_28_28_5Ghz_R = 0x61,
  191. ATT_B_EN_30G2_28_28_5Ghz_R = 0x62,
  192. ATT_B_EN_30G3_28_28_5Ghz_R = 0x63,
  193. ATT_B_EN_30G1_28_5_29Ghz_R = 0x64,
  194. ATT_B_EN_30G2_28_5_29Ghz_R = 0x65,
  195. ATT_B_EN_30G3_28_5_29Ghz_R = 0x66,
  196. ATT_B_EN_30G1_29_29_5Ghz_R = 0x67,
  197. ATT_B_EN_30G2_29_29_5Ghz_R = 0x68,
  198. ATT_B_EN_30G3_29_29_5Ghz_R = 0x69,
  199. ATT_B_EN_30G1_29_5_30Ghz_R = 0x6A,
  200. ATT_B_EN_30G2_29_5_30Ghz_R = 0x6B,
  201. ATT_B_EN_30G3_29_5_30Ghz_R = 0x6C,
  202. ATT_AB_ALARM_READ = 0x6D,
  203. }AttenType_t;
  204. typedef enum{
  205. ATT_A_150M_ALARM=3,
  206. ATT_A_WIFI_ALARM,
  207. ATT_A_30G_ALARM,
  208. ATT_B_150M_ALARM,
  209. ATT_B_WIFI_ALARM,
  210. ATT_B_30G_ALARM,
  211. ATT_A_CH_150M_NUM,
  212. ATT_A_CH_WIFI2_4Ghz_NUM,
  213. ATT_A_CH_WIFI5_8Ghz_NUM,
  214. ATT_A_CH_30G_28_28_5_NUM,
  215. ATT_A_CH_30G_28_5_29_NUM,
  216. ATT_A_CH_30G_29_29_5_NUM,
  217. ATT_A_CH_30G_29_5_30_NUM,
  218. ATT_B_CH_150M_NUM,
  219. ATT_B_CH_WIFI2_4Ghz_NUM,
  220. ATT_B_CH_WIFI5_8Ghz_NUM,
  221. ATT_B_CH_30G_28_28_5_NUM,
  222. ATT_B_CH_30G_28_5_29_NUM,
  223. ATT_B_CH_30G_29_29_5_NUM,
  224. ATT_B_CH_30G_29_5_30_NUM,//Value : 16 Cnt : 14
  225. }AttenLength_t;
  226. /*******************************************BLUECELL struct*******************************************/
  227. typedef struct {
  228. uint8_t ATT_A_150M_ALARM; // 0
  229. uint8_t ATT_A_WIFI_ALARM;
  230. uint8_t ATT_A_30G_ALARM;
  231. uint8_t ATT_B_150M_ALARM;
  232. uint8_t ATT_B_WIFI_ALARM;
  233. uint8_t ATT_B_30G_ALARM;
  234. uint8_t ATT_A_CH_150M; //6
  235. uint8_t ATT_A_CH_WIFI2_4Ghz_PE43711_1;
  236. uint8_t ATT_A_CH_WIFI2_4Ghz_PE43711_2;
  237. uint8_t ATT_A_CH_WIFI2_4Ghz_PE43711_3;
  238. uint8_t ATT_A_CH_WIFI2_4Ghz_PE43711_4;
  239. uint8_t ATT_A_CH_WIFI5_8Ghz_PE43711_1;
  240. uint8_t ATT_A_CH_WIFI5_8Ghz_PE43711_2;
  241. uint8_t ATT_A_CH_WIFI5_8Ghz_PE43711_3;
  242. uint8_t ATT_A_CH_WIFI5_8Ghz_PE43711_4;
  243. uint8_t ATT_A_CH_30G_28_28_5_HMC939_1;
  244. uint8_t ATT_A_CH_30G_28_28_5_HMC939_2;
  245. uint8_t ATT_A_CH_30G_28_28_5_ADRF5720_1;
  246. uint8_t ATT_A_CH_30G_28_5_29_HMC939_1;
  247. uint8_t ATT_A_CH_30G_28_5_29_HMC939_2;
  248. uint8_t ATT_A_CH_30G_28_5_29_ADRF5720_1;
  249. uint8_t ATT_A_CH_30G_29_29_5_HMC939_1;
  250. uint8_t ATT_A_CH_30G_29_29_5_HMC939_2;
  251. uint8_t ATT_A_CH_30G_29_29_5_ADRF5720_1;
  252. uint8_t ATT_A_CH_30G_29_5_30_HMC939_1;
  253. uint8_t ATT_A_CH_30G_29_5_30_HMC939_2;
  254. uint8_t ATT_A_CH_30G_29_5_30_ADRF5720_1;
  255. uint8_t ATT_B_CH_150M;
  256. uint8_t ATT_B_CH_WIFI2_4Ghz_PE43711_1;
  257. uint8_t ATT_B_CH_WIFI2_4Ghz_PE43711_2;
  258. uint8_t ATT_B_CH_WIFI2_4Ghz_PE43711_3;
  259. uint8_t ATT_B_CH_WIFI2_4Ghz_PE43711_4;
  260. uint8_t ATT_B_CH_WIFI5_8Ghz_PE43711_1;
  261. uint8_t ATT_B_CH_WIFI5_8Ghz_PE43711_2;
  262. uint8_t ATT_B_CH_WIFI5_8Ghz_PE43711_3;
  263. uint8_t ATT_B_CH_WIFI5_8Ghz_PE43711_4;
  264. uint8_t ATT_B_CH_30G_28_28_5_HMC939_1;
  265. uint8_t ATT_B_CH_30G_28_28_5_HMC939_2;
  266. uint8_t ATT_B_CH_30G_28_28_5_ADRF5720_1;
  267. uint8_t ATT_B_CH_30G_28_5_29_HMC939_1;
  268. uint8_t ATT_B_CH_30G_28_5_29_HMC939_2;
  269. uint8_t ATT_B_CH_30G_28_5_29_ADRF5720_1;
  270. uint8_t ATT_B_CH_30G_29_29_5_HMC939_1;
  271. uint8_t ATT_B_CH_30G_29_29_5_HMC939_2;
  272. uint8_t ATT_B_CH_30G_29_29_5_ADRF5720_1;
  273. uint8_t ATT_B_CH_30G_29_5_30_HMC939_1;
  274. uint8_t ATT_B_CH_30G_29_5_30_HMC939_2;
  275. uint8_t ATT_B_CH_30G_29_5_30_ADRF5720_1;
  276. }Atten_AB_Val_t;
  277. typedef struct{
  278. uint8_t ATT_A_CH_CURR_150M;
  279. uint8_t ATT_A_CH_CURR_WIFI_1;
  280. uint8_t ATT_A_CH_CURR_WIFI_2;
  281. uint8_t ATT_A_CH_CURR_WIFI_3;
  282. uint8_t ATT_A_CH_CURR_WIFI_4;
  283. uint8_t ATT_A_CH_CURR_30G_1;
  284. uint8_t ATT_A_CH_CURR_30G_2;
  285. uint8_t ATT_A_CH_CURR_30G_3;
  286. uint8_t ATT_B_CH_CURR_150M;
  287. uint8_t ATT_B_CH_CURR_WIFI_1;
  288. uint8_t ATT_B_CH_CURR_WIFI_2;
  289. uint8_t ATT_B_CH_CURR_WIFI_3;
  290. uint8_t ATT_B_CH_CURR_WIFI_4;
  291. uint8_t ATT_B_CH_CURR_30G_1;
  292. uint8_t ATT_B_CH_CURR_30G_2;
  293. uint8_t ATT_B_CH_CURR_30G_3;
  294. }Atten_Curr_Val_t;
  295. typedef struct{
  296. uint8_t Atten_Table_31_5dB_Value;
  297. uint8_t Atten_Table_31dB_Value;
  298. uint8_t Atten_Table_30_5dB_Value;
  299. uint8_t Atten_Table_30dB_Value;
  300. uint8_t Atten_Table_29_5dB_Value;
  301. uint8_t Atten_Table_29dB_Value;
  302. uint8_t Atten_Table_28_5dB_Value;
  303. uint8_t Atten_Table_28dB_Value;
  304. uint8_t Atten_Table_27_5dB_Value;
  305. uint8_t Atten_Table_27dB_Value;
  306. uint8_t Atten_Table_26_5dB_Value;
  307. uint8_t Atten_Table_26dB_Value;
  308. uint8_t Atten_Table_25_5dB_Value;
  309. uint8_t Atten_Table_25dB_Value;
  310. uint8_t Atten_Table_24_5dB_Value;
  311. uint8_t Atten_Table_24dB_Value;
  312. uint8_t Atten_Table_23_5dB_Value;
  313. uint8_t Atten_Table_23dB_Value;
  314. uint8_t Atten_Table_22_5dB_Value;
  315. uint8_t Atten_Table_22dB_Value;
  316. uint8_t Atten_Table_21_5dB_Value;
  317. uint8_t Atten_Table_21dB_Value;
  318. uint8_t Atten_Table_20_5dB_Value;
  319. uint8_t Atten_Table_20dB_Value;
  320. uint8_t Atten_Table_19_5dB_Value;
  321. uint8_t Atten_Table_19dB_Value;
  322. uint8_t Atten_Table_18_5dB_Value;
  323. uint8_t Atten_Table_18dB_Value;
  324. uint8_t Atten_Table_17_5dB_Value;
  325. uint8_t Atten_Table_17dB_Value;
  326. uint8_t Atten_Table_16_5dB_Value;
  327. uint8_t Atten_Table_16dB_Value;
  328. uint8_t Atten_Table_15_5dB_Value;
  329. uint8_t Atten_Table_15dB_Value;
  330. uint8_t Atten_Table_14_5dB_Value;
  331. uint8_t Atten_Table_14dB_Value;
  332. uint8_t Atten_Table_13_5dB_Value;
  333. uint8_t Atten_Table_13dB_Value;
  334. uint8_t Atten_Table_12_5dB_Value;
  335. uint8_t Atten_Table_12dB_Value;
  336. uint8_t Atten_Table_11_5dB_Value;
  337. uint8_t Atten_Table_11dB_Value;
  338. uint8_t Atten_Table_10_5dB_Value;
  339. uint8_t Atten_Table_10dB_Value;
  340. uint8_t Atten_Table_9_5dB_Value ;
  341. uint8_t Atten_Table_9dB_Value ;
  342. uint8_t Atten_Table_8_5dB_Value ;
  343. uint8_t Atten_Table_8dB_Value ;
  344. uint8_t Atten_Table_7_5dB_Value ;
  345. uint8_t Atten_Table_7dB_Value ;
  346. uint8_t Atten_Table_6_5dB_Value ;
  347. uint8_t Atten_Table_6dB_Value ;
  348. uint8_t Atten_Table_5_5dB_Value ;
  349. uint8_t Atten_Table_5dB_Value ;
  350. uint8_t Atten_Table_4_5dB_Value ;
  351. uint8_t Atten_Table_4dB_Value ;
  352. uint8_t Atten_Table_3_5dB_Value ;
  353. uint8_t Atten_Table_3dB_Value ;
  354. uint8_t Atten_Table_2_5dB_Value ;
  355. uint8_t Atten_Table_2dB_Value ;
  356. uint8_t Atten_Table_1_5dB_Value ;
  357. uint8_t Atten_Table_1dB_Value;
  358. uint8_t Atten_Table_0_5dB_Value;
  359. uint8_t Atten_Table_0dB_Value;
  360. }Atten_Table_Value_t;//64
  361. typedef enum{
  362. QPC6614_Atten_31_5dB_num = 0x00 ,
  363. QPC6614_Atten_31dB_num = 0x01 ,
  364. QPC6614_Atten_30_5dB_num = 0x02 ,
  365. QPC6614_Atten_30dB_num = 0x03 ,
  366. QPC6614_Atten_29_5dB_num = 0x04 ,
  367. QPC6614_Atten_29dB_num = 0x05 ,
  368. QPC6614_Atten_28_5dB_num = 0x06 ,
  369. QPC6614_Atten_28dB_num = 0x07 ,
  370. QPC6614_Atten_27_5dB_num = 0x08 ,
  371. QPC6614_Atten_27dB_num = 0x09 ,
  372. QPC6614_Atten_26_5dB_num = 0x0a ,
  373. QPC6614_Atten_26dB_num = 0x0b ,
  374. QPC6614_Atten_25_5dB_num = 0x0c ,
  375. QPC6614_Atten_25dB_num = 0x0d ,
  376. QPC6614_Atten_24_5dB_num = 0x0e ,
  377. QPC6614_Atten_24dB_num = 0x0f ,
  378. QPC6614_Atten_23_5dB_num = 0x10 ,
  379. QPC6614_Atten_23dB_num = 0x11 ,
  380. QPC6614_Atten_22_5dB_num = 0x12 ,
  381. QPC6614_Atten_22dB_num = 0x13 ,
  382. QPC6614_Atten_21_5dB_num = 0x14 ,
  383. QPC6614_Atten_21dB_num = 0x15 ,
  384. QPC6614_Atten_20_5dB_num = 0x16 ,
  385. QPC6614_Atten_20dB_num = 0x17 ,
  386. QPC6614_Atten_19_5dB_num = 0x18 ,
  387. QPC6614_Atten_19dB_num = 0x19 ,
  388. QPC6614_Atten_18_5dB_num = 0x1a ,
  389. QPC6614_Atten_18dB_num = 0x1b ,
  390. QPC6614_Atten_17_5dB_num = 0x1c ,
  391. QPC6614_Atten_17dB_num = 0x1d ,
  392. QPC6614_Atten_16_5dB_num = 0x1e ,
  393. QPC6614_Atten_16dB_num = 0x1f ,
  394. QPC6614_Atten_15_5dB_num = 0x20 ,
  395. QPC6614_Atten_15dB_num = 0x21 ,
  396. QPC6614_Atten_14_5dB_num = 0x22 ,
  397. QPC6614_Atten_14dB_num = 0x23 ,
  398. QPC6614_Atten_13_5dB_num = 0x24 ,
  399. QPC6614_Atten_13dB_num = 0x25 ,
  400. QPC6614_Atten_12_5dB_num = 0x26 ,
  401. QPC6614_Atten_12dB_num = 0x27 ,
  402. QPC6614_Atten_11_5dB_num = 0x28 ,
  403. QPC6614_Atten_11dB_num = 0x29 ,
  404. QPC6614_Atten_10_5dB_num = 0x2a ,
  405. QPC6614_Atten_10dB_num = 0x2b ,
  406. QPC6614_Atten_9_5dB_num = 0x2c ,
  407. QPC6614_Atten_9dB_num = 0x2d ,
  408. QPC6614_Atten_8_5dB_num = 0x2e ,
  409. QPC6614_Atten_8dB_num = 0x2f ,
  410. QPC6614_Atten_7_5dB_num = 0x30 ,
  411. QPC6614_Atten_7dB_num = 0x31 ,
  412. QPC6614_Atten_6_5dB_num = 0x32 ,
  413. QPC6614_Atten_6dB_num = 0x33 ,
  414. QPC6614_Atten_5_5dB_num = 0x34 ,
  415. QPC6614_Atten_5dB_num = 0x35 ,
  416. QPC6614_Atten_4_5dB_num = 0x36 ,
  417. QPC6614_Atten_4dB_num = 0x37 ,
  418. QPC6614_Atten_3_5dB_num = 0x38 ,
  419. QPC6614_Atten_3dB_num = 0x39 ,
  420. QPC6614_Atten_2_5dB_num = 0x3a ,
  421. QPC6614_Atten_2dB_num = 0x3b ,
  422. QPC6614_Atten_1_5dB_num = 0x3c ,
  423. QPC6614_Atten_1dB_num = 0x3d ,
  424. QPC6614_Atten_0_5dB_num = 0x3e ,
  425. QPC6614_Atten_0dB_num = 0x3f ,
  426. }QPC6614_Atten_Table_num_t;
  427. typedef enum{
  428. PE43711_Atten_31_5dB_num = 0x7e ,
  429. PE43711_Atten_31dB_num = 0x7c ,
  430. PE43711_Atten_30_5dB_num = 0x7a ,
  431. PE43711_Atten_30dB_num = 0x78 ,
  432. PE43711_Atten_29_5dB_num = 0x76 ,
  433. PE43711_Atten_29dB_num = 0x74 ,
  434. PE43711_Atten_28_5dB_num = 0x72 ,
  435. PE43711_Atten_28dB_num = 0x70 ,
  436. PE43711_Atten_27_5dB_num = 0x6e ,
  437. PE43711_Atten_27dB_num = 0x6c ,
  438. PE43711_Atten_26_5dB_num = 0x6a ,
  439. PE43711_Atten_26dB_num = 0x68 ,
  440. PE43711_Atten_25_5dB_num = 0x66 ,
  441. PE43711_Atten_25dB_num = 0x64 ,
  442. PE43711_Atten_24_5dB_num = 0x62 ,
  443. PE43711_Atten_24dB_num = 0x60 ,
  444. PE43711_Atten_23_5dB_num = 0x5E ,
  445. PE43711_Atten_23dB_num = 0x5C ,
  446. PE43711_Atten_22_5dB_num = 0x5A ,
  447. PE43711_Atten_22dB_num = 0x58 ,
  448. PE43711_Atten_21_5dB_num = 0x56 ,
  449. PE43711_Atten_21dB_num = 0x54 ,
  450. PE43711_Atten_20_5dB_num = 0x52 ,
  451. PE43711_Atten_20dB_num = 0x50 ,
  452. PE43711_Atten_19_5dB_num = 0x4E ,
  453. PE43711_Atten_19dB_num = 0x4C ,
  454. PE43711_Atten_18_5dB_num = 0x4A ,
  455. PE43711_Atten_18dB_num = 0x48 ,
  456. PE43711_Atten_17_5dB_num = 0x46 ,
  457. PE43711_Atten_17dB_num = 0x44 ,
  458. PE43711_Atten_16_5dB_num = 0x42 ,
  459. PE43711_Atten_16dB_num = 0x40 ,
  460. PE43711_Atten_15_5dB_num = 0x3E ,
  461. PE43711_Atten_15dB_num = 0x3C ,
  462. PE43711_Atten_14_5dB_num = 0x3A ,
  463. PE43711_Atten_14dB_num = 0x38 ,
  464. PE43711_Atten_13_5dB_num = 0x36 ,
  465. PE43711_Atten_13dB_num = 0x34 ,
  466. PE43711_Atten_12_5dB_num = 0x32 ,
  467. PE43711_Atten_12dB_num = 0x30 ,
  468. PE43711_Atten_11_5dB_num = 0x2E ,
  469. PE43711_Atten_11dB_num = 0x2C ,
  470. PE43711_Atten_10_5dB_num = 0x2a ,
  471. PE43711_Atten_10dB_num = 0x28 ,
  472. PE43711_Atten_9_5dB_num = 0x26 ,
  473. PE43711_Atten_9dB_num = 0x24 ,
  474. PE43711_Atten_8_5dB_num = 0x22 ,
  475. PE43711_Atten_8dB_num = 0x20 ,
  476. PE43711_Atten_7_5dB_num = 0x1E ,
  477. PE43711_Atten_7dB_num = 0x1C ,
  478. PE43711_Atten_6_5dB_num = 0x1a ,
  479. PE43711_Atten_6dB_num = 0x18 ,
  480. PE43711_Atten_5_5dB_num = 0x16 ,
  481. PE43711_Atten_5dB_num = 0x14 ,
  482. PE43711_Atten_4_5dB_num = 0x12 ,
  483. PE43711_Atten_4dB_num = 0x10 ,
  484. PE43711_Atten_3_5dB_num = 0x0E ,
  485. PE43711_Atten_3dB_num = 0x0C ,
  486. PE43711_Atten_2_5dB_num = 0x0A ,
  487. PE43711_Atten_2dB_num = 0x08 ,
  488. PE43711_Atten_1_5dB_num = 0x06 ,
  489. PE43711_Atten_1dB_num = 0x04 ,
  490. PE43711_Atten_0_5dB_num = 0x02 ,
  491. PE43711_Atten_0dB_num = 0x00 ,
  492. }PE43711_Atten_Table_num_t;
  493. typedef enum{
  494. ADRF5720_Atten_31_5dB_num = 0x3f ,
  495. ADRF5720_Atten_31dB_num = 0x3e ,
  496. ADRF5720_Atten_30_5dB_num = 0x3d ,
  497. ADRF5720_Atten_30dB_num = 0x3c ,
  498. ADRF5720_Atten_29_5dB_num = 0x3b ,
  499. ADRF5720_Atten_29dB_num = 0x3a ,
  500. ADRF5720_Atten_28_5dB_num = 0x39 ,
  501. ADRF5720_Atten_28dB_num = 0x38 ,
  502. ADRF5720_Atten_27_5dB_num = 0x37 ,
  503. ADRF5720_Atten_27dB_num = 0x36 ,
  504. ADRF5720_Atten_26_5dB_num = 0x35 ,
  505. ADRF5720_Atten_26dB_num = 0x34 ,
  506. ADRF5720_Atten_25_5dB_num = 0x33 ,
  507. ADRF5720_Atten_25dB_num = 0x32 ,
  508. ADRF5720_Atten_24_5dB_num = 0x31 ,
  509. ADRF5720_Atten_24dB_num = 0x30 ,
  510. ADRF5720_Atten_23_5dB_num = 0x2f ,
  511. ADRF5720_Atten_23dB_num = 0x2e ,
  512. ADRF5720_Atten_22_5dB_num = 0x2d ,
  513. ADRF5720_Atten_22dB_num = 0x2c ,
  514. ADRF5720_Atten_21_5dB_num = 0x2b ,
  515. ADRF5720_Atten_21dB_num = 0x2a ,
  516. ADRF5720_Atten_20_5dB_num = 0x29 ,
  517. ADRF5720_Atten_20dB_num = 0x28 ,
  518. ADRF5720_Atten_19_5dB_num = 0x27 ,
  519. ADRF5720_Atten_19dB_num = 0x26 ,
  520. ADRF5720_Atten_18_5dB_num = 0x25 ,
  521. ADRF5720_Atten_18dB_num = 0x24 ,
  522. ADRF5720_Atten_17_5dB_num = 0x23 ,
  523. ADRF5720_Atten_17dB_num = 0x22 ,
  524. ADRF5720_Atten_16_5dB_num = 0x21 ,
  525. ADRF5720_Atten_16dB_num = 0x20 ,
  526. ADRF5720_Atten_15_5dB_num = 0x1f ,
  527. ADRF5720_Atten_15dB_num = 0x1e ,
  528. ADRF5720_Atten_14_5dB_num = 0x1d ,
  529. ADRF5720_Atten_14dB_num = 0x1c ,
  530. ADRF5720_Atten_13_5dB_num = 0x1b ,
  531. ADRF5720_Atten_13dB_num = 0x1a ,
  532. ADRF5720_Atten_12_5dB_num = 0x19 ,
  533. ADRF5720_Atten_12dB_num = 0x18 ,
  534. ADRF5720_Atten_11_5dB_num = 0x17 ,
  535. ADRF5720_Atten_11dB_num = 0x16 ,
  536. ADRF5720_Atten_10_5dB_num = 0x15 ,
  537. ADRF5720_Atten_10dB_num = 0x14 ,
  538. ADRF5720_Atten_9_5dB_num = 0x13 ,
  539. ADRF5720_Atten_9dB_num = 0x12 ,
  540. ADRF5720_Atten_8_5dB_num = 0x11 ,
  541. ADRF5720_Atten_8dB_num = 0x10 ,
  542. ADRF5720_Atten_7_5dB_num = 0x0f ,
  543. ADRF5720_Atten_7dB_num = 0x0e ,
  544. ADRF5720_Atten_6_5dB_num = 0x0d ,
  545. ADRF5720_Atten_6dB_num = 0x0c ,
  546. ADRF5720_Atten_5_5dB_num = 0x0b ,
  547. ADRF5720_Atten_5dB_num = 0x0a ,
  548. ADRF5720_Atten_4_5dB_num = 0x09 ,
  549. ADRF5720_Atten_4dB_num = 0x08 ,
  550. ADRF5720_Atten_3_5dB_num = 0x07 ,
  551. ADRF5720_Atten_3dB_num = 0x06 ,
  552. ADRF5720_Atten_2_5dB_num = 0x05 ,
  553. ADRF5720_Atten_2dB_num = 0x04 ,
  554. ADRF5720_Atten_1_5dB_num = 0x03 ,
  555. ADRF5720_Atten_1dB_num = 0x02 ,
  556. ADRF5720_Atten_0_5dB_num = 0x01 ,
  557. ADRF5720_Atten_0dB_num = 0x00 ,
  558. }ADRF5720_Atten_Table_num_t;
  559. typedef enum{
  560. HMC939_Atten_31_5dB_num = 0xFF ,
  561. HMC939_Atten_31dB_num = 0x00 ,
  562. HMC939_Atten_30_5dB_num = 0xFF ,
  563. HMC939_Atten_30dB_num = 0x01 ,
  564. HMC939_Atten_29_5dB_num = 0xFF ,
  565. HMC939_Atten_29dB_num = 0x02 ,
  566. HMC939_Atten_28_5dB_num = 0xFF ,
  567. HMC939_Atten_28dB_num = 0x03 ,
  568. HMC939_Atten_27_5dB_num = 0xFF ,
  569. HMC939_Atten_27dB_num = 0x04 ,
  570. HMC939_Atten_26_5dB_num = 0xFF ,
  571. HMC939_Atten_26dB_num = 0x05 ,
  572. HMC939_Atten_25_5dB_num = 0xFF ,
  573. HMC939_Atten_25dB_num = 0x06 ,
  574. HMC939_Atten_24_5dB_num = 0xFF ,
  575. HMC939_Atten_24dB_num = 0x07 ,
  576. HMC939_Atten_23_5dB_num = 0xFF ,
  577. HMC939_Atten_23dB_num = 0x08 ,
  578. HMC939_Atten_22_5dB_num = 0xFF ,
  579. HMC939_Atten_22dB_num = 0x09 ,
  580. HMC939_Atten_21_5dB_num = 0xFF ,
  581. HMC939_Atten_21dB_num = 0x0A ,
  582. HMC939_Atten_20_5dB_num = 0xFF ,
  583. HMC939_Atten_20dB_num = 0x0B ,
  584. HMC939_Atten_19_5dB_num = 0xFF ,
  585. HMC939_Atten_19dB_num = 0x0C ,
  586. HMC939_Atten_18_5dB_num = 0xFF ,
  587. HMC939_Atten_18dB_num = 0x0D ,
  588. HMC939_Atten_17_5dB_num = 0xFF ,
  589. HMC939_Atten_17dB_num = 0x0E ,
  590. HMC939_Atten_16_5dB_num = 0xFF ,
  591. HMC939_Atten_16dB_num = 0x0F ,
  592. HMC939_Atten_15_5dB_num = 0xFF ,
  593. HMC939_Atten_15dB_num = 0x10 ,
  594. HMC939_Atten_14_5dB_num = 0xFF ,
  595. HMC939_Atten_14dB_num = 0x11 ,
  596. HMC939_Atten_13_5dB_num = 0xFF ,
  597. HMC939_Atten_13dB_num = 0x12 ,
  598. HMC939_Atten_12_5dB_num = 0xFF ,
  599. HMC939_Atten_12dB_num = 0x13 ,
  600. HMC939_Atten_11_5dB_num = 0xFF ,
  601. HMC939_Atten_11dB_num = 0x14 ,
  602. HMC939_Atten_10_5dB_num = 0xFF ,
  603. HMC939_Atten_10dB_num = 0x15 ,
  604. HMC939_Atten_9_5dB_num = 0xFF ,
  605. HMC939_Atten_9dB_num = 0x16 ,
  606. HMC939_Atten_8_5dB_num = 0xFF ,
  607. HMC939_Atten_8dB_num = 0x17 ,
  608. HMC939_Atten_7_5dB_num = 0xFF ,
  609. HMC939_Atten_7dB_num = 0x18 ,
  610. HMC939_Atten_6_5dB_num = 0xFF ,
  611. HMC939_Atten_6dB_num = 0x19 ,
  612. HMC939_Atten_5_5dB_num = 0xFF ,
  613. HMC939_Atten_5dB_num = 0x1A ,
  614. HMC939_Atten_4_5dB_num = 0xFF ,
  615. HMC939_Atten_4dB_num = 0x1B ,
  616. HMC939_Atten_3_5dB_num = 0xFF ,
  617. HMC939_Atten_3dB_num = 0x1C ,
  618. HMC939_Atten_2_5dB_num = 0xFF ,
  619. HMC939_Atten_2dB_num = 0x1D ,
  620. HMC939_Atten_1_5dB_num = 0xFF ,
  621. HMC939_Atten_1dB_num = 0x1E ,
  622. HMC939_Atten_0_5dB_num = 0xFF ,
  623. HMC939_Atten_0dB_num = 0x1F ,
  624. }HMC939_Atten_Table_num_t;
  625. /*******************************************BLUECELL Variable*******************************************/
  626. extern Atten_AB_Val_t Atten_ABChannel_Data;
  627. extern Atten_Table_Value_t ATT_A_EN_150M_Table;
  628. extern Atten_Table_Value_t ATT_A_EN_WIFI1_2_4Ghz_Table;
  629. extern Atten_Table_Value_t ATT_A_EN_WIFI2_2_4Ghz_Table;
  630. extern Atten_Table_Value_t ATT_A_EN_WIFI3_2_4Ghz_Table;
  631. extern Atten_Table_Value_t ATT_A_EN_WIFI4_2_4Ghz_Table;
  632. extern Atten_Table_Value_t ATT_A_EN_WIFI1_5_8Ghz_Table;
  633. extern Atten_Table_Value_t ATT_A_EN_WIFI2_5_8Ghz_Table;
  634. extern Atten_Table_Value_t ATT_A_EN_WIFI3_5_8Ghz_Table;
  635. extern Atten_Table_Value_t ATT_A_EN_WIFI4_5_8Ghz_Table;
  636. extern Atten_Table_Value_t ATT_A_EN_30G1_28_28_5Ghz_Table;
  637. extern Atten_Table_Value_t ATT_A_EN_30G2_28_28_5Ghz_Table;
  638. extern Atten_Table_Value_t ATT_A_EN_30G3_28_28_5Ghz_Table;
  639. extern Atten_Table_Value_t ATT_A_EN_30G1_28_5_29Ghz_Table;
  640. extern Atten_Table_Value_t ATT_A_EN_30G2_28_5_29Ghz_Table;
  641. extern Atten_Table_Value_t ATT_A_EN_30G3_28_5_29Ghz_Table;
  642. extern Atten_Table_Value_t ATT_A_EN_30G1_29_29_5Ghz_Table;
  643. extern Atten_Table_Value_t ATT_A_EN_30G2_29_29_5Ghz_Table;
  644. extern Atten_Table_Value_t ATT_A_EN_30G3_29_29_5Ghz_Table;
  645. extern Atten_Table_Value_t ATT_A_EN_30G1_29_5_30Ghz_Table;
  646. extern Atten_Table_Value_t ATT_A_EN_30G2_29_5_30Ghz_Table;
  647. extern Atten_Table_Value_t ATT_A_EN_30G3_29_5_30Ghz_Table;
  648. extern Atten_Table_Value_t ATT_B_EN_150M_Table;
  649. extern Atten_Table_Value_t ATT_B_EN_WIFI1_2_4Ghz_Table;
  650. extern Atten_Table_Value_t ATT_B_EN_WIFI2_2_4Ghz_Table;
  651. extern Atten_Table_Value_t ATT_B_EN_WIFI3_2_4Ghz_Table;
  652. extern Atten_Table_Value_t ATT_B_EN_WIFI4_2_4Ghz_Table;
  653. extern Atten_Table_Value_t ATT_B_EN_WIFI1_5_8Ghz_Table;
  654. extern Atten_Table_Value_t ATT_B_EN_WIFI2_5_8Ghz_Table;
  655. extern Atten_Table_Value_t ATT_B_EN_WIFI3_5_8Ghz_Table;
  656. extern Atten_Table_Value_t ATT_B_EN_WIFI4_5_8Ghz_Table;
  657. extern Atten_Table_Value_t ATT_B_EN_30G1_28_28_5Ghz_Table;
  658. extern Atten_Table_Value_t ATT_B_EN_30G2_28_28_5Ghz_Table;
  659. extern Atten_Table_Value_t ATT_B_EN_30G3_28_28_5Ghz_Table;
  660. extern Atten_Table_Value_t ATT_B_EN_30G1_28_5_29Ghz_Table;
  661. extern Atten_Table_Value_t ATT_B_EN_30G2_28_5_29Ghz_Table;
  662. extern Atten_Table_Value_t ATT_B_EN_30G3_28_5_29Ghz_Table;
  663. extern Atten_Table_Value_t ATT_B_EN_30G1_29_29_5Ghz_Table;
  664. extern Atten_Table_Value_t ATT_B_EN_30G2_29_29_5Ghz_Table;
  665. extern Atten_Table_Value_t ATT_B_EN_30G3_29_29_5Ghz_Table;
  666. extern Atten_Table_Value_t ATT_B_EN_30G1_29_5_30Ghz_Table;
  667. extern Atten_Table_Value_t ATT_B_EN_30G2_29_5_30Ghz_Table;
  668. extern Atten_Table_Value_t ATT_B_EN_30G3_29_5_30Ghz_Table;
  669. extern Atten_Curr_Val_t ATT_Curr_Value;
  670. extern Atten_AB_Val_t Atten_Setting;
  671. void gpio_output_set(uint8_t gpioPin);
  672. void Atten_GpioInit(void);
  673. void QPC6614_atten_ctrl(uint8_t data,uint8_t);
  674. void HMC939_atten_ctrl(uint8_t data,uint8_t);
  675. void ADRF5720_atten_ctrl(uint8_t data);
  676. Atten_Alarm_t Atten_Alarm_Read(void);
  677. void Uart_Data_Send(uint8_t* data,uint8_t size);
  678. void Atten_Init(void);
  679. extern void Atten_150M_DataSet(float value,uint8_t type);
  680. extern void Atten_Wifi_DataSet(float value,uint8_t type);
  681. extern void Atten_30G_DataSet(float value,uint8_t type);
  682. float Atten_QPC6614_TraceValue_Func(uint8_t value);
  683. float Atten_PE43711_TraceValue_Func(uint8_t value);
  684. float Atten_ADRF5720_TraceValue_Func(uint8_t value);
  685. float Atten_HMC939_TraceValue_Func(uint8_t value);