includes(3791).c 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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. printf("%s", Bluecell_Prot_IndexStr[k]);
  88. }
  89. void Power_ON_OFF_Ctrl(uint8_t type,uint8_t cmd){
  90. #if 0 // PYJ.2019.07.29_BEGIN --
  91. printf("\r\ntype : %s cmd : %d\r\n",Bluecell_Prot_IndexStr[type - 4],cmd);
  92. #endif // PYJ.2019.07.29_END --
  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. printf("\r\n LINE %d\r\n",__LINE__);
  114. if(cmd)
  115. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
  116. else
  117. HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_RESET);
  118. break;
  119. case INDEX_PATH_EN_2_1G_UL :
  120. printf("\r\n LINE %d\r\n",__LINE__);
  121. if(cmd)
  122. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
  123. else
  124. HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
  125. break;
  126. case INDEX_PATH_EN_3_5G_L :
  127. printf("\r\n LINE %d\r\n",__LINE__);
  128. if(cmd)
  129. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
  130. else
  131. HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
  132. break;
  133. case INDEX_PATH_EN_3_5G_H :
  134. printf("\r\n LINE %d\r\n",__LINE__);
  135. if(cmd)
  136. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
  137. else
  138. HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_RESET);
  139. break;
  140. case INDEX_PATH_EN_3_5G_DL :
  141. printf("\r\n LINE %d\r\n",__LINE__);
  142. if(cmd)
  143. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
  144. else
  145. HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_RESET);
  146. break;
  147. case INDEX_PATH_EN_3_5G_UL :
  148. printf("\r\n LINE %d\r\n",__LINE__);
  149. if(cmd)
  150. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_SET);
  151. else
  152. HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_RESET);
  153. break;
  154. case INDEX_PLL_ON_OFF_3_5G_H:
  155. printf("\r\n LINE %d\r\n",__LINE__);
  156. if(cmd)
  157. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
  158. else
  159. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
  160. break;
  161. case INDEX_PLL_ON_OFF_3_5G_L:
  162. printf("\r\n LINE %d\r\n",__LINE__);
  163. if(cmd)
  164. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);
  165. else
  166. HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_RESET);
  167. break;
  168. case INDEX_T_SYNC_DL:
  169. case INDEX__T_SYNC_UL:
  170. case INDEX_T_SYNC_UL:
  171. case INDEX__T_SYNC_DL:
  172. if(cmd){
  173. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_RESET);
  174. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_RESET);
  175. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_SET);
  176. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_SET);
  177. }
  178. else{
  179. HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_SET);
  180. HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_SET);
  181. HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_RESET);
  182. HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_RESET);
  183. }
  184. printf("TDD SYNC OPERATE ; %d\r\n",cmd);
  185. break;
  186. default :
  187. printf("Function : %s LINE : %d ERROR \r\n",__func__,__LINE__);
  188. break;
  189. }
  190. }