zig_operate.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. /*
  2. * zig_operate.h
  3. *
  4. * Created on: 2019. 7. 26.
  5. * Author: parkyj
  6. */
  7. #ifndef ZIG_OPERATE_H_
  8. #define ZIG_OPERATE_H_
  9. #include <stdbool.h>
  10. #include "main.h"
  11. bool RF_Ctrl_Main(uint8_t* data_buf);
  12. void RF_Status_Get(void);
  13. typedef enum{
  14. Header = 0,
  15. Type,
  16. Length,
  17. Crcindex,
  18. }Bluecell_Prot_p;
  19. typedef enum {
  20. TYPE_BLUECELL_RESET = 0,
  21. TYPE_BLUECELL_SET = 1,
  22. TYPE_BLUECELL_GET = 2,
  23. TYPE_BLUECELL_SAVE = 3,
  24. TYPE_BLUECELL_ACK = 4,
  25. TYPE_BLUECELL_ERROR = 5,
  26. }Bluecell_Prot_t;
  27. typedef enum{
  28. INDEX_BLUE_HEADER = 0,
  29. INDEX_BLUE_TYPE,
  30. INDEX_BLUE_LENGTH,
  31. INDEX_BLUE_CRCINDEX,
  32. INDEX_ATT_1_8G_DL1 ,
  33. INDEX_ATT_1_8G_DL2 ,
  34. INDEX_ATT_1_8G_UL1 ,
  35. INDEX_ATT_1_8G_UL2 ,
  36. INDEX_ATT_1_8G_UL3 ,
  37. INDEX_ATT_1_8G_UL4 ,
  38. INDEX_ATT_2_1G_DL1 = 10,
  39. INDEX_ATT_2_1G_DL2 ,
  40. INDEX_ATT_2_1G_UL1 ,
  41. INDEX_ATT_2_1G_UL2 ,
  42. INDEX_ATT_2_1G_UL3 ,
  43. INDEX_ATT_2_1G_UL4 ,
  44. INDEX_ATT_3_5G_LOW1 ,
  45. INDEX_ATT_3_5G_HIGH1 ,
  46. INDEX_ATT_3_5G_COM1,
  47. INDEX_ATT_3_5G_LOW2 ,
  48. INDEX_ATT_3_5G_HIGH2= 20 ,
  49. INDEX_ATT_3_5G_COM2,
  50. INDEX_PLL_1_8G_DL_H,
  51. INDEX_PLL_1_8G_DL_L,
  52. INDEX_PLL_1_8G_UL_H,
  53. INDEX_PLL_1_8G_UL_L,
  54. INDEX_PLL_2_1G_DL_H,
  55. INDEX_PLL_2_1G_DL_L,
  56. INDEX_PLL_2_1G_UL_H,
  57. INDEX_PLL_2_1G_UL_L,
  58. INDEX_PLL_3_5G_LOW_H ,//30
  59. INDEX_PLL_3_5G_LOW_M ,
  60. INDEX_PLL_3_5G_LOW_L ,
  61. INDEX_PLL_3_5G_HIGH_H ,
  62. INDEX_PLL_3_5G_HIGH_M ,
  63. INDEX_PLL_3_5G_HIGH_L ,
  64. INDEX_PLL_LD_6_BIT ,
  65. INDEX_DET_1_8G_DL_IN_H ,
  66. INDEX_DET_1_8G_DL_IN_L ,
  67. INDEX_DET_1_8G_DL_OUT_H ,
  68. INDEX_DET_1_8G_DL_OUT_L ,
  69. INDEX_DET_1_8G_UL_IN_H ,//40
  70. INDEX_DET_1_8G_UL_IN_L ,
  71. INDEX_DET_1_8G_UL_OUT_H ,
  72. INDEX_DET_1_8G_UL_OUT_L ,
  73. INDEX_DET_2_1G_DL_IN_H ,
  74. INDEX_DET_2_1G_DL_IN_L ,
  75. INDEX_DET_2_1G_DL_OUT_H ,
  76. INDEX_DET_2_1G_DL_OUT_L ,
  77. INDEX_DET_2_1G_UL_IN_H ,
  78. INDEX_DET_2_1G_UL_IN_L ,
  79. INDEX_DET_2_1G_UL_OUT_H ,//50
  80. INDEX_DET_2_1G_UL_OUT_L ,
  81. INDEX_DET_3_5G_DL_IN_H ,
  82. INDEX_DET_3_5G_DL_IN_L ,
  83. INDEX_DET_3_5G_DL_OUT_H ,
  84. INDEX_DET_3_5G_DL_OUT_L ,
  85. INDEX_DET_3_5G_UL_IN_H ,
  86. INDEX_DET_3_5G_UL_IN_L ,
  87. INDEX_DET_3_5G_UL_OUT_H ,
  88. INDEX_DET_3_5G_UL_OUT_L ,
  89. INDEX_RFU_TEMP_H ,//60
  90. INDEX_RFU_TEMP_L ,
  91. INDEX__28V_DET_H ,
  92. INDEX__28V_DET_L ,
  93. INDEX_ALARM_AC ,
  94. INDEX_ALARM_DC ,
  95. INDEX_PATH_EN_1_8G_DL ,
  96. INDEX_PATH_EN_1_8G_UL ,
  97. INDEX_PATH_EN_2_1G_DL ,
  98. INDEX_PATH_EN_2_1G_UL ,
  99. INDEX_PATH_EN_3_5G_DL,//70
  100. INDEX_PATH_EN_3_5G_UL ,
  101. INDEX_PATH_EN_3_5G_H ,
  102. INDEX_PATH_EN_3_5G_L,
  103. INDEX_PLL_ON_OFF_3_5G_H ,
  104. INDEX_PLL_ON_OFF_3_5G_L ,
  105. INDEX_T_SYNC_DL,
  106. INDEX__T_SYNC_DL,
  107. INDEX_T_SYNC_UL,
  108. INDEX__T_SYNC_UL,
  109. INDEX_DAC_VCtrl_A_H,
  110. INDEX_DAC_VCtrl_A_L,//80
  111. INDEX_DAC_VCtrl_B_H,
  112. INDEX_DAC_VCtrl_B_L,
  113. INDEX_DAC_VCtrl_C_H,
  114. INDEX_DAC_VCtrl_C_L,
  115. INDEX_DAC_VCtrl_D_H,
  116. INDEX_DAC_VCtrl_D_L,
  117. INDEX_DAC_VCtrl_E_H,
  118. INDEX_DAC_VCtrl_E_L,
  119. INDEX_DAC_VCtrl_F_H,//90
  120. INDEX_DAC_VCtrl_F_L,
  121. INDEX_DAC_VCtrl_G_H ,
  122. INDEX_DAC_VCtrl_G_L,
  123. INDEX_DAC_VCtrl_H_H,
  124. INDEX_DAC_VCtrl_H_L,
  125. INDEX_BLUE_CRC,//96
  126. INDEX_BLUE_EOF,//97
  127. }Bluecell_Prot_Index;
  128. uint8_t Prev_data[INDEX_BLUE_EOF + 1];
  129. uint8_t Flash_Save_data[INDEX_BLUE_EOF + 1];
  130. //extern PLL_Setting_st Pll_3_5_H;
  131. //extern PLL_Setting_st Pll_3_5_L;
  132. #endif /* ZIG_OPERATE_H_ */