includes(2859).c 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. /*
  2. * includes.c
  3. *
  4. * Created on: 2019. 7. 28.
  5. * Author: parkyj
  6. */
  7. #include "includes.h"
  8. #define MACROSTR(k) #k
  9. static char *Bluecell_Prot_IndexStr[] = {
  10. MACROSTR(INDEX_ATT_1_8G_DL1 ),
  11. MACROSTR(INDEX_ATT_1_8G_DL2 ),
  12. MACROSTR(INDEX_ATT_1_8G_UL1 ),
  13. MACROSTR(INDEX_ATT_1_8G_UL2 ),
  14. MACROSTR(INDEX_ATT_1_8G_UL3 ),
  15. MACROSTR(INDEX_ATT_1_8G_UL4 ),
  16. MACROSTR(INDEX_ATT_2_1G_DL1 ),
  17. MACROSTR(INDEX_ATT_2_1G_DL2 ),
  18. MACROSTR(INDEX_ATT_2_1G_UL1 ),
  19. MACROSTR(INDEX_ATT_2_1G_UL2 ),
  20. MACROSTR(INDEX_ATT_2_1G_UL3 ),
  21. MACROSTR(INDEX_ATT_2_1G_UL4 ),
  22. MACROSTR(INDEX_ATT_3_5G_DL ),
  23. MACROSTR(INDEX_ATT_3_5G_UL ),
  24. MACROSTR(INDEX_ATT_3_5G_COM1 ),
  25. MACROSTR(INDEX_ATT_3_5G_COM2 ),
  26. MACROSTR(INDEX_ATT_3_5G_COM3 ),
  27. MACROSTR(INDEX_PLL_1_8G_DL_H ),
  28. MACROSTR(INDEX_PLL_1_8G_DL_L ),
  29. MACROSTR(INDEX_PLL_1_8G_UL_H ),
  30. MACROSTR(INDEX_PLL_1_8G_UL_L ),
  31. MACROSTR(INDEX_PLL_2_1G_DL_H ),
  32. MACROSTR(INDEX_PLL_2_1G_DL_L ),
  33. MACROSTR(INDEX_PLL_2_1G_UL_H ),
  34. MACROSTR(INDEX_PLL_2_1G_UL_L ),
  35. MACROSTR(INDEX_PLL_3_5G_DL_H ),
  36. MACROSTR(INDEX_PLL_3_5G_DL_L ),
  37. MACROSTR(INDEX_PLL_3_5G_UL_H ),
  38. MACROSTR(INDEX_PLL_3_5G_UL_L ),
  39. MACROSTR(INDEX_PLL_LD_6_BIT ),
  40. MACROSTR(INDEX_DET_1_8G_DL_IN_H ),
  41. MACROSTR(INDEX_DET_1_8G_DL_IN_L ),
  42. MACROSTR(INDEX_DET_1_8G_DL_OUT_H),
  43. MACROSTR(INDEX_DET_1_8G_DL_OUT_L),
  44. MACROSTR(INDEX_DET_1_8G_UL_IN_H ),
  45. MACROSTR(INDEX_DET_1_8G_UL_IN_L ),
  46. MACROSTR(INDEX_DET_1_8G_UL_OUT_H),
  47. MACROSTR(INDEX_DET_1_8G_UL_OUT_L),
  48. MACROSTR(INDEX_DET_2_1G_DL_IN_H ),
  49. MACROSTR(INDEX_DET_2_1G_DL_IN_L ),
  50. MACROSTR(INDEX_DET_2_1G_DL_OUT_H),
  51. MACROSTR(INDEX_DET_2_1G_DL_OUT_L),
  52. MACROSTR(INDEX_DET_2_1G_UL_IN_H ),
  53. MACROSTR(INDEX_DET_2_1G_UL_IN_L ),
  54. MACROSTR(INDEX_DET_2_1G_UL_OUT_H),
  55. MACROSTR(INDEX_DET_2_1G_UL_OUT_L),
  56. MACROSTR(INDEX_DET_3_5G_DL_IN_H ),
  57. MACROSTR(INDEX_DET_3_5G_DL_IN_L ),
  58. MACROSTR(INDEX_DET_3_5G_DL_OUT_L),
  59. MACROSTR(INDEX_DET_3_5G_DL_OUT_H),
  60. MACROSTR(INDEX_DET_3_5G_UL_IN_H ),
  61. MACROSTR(INDEX_DET_3_5G_UL_IN_L ),
  62. MACROSTR(INDEX_DET_3_5G_UL_OUT_H),
  63. MACROSTR(INDEX_DET_3_5G_UL_OUT_L),
  64. MACROSTR(INDEX_RFU_TEMP_H ),
  65. MACROSTR(INDEX_RFU_TEMP_L ),
  66. MACROSTR(INDEX__28V_DET_H ),
  67. MACROSTR(INDEX__28V_DET_L ),
  68. MACROSTR(INDEX_ALARM_AC ),
  69. MACROSTR(INDEX_ALARM_DC ),
  70. MACROSTR(INDEX_PATH_EN_1_8G_DL ),
  71. MACROSTR(INDEX_PATH_EN_1_8G_UL ),
  72. MACROSTR(INDEX_PATH_EN_2_1G_DL ),
  73. MACROSTR(INDEX_PATH_EN_2_1G_UL ),
  74. MACROSTR(INDEX_PATH_EN_3_5G_L ),
  75. MACROSTR(INDEX_PATH_EN_3_5G_H ),
  76. MACROSTR(INDEX_PATH_EN_3_5G_DL ),
  77. MACROSTR(INDEX_PATH_EN_3_5G_UL ),
  78. MACROSTR(INDEX_PLL_ON_OFF_3_5G_H),
  79. MACROSTR(INDEX_PLL_ON_OFF_3_5G_L),
  80. MACROSTR(INDEX_T_SYNC_DL ),
  81. MACROSTR(INDEX__T_SYNC_DL ),
  82. MACROSTR(INDEX_T_SYNC_UL ),
  83. MACROSTR(INDEX__T_SYNC_UL ),
  84. };
  85. static void kConstPrinter(Bluecell_Prot_Index k)
  86. {
  87. #ifdef DEBUG_PRINT
  88. printf("%s", Bluecell_Prot_IndexStr[k]);
  89. #endif /* DEBUG_PRINT */
  90. }
  91. void Power_ON_OFF_Ctrl(uint8_t type,uint8_t cmd){
  92. printf("\r\ntype : %s cmd : %d\r\n",Bluecell_Prot_IndexStr[type - 4],cmd);
  93. switch(type){
  94. case INDEX_PATH_EN_1_8G_DL :
  95. #if 0 // PYJ.2019.07.29_BEGIN --
  96. printf("\r\n LINE %d\r\n",__LINE__);
  97. #endif // PYJ.2019.07.29_END --
  98. if(cmd)
  99. HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_SET);
  100. else
  101. HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_RESET);
  102. break;
  103. case INDEX_PATH_EN_1_8G_UL :
  104. #if 0 // PYJ.2019.07.29_BEGIN --
  105. printf("\r\n LINE %d\r\n",__LINE__);
  106. #endif // PYJ.2019.07.29_END --
  107. if(cmd)
  108. HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_SET);
  109. else
  110. HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_RESET);
  111. break;
  112. case INDEX_PATH_EN_2_1G_DL :
  113. #ifdef DEBUG_PRINT
  114. printf("\r\n LINE %d\r\n",__LINE__);
  115. #endif /* DEBUG_PRINT */
  116. if(cmd)
  117. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
  118. else
  119. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_RESET);
  120. break;
  121. case INDEX_PATH_EN_2_1G_UL :
  122. #ifdef DEBUG_PRINT
  123. printf("\r\n LINE %d\r\n",__LINE__);
  124. #endif /* DEBUG_PRINT */
  125. if(cmd)
  126. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
  127. else
  128. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
  129. break;
  130. case INDEX_PATH_EN_3_5G_L :
  131. #ifdef DEBUG_PRINT
  132. printf("\r\n LINE %d\r\n",__LINE__);
  133. #endif /* DEBUG_PRINT */
  134. if(cmd)
  135. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
  136. else
  137. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
  138. break;
  139. case INDEX_PATH_EN_3_5G_H :
  140. #ifdef DEBUG_PRINT
  141. printf("\r\n LINE %d\r\n",__LINE__);
  142. #endif /* DEBUG_PRINT */
  143. if(cmd)
  144. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
  145. else
  146. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_RESET);
  147. break;
  148. case INDEX_PATH_EN_3_5G_DL :
  149. #ifdef DEBUG_PRINT
  150. printf("\r\n LINE %d\r\n",__LINE__);
  151. #endif /* DEBUG_PRINT */
  152. if(cmd)
  153. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
  154. else
  155. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_RESET);
  156. break;
  157. case INDEX_PATH_EN_3_5G_UL :
  158. #ifdef DEBUG_PRINT
  159. printf("\r\n LINE %d\r\n",__LINE__);
  160. #endif /* DEBUG_PRINT */
  161. if(cmd)
  162. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_SET);
  163. else
  164. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_RESET);
  165. break;
  166. case INDEX_PLL_ON_OFF_3_5G_H:
  167. printf("\r\n LINE %d\r\n",__LINE__);
  168. if(cmd)
  169. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
  170. else
  171. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
  172. break;
  173. case INDEX_PLL_ON_OFF_3_5G_L:
  174. printf("\r\n LINE %d\r\n",__LINE__);
  175. if(cmd)
  176. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);
  177. else
  178. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_RESET);
  179. break;
  180. case INDEX_T_SYNC_DL:
  181. case INDEX__T_SYNC_UL:
  182. case INDEX_T_SYNC_UL:
  183. case INDEX__T_SYNC_DL:
  184. if(cmd){
  185. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_RESET);
  186. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_RESET);
  187. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_SET);
  188. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_SET);
  189. }
  190. else{
  191. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_SET);
  192. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_SET);
  193. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_RESET);
  194. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_RESET);
  195. }
  196. #ifdef DEBUG_PRINT
  197. printf("TDD SYNC OPERATE ; %d\r\n",cmd);
  198. #endif /* DEBUG_PRINT */
  199. break;
  200. default :
  201. #ifdef DEBUG_PRINT
  202. printf("Function : %s LINE : %d ERROR \r\n",__func__,__LINE__);
  203. #endif /* DEBUG_PRINT */
  204. break;
  205. }
  206. }