includes.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. /*
  2. * includes.c
  3. *
  4. * Created on: 2019. 7. 28.
  5. * Author: parkyj
  6. */
  7. #include "includes.h"
  8. #include "zig_operate.h"
  9. #include "main.h"
  10. #include "uart.h"
  11. #include "CRC16.h"
  12. #define MACROSTR(k) #k
  13. uint32_t ADCvalue[ADC_EA];
  14. char *Bluecell_Prot_IndexStr[] = {
  15. MACROSTR(INDEX_ATT_1_8G_DL1 ),
  16. MACROSTR(INDEX_ATT_1_8G_DL2 ),
  17. MACROSTR(INDEX_ATT_1_8G_UL1 ),
  18. MACROSTR(INDEX_ATT_1_8G_UL2 ),
  19. MACROSTR(INDEX_ATT_1_8G_UL3 ),
  20. MACROSTR(INDEX_ATT_1_8G_UL4 ),
  21. MACROSTR(INDEX_ATT_2_1G_DL1 ),
  22. MACROSTR(INDEX_ATT_2_1G_DL2 ),
  23. MACROSTR(INDEX_ATT_2_1G_UL1 ),
  24. MACROSTR(INDEX_ATT_2_1G_UL2 ),
  25. MACROSTR(INDEX_ATT_2_1G_UL3 ),
  26. MACROSTR(INDEX_ATT_2_1G_UL4 ),
  27. MACROSTR(INDEX_ATT_3_5G_LOW1 ),
  28. MACROSTR(INDEX_ATT_3_5G_HIGH1 ),
  29. MACROSTR(INDEX_ATT_3_5G_COM1 ),
  30. MACROSTR(INDEX_ATT_3_5G_LOW2 ),
  31. MACROSTR(INDEX_ATT_3_5G_HIGH2 ),
  32. MACROSTR(INDEX_ATT_3_5G_COM2 ),
  33. MACROSTR(INDEX_PLL_1_8G_DL_H ),
  34. MACROSTR(INDEX_PLL_1_8G_DL_L ),
  35. MACROSTR(INDEX_PLL_1_8G_UL_H ),
  36. MACROSTR(INDEX_PLL_1_8G_UL_L ),
  37. MACROSTR(INDEX_PLL_2_1G_DL_H ),
  38. MACROSTR(INDEX_PLL_2_1G_DL_L ),
  39. MACROSTR(INDEX_PLL_2_1G_UL_H ),
  40. MACROSTR(INDEX_PLL_2_1G_UL_L ),
  41. MACROSTR(INDEX_PLL_3_5G_LOW_H ),
  42. MACROSTR(INDEX_PLL_3_5G_LOW_M ),
  43. MACROSTR(INDEX_PLL_3_5G_LOW_L ),
  44. MACROSTR(INDEX_PLL_3_5G_HIGH_H ),
  45. MACROSTR(INDEX_PLL_3_5G_HIGH_M ),
  46. MACROSTR(INDEX_PLL_3_5G_HIGH_L ),
  47. MACROSTR(INDEX_PLL_LD_6_BIT ),
  48. MACROSTR(INDEX_DET_1_8G_DL_IN_H ),
  49. MACROSTR(INDEX_DET_1_8G_DL_IN_L ),
  50. MACROSTR(INDEX_DET_1_8G_DL_OUT_H),
  51. MACROSTR(INDEX_DET_1_8G_DL_OUT_L),
  52. MACROSTR(INDEX_DET_1_8G_UL_IN_H ),
  53. MACROSTR(INDEX_DET_1_8G_UL_IN_L ),
  54. MACROSTR(INDEX_DET_1_8G_UL_OUT_H),
  55. MACROSTR(INDEX_DET_1_8G_UL_OUT_L),
  56. MACROSTR(INDEX_DET_2_1G_DL_IN_H ),
  57. MACROSTR(INDEX_DET_2_1G_DL_IN_L ),
  58. MACROSTR(INDEX_DET_2_1G_DL_OUT_H),
  59. MACROSTR(INDEX_DET_2_1G_DL_OUT_L),
  60. MACROSTR(INDEX_DET_2_1G_UL_IN_H ),
  61. MACROSTR(INDEX_DET_2_1G_UL_IN_L ),
  62. MACROSTR(INDEX_DET_2_1G_UL_OUT_H),
  63. MACROSTR(INDEX_DET_2_1G_UL_OUT_L),
  64. MACROSTR(INDEX_DET_3_5G_DL_IN_H ),
  65. MACROSTR(INDEX_DET_3_5G_DL_IN_L ),
  66. MACROSTR(INDEX_DET_3_5G_DL_OUT_L),
  67. MACROSTR(INDEX_DET_3_5G_DL_OUT_H),
  68. MACROSTR(INDEX_DET_3_5G_UL_IN_H ),
  69. MACROSTR(INDEX_DET_3_5G_UL_IN_L ),
  70. MACROSTR(INDEX_DET_3_5G_UL_OUT_H),
  71. MACROSTR(INDEX_DET_3_5G_UL_OUT_L),
  72. MACROSTR(INDEX_RFU_TEMP_H ),
  73. MACROSTR(INDEX_RFU_TEMP_L ),
  74. MACROSTR(INDEX__28V_DET_H ),
  75. MACROSTR(INDEX__28V_DET_L ),
  76. MACROSTR(INDEX_ALARM_AC ),
  77. MACROSTR(INDEX_ALARM_DC ),
  78. MACROSTR(INDEX_PATH_EN_1_8G_DL ),
  79. MACROSTR(INDEX_PATH_EN_1_8G_UL ),
  80. MACROSTR(INDEX_PATH_EN_2_1G_DL ),
  81. MACROSTR(INDEX_PATH_EN_2_1G_UL ),
  82. MACROSTR(INDEX_PATH_EN_3_5G_L ),
  83. MACROSTR(INDEX_PATH_EN_3_5G_H ),
  84. MACROSTR(INDEX_PATH_EN_3_5G_DL ),
  85. MACROSTR(INDEX_PATH_EN_3_5G_UL ),
  86. MACROSTR(INDEX_PLL_ON_OFF_3_5G_H),
  87. MACROSTR(INDEX_PLL_ON_OFF_3_5G_L),
  88. MACROSTR(INDEX_T_SYNC_DL ),
  89. MACROSTR(INDEX__T_SYNC_DL ),
  90. MACROSTR(INDEX_T_SYNC_UL ),
  91. MACROSTR(INDEX__T_SYNC_UL ),
  92. };
  93. #ifdef DEBUG_PRINT
  94. static void kConstPrinter(Bluecell_Prot_Index k)
  95. {
  96. printf("%s", Bluecell_Prot_IndexStr[k]);
  97. }
  98. #endif /* DEBUG_PRINT */
  99. void Path_Init(void){
  100. Prev_data[INDEX_PATH_EN_1_8G_DL] = HAL_GPIO_ReadPin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin);
  101. Prev_data[INDEX_PATH_EN_1_8G_UL] = HAL_GPIO_ReadPin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin);
  102. Prev_data[INDEX_PATH_EN_2_1G_DL] = HAL_GPIO_ReadPin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin);
  103. Prev_data[INDEX_PATH_EN_2_1G_UL] = HAL_GPIO_ReadPin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin);
  104. Prev_data[INDEX_PATH_EN_3_5G_L] = HAL_GPIO_ReadPin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin);
  105. Prev_data[INDEX_PATH_EN_3_5G_H] = HAL_GPIO_ReadPin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin);
  106. Prev_data[INDEX_PATH_EN_3_5G_DL] = HAL_GPIO_ReadPin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin);
  107. Prev_data[INDEX_PATH_EN_3_5G_UL] = HAL_GPIO_ReadPin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin);
  108. Prev_data[INDEX_PLL_ON_OFF_3_5G_H] = HAL_GPIO_ReadPin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin);
  109. Prev_data[INDEX_PLL_ON_OFF_3_5G_L] = HAL_GPIO_ReadPin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin);
  110. }
  111. void Power_ON_OFF_Ctrl(uint8_t type,uint8_t cmd){
  112. static uint32_t pinctrl = 0;
  113. static uint32_t pintemp = 0;
  114. // printf("\r\ntype : %s cmd : %d\r\n",Bluecell_Prot_IndexStr[type - 4],cmd);
  115. switch(type){
  116. case INDEX_PATH_EN_1_8G_DL :
  117. #if 0 // PYJ.2019.07.29_BEGIN --
  118. printf("\r\n LINE %d\r\n",__LINE__);
  119. #endif // PYJ.2019.07.29_END --
  120. if(cmd)
  121. HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_SET);
  122. else
  123. HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_RESET);
  124. break;
  125. case INDEX_PATH_EN_1_8G_UL :
  126. #if 0 // PYJ.2019.07.29_BEGIN --
  127. printf("\r\n LINE %d\r\n",__LINE__);
  128. #endif // PYJ.2019.07.29_END --
  129. if(cmd)
  130. HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_SET);
  131. else
  132. HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_RESET);
  133. break;
  134. case INDEX_PATH_EN_2_1G_DL :
  135. #ifdef DEBUG_PRINT
  136. printf("\r\n LINE %d\r\n",__LINE__);
  137. #endif /* DEBUG_PRINT */
  138. if(cmd)
  139. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
  140. else
  141. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_RESET);
  142. break;
  143. case INDEX_PATH_EN_2_1G_UL :
  144. #ifdef DEBUG_PRINT
  145. printf("\r\n LINE %d\r\n",__LINE__);
  146. #endif /* DEBUG_PRINT */
  147. if(cmd)
  148. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
  149. else
  150. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
  151. break;
  152. case INDEX_PATH_EN_3_5G_L :
  153. if(cmd){
  154. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
  155. // printf("\r\n LINE %d\r\n",__LINE__);
  156. }
  157. else{
  158. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
  159. // printf("\r\n LINE %d\r\n",__LINE__);
  160. }
  161. break;
  162. case INDEX_PATH_EN_3_5G_H :
  163. if(cmd){
  164. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
  165. // printf("\r\n LINE %d\r\n",__LINE__);
  166. }
  167. else{
  168. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_RESET);
  169. // printf("\r\n LINE %d\r\n",__LINE__);
  170. }
  171. break;
  172. case INDEX_PATH_EN_3_5G_DL :
  173. #ifdef DEBUG_PRINT
  174. printf("\r\n LINE %d\r\n",__LINE__);
  175. #endif /* DEBUG_PRINT */
  176. if(cmd)
  177. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
  178. else
  179. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_RESET);
  180. break;
  181. case INDEX_PATH_EN_3_5G_UL :
  182. #ifdef DEBUG_PRINT
  183. printf("\r\n LINE %d\r\n",__LINE__);
  184. #endif /* DEBUG_PRINT */
  185. if(cmd)
  186. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_SET);
  187. else
  188. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_RESET);
  189. break;
  190. case INDEX_PLL_ON_OFF_3_5G_H:
  191. // printf("\r\n LINE %d\r\n",__LINE__);
  192. if(cmd)
  193. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
  194. else
  195. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
  196. break;
  197. case INDEX_PLL_ON_OFF_3_5G_L:
  198. // printf("\r\n LINE %d\r\n",__LINE__);
  199. if(cmd)
  200. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);
  201. else
  202. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_RESET);
  203. break;
  204. case INDEX_T_SYNC_DL:
  205. case INDEX__T_SYNC_UL:
  206. case INDEX_T_SYNC_UL:
  207. case INDEX__T_SYNC_DL:
  208. if(cmd)
  209. #if 0
  210. {
  211. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_RESET);
  212. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_RESET);
  213. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_SET);
  214. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_SET);
  215. }
  216. else{
  217. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_SET);
  218. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_SET);
  219. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_RESET);
  220. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_RESET);
  221. }
  222. #else
  223. {
  224. pintemp = (uint32_t)((_T_SYNC_DL_Pin | T_SYNC_DL_Pin) | ((uint32_t)_T_SYNC_UL_Pin << 16U) | ((uint32_t)T_SYNC_UL_Pin << 16U));
  225. _T_SYNC_UL_GPIO_Port->BSRR = pintemp;
  226. // HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin|T_SYNC_UL_Pin, GPIO_PIN_RESET);
  227. // HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin|T_SYNC_DL_Pin, GPIO_PIN_SET);
  228. }
  229. else
  230. {
  231. pintemp = (uint32_t)((_T_SYNC_UL_Pin | T_SYNC_UL_Pin) | ((uint32_t)_T_SYNC_DL_Pin << 16U) | ((uint32_t)T_SYNC_DL_Pin << 16U));
  232. _T_SYNC_UL_GPIO_Port->BSRR = pintemp;
  233. // HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin|T_SYNC_UL_Pin, GPIO_PIN_SET);
  234. // HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin|T_SYNC_DL_Pin, GPIO_PIN_RESET);
  235. }
  236. #endif
  237. #ifdef DEBUG_PRINT
  238. printf("TDD SYNC OPERATE ; %d\r\n",cmd);
  239. #endif /* DEBUG_PRINT */
  240. break;
  241. default :
  242. #ifdef DEBUG_PRINT
  243. printf("Function : %s LINE : %d ERROR \r\n",__func__,__LINE__);
  244. #endif /* DEBUG_PRINT */
  245. break;
  246. }
  247. }
  248. void ATTEN_PLL_PATH_Initialize(void){
  249. #if 0 // PYJ.2019.07.31_BEGIN --
  250. for(int i = 0; i < INDEX_BLUE_EOF + 1; i++){
  251. printf("Data = %x\r\n", Flash_Save_data[i]);
  252. }
  253. #endif // PYJ.2019.07.31_END --
  254. Flash_Save_data[INDEX_BLUE_CRC] = STH30_CreateCrc(&Flash_Save_data[Type], Flash_Save_data[Length]);
  255. RF_Ctrl_Main(&Flash_Save_data[INDEX_BLUE_HEADER]);
  256. RF_Status_Get();
  257. }
  258. void Power_ON_OFF_Initialize(void){
  259. /* * * PATH PLL ON OFF SECTION* * */
  260. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port ,PATH_EN_3_5G_L_Pin , GPIO_PIN_RESET);
  261. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port ,PATH_EN_3_5G_H_Pin , GPIO_PIN_RESET);
  262. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port ,PATH_EN_3_5G_DL_Pin , GPIO_PIN_RESET);
  263. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port ,PATH_EN_3_5G_UL_Pin , GPIO_PIN_RESET);
  264. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port ,PATH_EN_3_5G_L_Pin , GPIO_PIN_RESET);
  265. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
  266. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_RESET);
  267. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port ,PATH_EN_2_1G_DL_Pin , GPIO_PIN_RESET);
  268. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port ,PATH_EN_2_1G_UL_Pin , GPIO_PIN_RESET);
  269. HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port ,PATH_EN_1_8G_DL_Pin , GPIO_PIN_RESET);
  270. HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port ,PATH_EN_1_8G_UL_Pin , GPIO_PIN_RESET);
  271. /* * * TDD SECTION* * */
  272. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_RESET);
  273. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_RESET);
  274. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_SET);
  275. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_SET);
  276. HAL_Delay(1);
  277. }
  278. void Error_Message_Occur(PLL_Error mode){
  279. static uint8_t temp_data[7];
  280. temp_data[INDEX_BLUE_HEADER] = BLUECELL_HEADER;
  281. temp_data[INDEX_BLUE_TYPE] = TYPE_BLUECELL_ERROR;
  282. temp_data[INDEX_BLUE_LENGTH] = 4;
  283. temp_data[INDEX_BLUE_CRCINDEX + 0] = INDEX_BLUE_CRCINDEX + 2;
  284. switch(mode){
  285. case DL_1_8:
  286. temp_data[INDEX_BLUE_CRCINDEX + 1] = DL_1_8;
  287. break;
  288. case UL_1_8:
  289. temp_data[INDEX_BLUE_CRCINDEX + 1] = UL_1_8;
  290. break;
  291. case DL_2_1:
  292. temp_data[INDEX_BLUE_CRCINDEX + 1] = DL_2_1;
  293. break;
  294. case UL_2_1:
  295. temp_data[INDEX_BLUE_CRCINDEX + 1] = UL_2_1;
  296. break;
  297. }
  298. temp_data[INDEX_BLUE_CRCINDEX + 2] = STH30_CreateCrc(&temp_data[Type], temp_data[Length]);
  299. temp_data[INDEX_BLUE_CRCINDEX + 3] = BLUECELL_TAILER;
  300. HAL_UART_Transmit_DMA(&huart1,&temp_data[INDEX_BLUE_HEADER],temp_data[INDEX_BLUE_LENGTH] + 3);
  301. }
  302. void Pol_Delay_us(volatile uint32_t microseconds)
  303. {
  304. /* Go to number of cycles for system */
  305. microseconds *= (SystemCoreClock / 1000000);
  306. /* Delay till end */
  307. while (microseconds--);
  308. }
  309. void Boot_LED_Toggle(void){
  310. if(LedTimerCnt > 500){HAL_GPIO_TogglePin(BOOT_LED_GPIO_Port,GPIO_PIN_14);LedTimerCnt = 0;}
  311. }
  312. void ADC_Check(void){
  313. if(AdcTimerCnt > 2500){
  314. for(uint8_t i = 0; i< ADC_EA; i++ ){
  315. Prev_data[INDEX_DET_1_8G_DL_IN_H + i*2] = (uint16_t)((ADCvalue[i] & 0xFF00) >> 8);
  316. Prev_data[INDEX_DET_1_8G_DL_IN_L + i*2] = (uint16_t)(ADCvalue[i] & 0x00FF);
  317. AdcTimerCnt = 0;
  318. #if 0 // PYJ.2019.08.09_BEGIN --
  319. printf("Prev_data[%d] : %x",i,Prev_data[INDEX_DET_1_8G_DL_IN_H + i]);
  320. printf("%x\r\n",i,Prev_data[INDEX_DET_1_8G_DL_IN_L + i]);
  321. #endif // PYJ.2019.08.09_END --
  322. }
  323. }
  324. }
  325. void Uart_Check(void){
  326. while (TerminalQueue.data > 0 && UartRxTimerCnt > 100) GetDataFromUartQueue(&hTerminal);
  327. }