Przeglądaj źródła

Bootloader 작업 진행중......

YJ 5 lat temu
rodzic
commit
8902151adc
85 zmienionych plików z 1047 dodań i 5785 usunięć
  1. 1 0
      .settings/org.eclipse.core.resources.prefs
  2. BIN
      Debug/STM32F207_ChannelCtrlProject.elf
  3. 947 1470
      Debug/STM32F207_ChannelCtrlProject.map
  4. BIN
      Debug/Src/main.o
  5. 5 13
      Debug/Src/main.su
  6. BIN
      Debug/Src/stm32f2xx_hal_msp.o
  7. BIN
      Debug/Src/stm32f2xx_it.o
  8. BIN
      Debug/Src/uart.o
  9. 5 5
      Debug/Src/uart.su
  10. 0 115
      Inc/Character_lcd.h
  11. 0 623
      Inc/atten_ctrl.h
  12. 0 90
      Inc/eeprom.h
  13. 6 17
      Inc/main.h
  14. 0 12
      Inc/sth30_crc.h
  15. 4 5
      Inc/uart.h
  16. 0 1282
      Src/Character_lcd.c
  17. 0 1707
      Src/atten_ctrl.c
  18. 0 85
      Src/eeprom.c
  19. 22 239
      Src/main.c
  20. 0 111
      Src/sth30_crc.c
  21. 57 11
      Src/uart.c
  22. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_sym
  23. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xab
  24. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xad
  25. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xc
  26. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xf
  27. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xm
  28. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xr
  29. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.siproj
  30. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Device_ST_STM32F2xx_Include_stm32f207xx.h.sisc
  31. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Device_ST_STM32F2xx_Include_stm32f2xx.h.sisc
  32. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Device_ST_STM32F2xx_Include_system_stm32f2xx.h.sisc
  33. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc
  34. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc
  35. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm0.h.sisc
  36. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm0plus.h.sisc
  37. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm3.h.sisc
  38. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm4.h.sisc
  39. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm7.h.sisc
  40. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_sc000.h.sisc
  41. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_sc300.h.sisc
  42. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_Legacy_stm32_hal_legacy.h.sisc
  43. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal.h.sisc
  44. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_cortex.h.sisc
  45. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_def.h.sisc
  46. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_dma.h.sisc
  47. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_dma_ex.h.sisc
  48. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_flash.h.sisc
  49. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_flash_ex.h.sisc
  50. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_gpio.h.sisc
  51. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_gpio_ex.h.sisc
  52. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_i2c.h.sisc
  53. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_pwr.h.sisc
  54. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_pwr_ex.h.sisc
  55. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_rcc.h.sisc
  56. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_rcc_ex.h.sisc
  57. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_tim.h.sisc
  58. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_tim_ex.h.sisc
  59. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_uart.h.sisc
  60. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal.c.sisc
  61. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_cortex.c.sisc
  62. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_dma.c.sisc
  63. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_dma_ex.c.sisc
  64. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_flash.c.sisc
  65. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_flash_ex.c.sisc
  66. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_gpio.c.sisc
  67. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_i2c.c.sisc
  68. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_pwr.c.sisc
  69. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_pwr_ex.c.sisc
  70. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_rcc.c.sisc
  71. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_rcc_ex.c.sisc
  72. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_tim.c.sisc
  73. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_tim_ex.c.sisc
  74. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_uart.c.sisc
  75. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_main.h.sisc
  76. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_stm32f2xx_hal_conf.h.sisc
  77. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_stm32f2xx_it.h.sisc
  78. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_uart.h.sisc
  79. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_Character_lcd.c.sisc
  80. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_atten_ctrl.c.sisc
  81. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_main.c.sisc
  82. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_stm32f2xx_hal_msp.c.sisc
  83. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_stm32f2xx_it.c.sisc
  84. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_system_stm32f2xx.c.sisc
  85. BIN
      insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_uart.c.sisc

+ 1 - 0
.settings/org.eclipse.core.resources.prefs

@@ -1,2 +1,3 @@
1
 eclipse.preferences.version=1
1
 eclipse.preferences.version=1
2
+encoding//Src/flash.c=UTF-8
2
 encoding//Src/main.c=UTF-8
3
 encoding//Src/main.c=UTF-8

BIN
Debug/STM32F207_ChannelCtrlProject.elf


Plik diff jest za duży
+ 947 - 1470
Debug/STM32F207_ChannelCtrlProject.map


BIN
Debug/Src/main.o


+ 5 - 13
Debug/Src/main.su

@@ -1,13 +1,5 @@
1
-main.c:117:5:_write	8	static
2
-main.c:123:6:HAL_TIM_PeriodElapsedCallback	8	static
3
-main.c:142:6:HAL_UART_RxCpltCallback	0	static
4
-main.c:155:6:Atten_ButtonPressSet	0	static
5
-main.c:158:15:Atten_ButtonPressGet	0	static
6
-main.c:161:6:Atten_ButtonUnPressSet	0	static
7
-main.c:164:6:Atten_ButtonUnPressGet	0	static
8
-main.c:167:6:HAL_GPIO_EXTI_Callback	8	static
9
-main.c:244:6:UartDataRecvSet	0	static
10
-main.c:247:9:UartDataRecvGet	0	static
11
-main.c:406:6:SystemClock_Config	80	static
12
-main.c:262:5:main	200	static
13
-main.c:779:6:Error_Handler	0	static
1
+main.c:101:6:HAL_TIM_PeriodElapsedCallback	0	static
2
+main.c:118:5:_write	8	static
3
+main.c:217:6:SystemClock_Config	80	static
4
+main.c:145:5:main	72	static
5
+main.c:562:6:Error_Handler	0	static

BIN
Debug/Src/stm32f2xx_hal_msp.o


BIN
Debug/Src/stm32f2xx_it.o


BIN
Debug/Src/uart.o


+ 5 - 5
Debug/Src/uart.su

@@ -1,5 +1,5 @@
1
-uart.c:12:6:InitUartQueue	0	static
2
-uart.c:25:6:GetDataFromUartQueue	8	static
3
-uart.c:16:6:PutDataToUartQueue	16	static
4
-uart.c:37:6:Uart1_Data_Send	0	static
5
-uart.c:40:6:Uart3_Data_Send	0	static
1
+uart.c:13:6:InitUartQueue	0	static
2
+uart.c:50:6:GetDataFromUartQueue	16	static
3
+uart.c:25:6:HAL_UART_RxCpltCallback	8	static
4
+uart.c:39:6:PutDataToUartQueue	16	static
5
+uart.c:88:6:Uart1_Data_Send	0	static

+ 0 - 115
Inc/Character_lcd.h

@@ -1,115 +0,0 @@
1
-#include <stdio.h>
2
-#include <stdlib.h>
3
-#include <string.h>
4
-
5
-
6
-extern float Ach_150M_Value ;
7
-extern float Ach_Wifi_2_4GHz_Value ;
8
-extern float Ach_Wifi_5_8GHz_Value ;
9
-extern float Ach_30G_28_28_5_Value ;
10
-extern float Ach_30G_28_5_29_Value ;
11
-extern float Ach_30G_29_29_5_Value ;
12
-extern float Ach_30G_29_5_30_Value ;
13
-extern float Bch_150M_Value ;
14
-extern float Bch_Wifi_2_4GHz_Value ;
15
-extern float Bch_Wifi_5_8GHz_Value ;
16
-extern float Bch_30G_28_28_5_Value ;
17
-extern float Bch_30G_28_5_29_Value ;
18
-extern float Bch_30G_29_29_5_Value ;
19
-extern float Bch_30G_29_5_30_Value ;
20
-
21
-
22
-typedef enum{
23
-	Instruction_CMD = 0,
24
-	Data_CMD,
25
-}Character_CMD_t;
26
-
27
-typedef enum{
28
-    Line_default = 0,
29
-    First_Line,
30
-    Second_Line,
31
-}LCD_line_t;
32
-typedef enum{
33
-    Power_On = 0,
34
-    ACh_Setting = 1,
35
-    BCh_Setting,
36
-    Atten_150M,
37
-    Atten_Wifi,
38
-    Atten_30G,
39
-}Switch_case_t;
40
-typedef enum{
41
-    Button_NOP = 0,
42
-    Button_ESC,
43
-    Button_MENU ,
44
-    Button_UP ,
45
-    Button_DOWN, 
46
-    Button_ENTER, 
47
-}AttenButton_t;
48
-
49
-typedef enum{
50
-    AChSetting_Layer = 0,
51
-    AChSetting_150M_Layer,
52
-    AChSetting_WIFI_Layer,
53
-    AChSetting_30GHz_Layer,
54
-    BChSetting_Layer,
55
-    BChSetting_150M_Layer,
56
-    BChSetting_WIFI_Layer,
57
-    BChSetting_30GHz_Layer,
58
-    
59
-    AChSetting_SelectWIFI2_4GHz_Layer,    
60
-    AChSetting_SelectWIFI5_8GHz_Layer,  
61
-    AChSetting_Select30GHz28_28_5_Layer,    
62
-    AChSetting_Select30GHz28_5_29_Layer,    
63
-    AChSetting_Select30GHz29_29_5_Layer,        
64
-    AChSetting_Select30GHz29_5_30_Layer, 
65
-    BChSetting_SelectWIFI2_4GHz_Layer,    
66
-    BChSetting_SelectWIFI5_8GHz_Layer,
67
-    BChSetting_Select30GHz28_28_5_Layer,    
68
-    BChSetting_Select30GHz28_5_29_Layer,    
69
-    BChSetting_Select30GHz29_29_5_Layer,        
70
-    BChSetting_Select30GHz29_5_30_Layer, 
71
-    
72
-    AChSetting_Change150M_Layer,
73
-    AChSetting_ChangeWIFI2_4GHz_Layer,    
74
-    AChSetting_ChangeWIFI5_8GHz_Layer,        
75
-    AChSetting_Change30GHz28_28_5_Layer,    
76
-    AChSetting_Change30GHz28_5_29_Layer,    
77
-    AChSetting_Change30GHz29_29_5_Layer,        
78
-    AChSetting_Change30GHz29_5_30_Layer,    
79
-    BChSetting_Change150M_Layer,
80
-    BChSetting_ChangeWIFI2_4GHz_Layer,    
81
-    BChSetting_ChangeWIFI5_8GHz_Layer,        
82
-    BChSetting_Change30GHz28_28_5_Layer,    
83
-    BChSetting_Change30GHz28_5_29_Layer,    
84
-    BChSetting_Change30GHz29_29_5_Layer,        
85
-    BChSetting_Change30GHz29_5_30_Layer,  
86
-}Layer_t;
87
-
88
-extern void LCD_M68_DataWrite_COMMAND(uint8_t line,uint8_t cmd,uint8_t* data);
89
-extern void LCD_M68_DataWrite_Clear(void);
90
-extern void Character_Lcd_chMenu(AttenButton_t button);
91
-
92
-extern void ButtonDataSet(uint8_t val);
93
-extern uint8_t ButtonDataGet(void);
94
-
95
-extern uint8_t LCD_Button_Read(void);
96
-extern Layer_t Layer_Get(void);
97
-void CharacterLCD_ButtonSetFunc(bool set);
98
-bool CharacterLCD_ButtonGetFunc(void);
99
-#if 0 // PYJ.2019.03.08_BEGIN -- 
100
-extern void LCD_M68_Data_Save_Ach150M(void);
101
-extern void LCD_M68_Data_Save_Ach2_4GHz(void);
102
-extern void LCD_M68_Data_Save_Ach5_8Ghz(void);
103
-extern void LCD_M68_Data_Save_Ach30G_28_28_5(void);
104
-extern void LCD_M68_Data_Save_Ach30G_28_5_29(void);
105
-extern void LCD_M68_Data_Save_Ach30G_29_29_5(void);
106
-extern void LCD_M68_Data_Save_Ach30G_29_5_30(void);
107
-extern void LCD_M68_Data_Save_Bch150M(void);
108
-extern void LCD_M68_Data_Save_Bch2_4GHz(void);
109
-extern void LCD_M68_Data_Save_Bch5_8Ghz(void);
110
-extern void LCD_M68_Data_Save_Bch30G_28_28_5(void);
111
-extern void LCD_M68_Data_Save_Bch30G_28_5_29(void);
112
-extern void LCD_M68_Data_Save_Bch30G_29_29_5(void);
113
-extern void LCD_M68_Data_Save_Bch30G_29_5_30(void);
114
-#endif // PYJ.2019.03.08_END -- 
115
-

+ 0 - 623
Inc/atten_ctrl.h

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

+ 0 - 90
Inc/eeprom.h

@@ -1,90 +0,0 @@
1
-#include "main.h"
2
-#define EEPROM_IM24CM01P_ID               0x00A0
3
-#define EEPROM_ATTEN_CURR_ST_LEN          4
4
-
5
-#define EEPROM_ATT_BASE					  0x0000
6
-#define EEPROM_ATT_A_EN_150M			  EEPROM_ATT_BASE
7
-#define EEPROM_ATT_A_EN_WIFI1_2_4Ghz	  EEPROM_ATT_A_EN_150M			  + sizeof(Atten_Table_Value_t)
8
-#define EEPROM_ATT_A_EN_WIFI2_2_4Ghz	  EEPROM_ATT_A_EN_WIFI1_2_4Ghz	  + sizeof(Atten_Table_Value_t)
9
-#define EEPROM_ATT_A_EN_WIFI3_2_4Ghz	  EEPROM_ATT_A_EN_WIFI2_2_4Ghz	  + sizeof(Atten_Table_Value_t)
10
-#define EEPROM_ATT_A_EN_WIFI4_2_4Ghz	  EEPROM_ATT_A_EN_WIFI3_2_4Ghz	  + sizeof(Atten_Table_Value_t)
11
-#define EEPROM_ATT_A_EN_WIFI1_5_8Ghz	  EEPROM_ATT_A_EN_WIFI4_2_4Ghz	  + sizeof(Atten_Table_Value_t)
12
-#define EEPROM_ATT_A_EN_WIFI2_5_8Ghz	  EEPROM_ATT_A_EN_WIFI1_5_8Ghz	  + sizeof(Atten_Table_Value_t)
13
-#define EEPROM_ATT_A_EN_WIFI3_5_8Ghz	  EEPROM_ATT_A_EN_WIFI2_5_8Ghz	  + sizeof(Atten_Table_Value_t)
14
-#define EEPROM_ATT_A_EN_WIFI4_5_8Ghz	  EEPROM_ATT_A_EN_WIFI3_5_8Ghz	  + sizeof(Atten_Table_Value_t)
15
-#define EEPROM_ATT_A_EN_30G1_28_28_5Ghz   EEPROM_ATT_A_EN_WIFI4_5_8Ghz	  + sizeof(Atten_Table_Value_t)
16
-#define EEPROM_ATT_A_EN_30G2_28_28_5Ghz   EEPROM_ATT_A_EN_30G1_28_28_5Ghz + sizeof(Atten_Table_Value_t)
17
-#define EEPROM_ATT_A_EN_30G3_28_28_5Ghz   EEPROM_ATT_A_EN_30G2_28_28_5Ghz + sizeof(Atten_Table_Value_t)
18
-#define EEPROM_ATT_A_EN_30G1_28_5_29Ghz   EEPROM_ATT_A_EN_30G3_28_28_5Ghz + sizeof(Atten_Table_Value_t)
19
-#define EEPROM_ATT_A_EN_30G2_28_5_29Ghz   EEPROM_ATT_A_EN_30G1_28_5_29Ghz + sizeof(Atten_Table_Value_t)
20
-#define EEPROM_ATT_A_EN_30G3_28_5_29Ghz   EEPROM_ATT_A_EN_30G2_28_5_29Ghz + sizeof(Atten_Table_Value_t)
21
-#define EEPROM_ATT_A_EN_30G1_29_29_5Ghz   EEPROM_ATT_A_EN_30G3_28_5_29Ghz + sizeof(Atten_Table_Value_t)
22
-#define EEPROM_ATT_A_EN_30G2_29_29_5Ghz   EEPROM_ATT_A_EN_30G1_29_29_5Ghz + sizeof(Atten_Table_Value_t)
23
-#define EEPROM_ATT_A_EN_30G3_29_29_5Ghz   EEPROM_ATT_A_EN_30G2_29_29_5Ghz + sizeof(Atten_Table_Value_t)
24
-#define EEPROM_ATT_A_EN_30G1_29_5_30Ghz   EEPROM_ATT_A_EN_30G3_29_29_5Ghz + sizeof(Atten_Table_Value_t)
25
-#define EEPROM_ATT_A_EN_30G2_29_5_30Ghz   EEPROM_ATT_A_EN_30G1_29_5_30Ghz + sizeof(Atten_Table_Value_t)
26
-#define EEPROM_ATT_A_EN_30G3_29_5_30Ghz   EEPROM_ATT_A_EN_30G2_29_5_30Ghz + sizeof(Atten_Table_Value_t)
27
-#define EEPROM_ATT_B_EN_150M			  EEPROM_ATT_A_EN_30G3_29_5_30Ghz + sizeof(Atten_Table_Value_t)
28
-#define EEPROM_ATT_B_EN_WIFI1_2_4Ghz	  EEPROM_ATT_B_EN_150M			  + sizeof(Atten_Table_Value_t)
29
-#define EEPROM_ATT_B_EN_WIFI2_2_4Ghz	  EEPROM_ATT_B_EN_WIFI1_2_4Ghz	  + sizeof(Atten_Table_Value_t)
30
-#define EEPROM_ATT_B_EN_WIFI3_2_4Ghz	  EEPROM_ATT_B_EN_WIFI2_2_4Ghz	  + sizeof(Atten_Table_Value_t)
31
-#define EEPROM_ATT_B_EN_WIFI4_2_4Ghz	  EEPROM_ATT_B_EN_WIFI3_2_4Ghz	  + sizeof(Atten_Table_Value_t)
32
-#define EEPROM_ATT_B_EN_WIFI1_5_8Ghz	  EEPROM_ATT_B_EN_WIFI4_2_4Ghz	  + sizeof(Atten_Table_Value_t)
33
-#define EEPROM_ATT_B_EN_WIFI2_5_8Ghz	  EEPROM_ATT_B_EN_WIFI1_5_8Ghz	  + sizeof(Atten_Table_Value_t)
34
-#define EEPROM_ATT_B_EN_WIFI3_5_8Ghz	  EEPROM_ATT_B_EN_WIFI2_5_8Ghz	  + sizeof(Atten_Table_Value_t)
35
-#define EEPROM_ATT_B_EN_WIFI4_5_8Ghz	  EEPROM_ATT_B_EN_WIFI3_5_8Ghz	  + sizeof(Atten_Table_Value_t)
36
-#define EEPROM_ATT_B_EN_30G1_28_28_5Ghz   EEPROM_ATT_B_EN_WIFI4_5_8Ghz	  + sizeof(Atten_Table_Value_t)
37
-#define EEPROM_ATT_B_EN_30G2_28_28_5Ghz   EEPROM_ATT_B_EN_30G1_28_28_5Ghz + sizeof(Atten_Table_Value_t)
38
-#define EEPROM_ATT_B_EN_30G3_28_28_5Ghz   EEPROM_ATT_B_EN_30G2_28_28_5Ghz + sizeof(Atten_Table_Value_t)
39
-#define EEPROM_ATT_B_EN_30G1_28_5_29Ghz   EEPROM_ATT_B_EN_30G3_28_28_5Ghz + sizeof(Atten_Table_Value_t)
40
-#define EEPROM_ATT_B_EN_30G2_28_5_29Ghz   EEPROM_ATT_B_EN_30G1_28_5_29Ghz + sizeof(Atten_Table_Value_t)
41
-#define EEPROM_ATT_B_EN_30G3_28_5_29Ghz   EEPROM_ATT_B_EN_30G2_28_5_29Ghz + sizeof(Atten_Table_Value_t)
42
-#define EEPROM_ATT_B_EN_30G1_29_29_5Ghz   EEPROM_ATT_B_EN_30G3_28_5_29Ghz + sizeof(Atten_Table_Value_t)
43
-#define EEPROM_ATT_B_EN_30G2_29_29_5Ghz   EEPROM_ATT_B_EN_30G1_29_29_5Ghz + sizeof(Atten_Table_Value_t)
44
-#define EEPROM_ATT_B_EN_30G3_29_29_5Ghz   EEPROM_ATT_B_EN_30G2_29_29_5Ghz + sizeof(Atten_Table_Value_t)
45
-#define EEPROM_ATT_B_EN_30G1_29_5_30Ghz   EEPROM_ATT_B_EN_30G3_29_29_5Ghz + sizeof(Atten_Table_Value_t)
46
-#define EEPROM_ATT_B_EN_30G2_29_5_30Ghz   EEPROM_ATT_B_EN_30G1_29_5_30Ghz + sizeof(Atten_Table_Value_t)
47
-#define EEPROM_ATT_B_EN_30G3_29_5_30Ghz   EEPROM_ATT_B_EN_30G2_29_5_30Ghz + sizeof(Atten_Table_Value_t)
48
-#define EEPROM_ATT_A_CH_150M              EEPROM_ATT_B_EN_30G3_29_5_30Ghz + sizeof(Atten_Table_Value_t)
49
-#define EEPROM_ATT_A_CH_WIFI2_4Ghz        EEPROM_ATT_A_CH_150M            + EEPROM_ATTEN_CURR_ST_LEN
50
-#define EEPROM_ATT_A_CH_WIFI5_8Ghz        EEPROM_ATT_A_CH_WIFI2_4Ghz      + EEPROM_ATTEN_CURR_ST_LEN
51
-#define EEPROM_ATT_A_CH_30G_28_28_5       EEPROM_ATT_A_CH_WIFI5_8Ghz      + EEPROM_ATTEN_CURR_ST_LEN
52
-#define EEPROM_ATT_A_CH_30G_28_5_29       EEPROM_ATT_A_CH_30G_28_28_5     + EEPROM_ATTEN_CURR_ST_LEN
53
-#define EEPROM_ATT_A_CH_30G_29_29_5       EEPROM_ATT_A_CH_30G_28_5_29     + EEPROM_ATTEN_CURR_ST_LEN
54
-#define EEPROM_ATT_A_CH_30G_29_5_30       EEPROM_ATT_A_CH_30G_29_29_5     + EEPROM_ATTEN_CURR_ST_LEN
55
-#define EEPROM_ATT_B_CH_150M              EEPROM_ATT_A_CH_30G_29_5_30     + EEPROM_ATTEN_CURR_ST_LEN
56
-#define EEPROM_ATT_B_CH_WIFI2_4Ghz        EEPROM_ATT_B_CH_150M            + EEPROM_ATTEN_CURR_ST_LEN
57
-#define EEPROM_ATT_B_CH_WIFI5_8Ghz        EEPROM_ATT_B_CH_WIFI2_4Ghz      + EEPROM_ATTEN_CURR_ST_LEN
58
-#define EEPROM_ATT_B_CH_30G_28_28_5       EEPROM_ATT_B_CH_WIFI5_8Ghz      + EEPROM_ATTEN_CURR_ST_LEN
59
-#define EEPROM_ATT_B_CH_30G_28_5_29       EEPROM_ATT_B_CH_30G_28_28_5     + EEPROM_ATTEN_CURR_ST_LEN
60
-#define EEPROM_ATT_B_CH_30G_29_29_5       EEPROM_ATT_B_CH_30G_28_5_29     + EEPROM_ATTEN_CURR_ST_LEN
61
-#define EEPROM_ATT_B_CH_30G_29_5_30       EEPROM_ATT_B_CH_30G_29_29_5     + EEPROM_ATTEN_CURR_ST_LEN
62
-
63
-
64
-#define EEPROM_ATT_A_CH_CURR_150M         EEPROM_ATT_B_CH_30G_29_5_30	    + EEPROM_ATTEN_CURR_ST_LEN
65
-#define EEPROM_ATT_A_CH_CURR_WIFI         EEPROM_ATT_A_CH_CURR_150M         + 1
66
-#define EEPROM_ATT_A_CH_CURR_30G          EEPROM_ATT_A_CH_CURR_WIFI         + EEPROM_ATTEN_CURR_ST_LEN
67
-#define EEPROM_ATT_B_CH_CURR_150M         EEPROM_ATT_A_CH_CURR_30G          + EEPROM_ATTEN_CURR_ST_LEN - 1
68
-#define EEPROM_ATT_B_CH_CURR_WIFI         EEPROM_ATT_B_CH_CURR_150M         + 1
69
-#define EEPROM_ATT_B_CH_CURR_30G          EEPROM_ATT_B_CH_CURR_WIFI         + EEPROM_ATTEN_CURR_ST_LEN
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-HAL_StatusTypeDef EEPROM_IM24CM01P_write(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size);
87
-HAL_StatusTypeDef EEPROM_IM24CM01P_Read(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size);
88
-void EEPROM_IM24CM01P_Init(void);
89
-
90
-

+ 6 - 17
Inc/main.h

@@ -53,12 +53,10 @@ extern "C" {
53
 /* Private includes ----------------------------------------------------------*/
53
 /* Private includes ----------------------------------------------------------*/
54
 /* USER CODE BEGIN Includes */
54
 /* USER CODE BEGIN Includes */
55
 #include <stdbool.h>
55
 #include <stdbool.h>
56
-#include "string.h"
57
-#include "atten_ctrl.h"
58
-#include "sth30_crc.h"
59
-#include "eeprom.h"
60
-#include "Character_lcd.h"
61
 #include "uart.h"
56
 #include "uart.h"
57
+#include "CRC16.h"
58
+#include "flash.h"
59
+#include "bootloader.h"
62
 /* USER CODE END Includes */
60
 /* USER CODE END Includes */
63
 
61
 
64
 /* Exported types ------------------------------------------------------------*/
62
 /* Exported types ------------------------------------------------------------*/
@@ -69,22 +67,13 @@ extern "C" {
69
 
67
 
70
 /* Exported constants --------------------------------------------------------*/
68
 /* Exported constants --------------------------------------------------------*/
71
 /* USER CODE BEGIN EC */
69
 /* USER CODE BEGIN EC */
72
-extern UART_HandleTypeDef huart1;
73
-extern UART_HandleTypeDef huart3;
74
-
75
-extern I2C_HandleTypeDef hi2c3;
76
-#define buf_size 64
77
-extern uint8_t buf[buf_size];
78
-extern uint8_t switchcnt[5];
79
-extern volatile uint8_t ButtonPressed;
80
-extern volatile uint8_t uartindex;
81
-#define true 1
82
-#define false 0
70
+
83
 /* USER CODE END EC */
71
 /* USER CODE END EC */
84
 
72
 
85
 /* Exported macro ------------------------------------------------------------*/
73
 /* Exported macro ------------------------------------------------------------*/
86
 /* USER CODE BEGIN EM */
74
 /* USER CODE BEGIN EM */
87
-
75
+extern volatile uint32_t UartTimerCnt;
76
+extern volatile uint32_t FirmwareTimerCnt;
88
 /* USER CODE END EM */
77
 /* USER CODE END EM */
89
 
78
 
90
 /* Exported functions prototypes ---------------------------------------------*/
79
 /* Exported functions prototypes ---------------------------------------------*/

+ 0 - 12
Inc/sth30_crc.h

@@ -1,12 +0,0 @@
1
-#include<stdio.h>
2
-
3
-#define POLYNOMIAL 0x131 // P(x) = x^8 + x^5 + x^4 + 1 = 100110001
4
-
5
-typedef enum{
6
-    CHECKSUM_ERROR = 0,
7
-    NO_ERROR
8
-}etError;
9
-
10
-extern uint8_t STH30_CreateCrc(uint8_t *data, uint8_t nbrOfBytes);
11
-extern etError STH30_CheckCrc(uint8_t *data, uint8_t nbrOfBytes, uint8_t checksum);
12
-

+ 4 - 5
Inc/uart.h

@@ -10,10 +10,10 @@
10
 
10
 
11
 #include "main.h"
11
 #include "main.h"
12
 
12
 
13
-#define hTerminal    huart3
14
-#define hWifi        huart1
13
+#define hTerminal    huart1
14
+#define hWifi        huart2
15
 
15
 
16
-#define QUEUE_BUFFER_LENGTH 1024
16
+#define QUEUE_BUFFER_LENGTH 2048
17
 
17
 
18
 typedef struct
18
 typedef struct
19
 {
19
 {
@@ -25,12 +25,11 @@ extern UART_HandleTypeDef huart1;
25
 extern UART_HandleTypeDef huart2;
25
 extern UART_HandleTypeDef huart2;
26
 extern UART_HandleTypeDef huart3;
26
 extern UART_HandleTypeDef huart3;
27
 
27
 
28
-
29
 extern UARTQUEUE TerminalQueue;
28
 extern UARTQUEUE TerminalQueue;
30
 void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
29
 void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
31
 void InitUartQueue(pUARTQUEUE pQueue);
30
 void InitUartQueue(pUARTQUEUE pQueue);
32
 void GetDataFromUartQueue(UART_HandleTypeDef *huart);
31
 void GetDataFromUartQueue(UART_HandleTypeDef *huart);
33
 bool Get_UartRcv(void);
32
 bool Get_UartRcv(void);
34
 void Set_UartRcv(bool);
33
 void Set_UartRcv(bool);
35
-
34
+void Uart1_Data_Send(uint8_t* data,uint8_t size);
36
 #endif /* UART_H_ */
35
 #endif /* UART_H_ */

Plik diff jest za duży
+ 0 - 1282
Src/Character_lcd.c


Plik diff jest za duży
+ 0 - 1707
Src/atten_ctrl.c


+ 0 - 85
Src/eeprom.c

@@ -1,85 +0,0 @@
1
-#include"eeprom.h"
2
-void EEPROM_IM24CM01P_Init(void){
3
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_150M			 ,&ATT_A_EN_150M_Table.Atten_Table_31_5dB_Value		      ,sizeof(Atten_Table_Value_t));
4
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI1_2_4Ghz	 ,&ATT_A_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
5
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI2_2_4Ghz	 ,&ATT_A_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
6
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI3_2_4Ghz	 ,&ATT_A_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
7
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI4_2_4Ghz	 ,&ATT_A_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
8
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI1_5_8Ghz	 ,&ATT_A_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
9
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI2_5_8Ghz	 ,&ATT_A_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
10
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI3_5_8Ghz	 ,&ATT_A_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
11
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI4_5_8Ghz	 ,&ATT_A_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
12
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_28_28_5Ghz,&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
13
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_28_28_5Ghz,&ATT_A_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
14
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_28_28_5Ghz,&ATT_A_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
15
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_28_5_29Ghz,&ATT_A_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
16
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_28_5_29Ghz,&ATT_A_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
17
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_28_5_29Ghz,&ATT_A_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
18
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_29_29_5Ghz,&ATT_A_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
19
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_29_29_5Ghz,&ATT_A_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
20
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_29_29_5Ghz,&ATT_A_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
21
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_29_5_30Ghz,&ATT_A_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
22
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_29_5_30Ghz,&ATT_A_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
23
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_29_5_30Ghz,&ATT_A_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
24
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_150M			 ,&ATT_B_EN_150M_Table.Atten_Table_31_5dB_Value            ,sizeof(Atten_Table_Value_t));
25
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI1_2_4Ghz	 ,&ATT_B_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
26
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI2_2_4Ghz	 ,&ATT_B_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
27
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI3_2_4Ghz	 ,&ATT_B_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
28
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI4_2_4Ghz	 ,&ATT_B_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
29
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI1_5_8Ghz	 ,&ATT_B_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
30
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI2_5_8Ghz	 ,&ATT_B_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
31
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI3_5_8Ghz	 ,&ATT_B_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
32
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI4_5_8Ghz	 ,&ATT_B_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value    ,sizeof(Atten_Table_Value_t));
33
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_28_28_5Ghz,&ATT_B_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
34
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_28_28_5Ghz,&ATT_B_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
35
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_28_28_5Ghz,&ATT_B_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
36
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_28_5_29Ghz,&ATT_B_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
37
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_28_5_29Ghz,&ATT_B_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
38
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_28_5_29Ghz,&ATT_B_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
39
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_29_5Ghz,&ATT_B_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
40
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_29_29_5Ghz,&ATT_B_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
41
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_29_5Ghz,&ATT_B_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
42
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_5_30Ghz,&ATT_B_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
43
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_29_5_30Ghz,&ATT_B_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
44
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_5_30Ghz,&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
45
-
46
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M       ,&Atten_Setting.ATT_A_CH_150M                 ,1);
47
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
48
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
49
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_28_28_5,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
50
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_28_5_29,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
51
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_29_29_5,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
52
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_29_5_30,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
53
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M       ,&Atten_Setting.ATT_B_CH_150M                 ,1);
54
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
55
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
56
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_28_28_5,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
57
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_28_5_29,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
58
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_29_5,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
59
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_5_30,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
60
-
61
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M  ,&ATT_Curr_Value.ATT_A_CH_CURR_150M    ,1);
62
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI  ,&ATT_Curr_Value.ATT_A_CH_CURR_WIFI_1  ,EEPROM_ATTEN_CURR_ST_LEN);
63
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G   ,&ATT_Curr_Value.ATT_A_CH_CURR_30G_1   ,EEPROM_ATTEN_CURR_ST_LEN - 1);
64
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M  ,&ATT_Curr_Value.ATT_B_CH_CURR_150M    ,1);
65
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI  ,&ATT_Curr_Value.ATT_B_CH_CURR_WIFI_1  ,EEPROM_ATTEN_CURR_ST_LEN);
66
-    EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G   ,&ATT_Curr_Value.ATT_B_CH_CURR_30G_1   ,EEPROM_ATTEN_CURR_ST_LEN - 1);
67
-}
68
-
69
-HAL_StatusTypeDef EEPROM_IM24CM01P_write(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size){
70
-    HAL_StatusTypeDef ret = HAL_ERROR;
71
-    ret = HAL_I2C_Mem_Write(&hi2c3, devid, Address,  I2C_MEMADD_SIZE_16BIT, data, size, 10);
72
-    HAL_Delay(5);
73
-    return ret;
74
-}
75
-
76
-HAL_StatusTypeDef EEPROM_IM24CM01P_Read(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size){
77
-   HAL_StatusTypeDef ret = HAL_ERROR;
78
-   ret = HAL_I2C_Mem_Read(&hi2c3, devid, Address, I2C_MEMADD_SIZE_16BIT, data, size, 10);
79
-   HAL_Delay(5);
80
-    return ret;   
81
-}
82
-
83
-
84
-
85
-

+ 22 - 239
Src/main.c

@@ -40,7 +40,8 @@
40
 
40
 
41
 /* Includes ------------------------------------------------------------------*/
41
 /* Includes ------------------------------------------------------------------*/
42
 #include "main.h"
42
 #include "main.h"
43
-
43
+#include <string.h>
44
+#include <stdio.h>
44
 /* Private includes ----------------------------------------------------------*/
45
 /* Private includes ----------------------------------------------------------*/
45
 /* USER CODE BEGIN Includes */
46
 /* USER CODE BEGIN Includes */
46
 
47
 
@@ -62,20 +63,18 @@
62
 /* USER CODE END PM */
63
 /* USER CODE END PM */
63
 
64
 
64
 /* Private variables ---------------------------------------------------------*/
65
 /* Private variables ---------------------------------------------------------*/
65
-I2C_HandleTypeDef hi2c3;
66
 
66
 
67
 TIM_HandleTypeDef htim6;
67
 TIM_HandleTypeDef htim6;
68
 
68
 
69
 UART_HandleTypeDef huart1;
69
 UART_HandleTypeDef huart1;
70
-UART_HandleTypeDef huart3;
71
 DMA_HandleTypeDef hdma_usart1_rx;
70
 DMA_HandleTypeDef hdma_usart1_rx;
72
 DMA_HandleTypeDef hdma_usart1_tx;
71
 DMA_HandleTypeDef hdma_usart1_tx;
73
-DMA_HandleTypeDef hdma_usart3_rx;
74
-DMA_HandleTypeDef hdma_usart3_tx;
75
 
72
 
76
 /* USER CODE BEGIN PV */
73
 /* USER CODE BEGIN PV */
77
 
74
 
78
-
75
+volatile uint32_t LedTimerCnt = 0;
76
+volatile uint32_t FirmwareTimerCnt = 0;
77
+volatile uint32_t UartTimerCnt = 0;
79
 /* USER CODE END PV */
78
 /* USER CODE END PV */
80
 
79
 
81
 /* Private function prototypes -----------------------------------------------*/
80
 /* Private function prototypes -----------------------------------------------*/
@@ -84,174 +83,58 @@ static void MX_GPIO_Init(void);
84
 static void MX_DMA_Init(void);
83
 static void MX_DMA_Init(void);
85
 static void MX_USART1_UART_Init(void);
84
 static void MX_USART1_UART_Init(void);
86
 static void MX_TIM6_Init(void);
85
 static void MX_TIM6_Init(void);
87
-static void MX_I2C3_Init(void);
88
-static void MX_USART3_UART_Init(void);
89
 static void MX_NVIC_Init(void);
86
 static void MX_NVIC_Init(void);
90
 /* USER CODE BEGIN PFP */
87
 /* USER CODE BEGIN PFP */
91
-void Atten_ButtonUnPressSet(bool set);
92
-bool Atten_ButtonUnPressGet(void);
93
 
88
 
94
 /* USER CODE END PFP */
89
 /* USER CODE END PFP */
95
 
90
 
96
 /* Private user code ---------------------------------------------------------*/
91
 /* Private user code ---------------------------------------------------------*/
97
 /* USER CODE BEGIN 0 */
92
 /* USER CODE BEGIN 0 */
98
 
93
 
99
-uint8_t rx2_data[2];
100
-uint8_t ring_buf[buf_size];
101
-uint8_t count_in, count_out;
102
-uint32_t Timer10ms;
103
-uint8_t buf[buf_size] = {0,};
104
-volatile uint32_t UartTimerCnt = 0;
105
-volatile uint32_t LedTimerCnt = 0;
106
-volatile uint32_t ButtonLong_TimerCnt = 0;
107
-volatile uint32_t ButtonNext_TimerCnt = 0;
108
-volatile uint8_t ButtonPressed = 0;
109
 
94
 
110
 
95
 
111
 
96
 
112
-uint8_t switchcnt[5] = {0,};
113
-uint8_t UartDataisReved;
114
 
97
 
115
 
98
 
116
 
99
 
117
-int _write (int file, uint8_t *ptr, uint16_t len) 
118
-{
119
-    HAL_UART_Transmit (&huart3, ptr, len, 10);
120
-    return len;
121
-}
122
 
100
 
123
 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
101
 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
124
 {
102
 {
125
-        uint8_t uartindex = 0;
126
-    etError crccheck = 0;
103
+
127
   /* Prevent unused argument(s) compilation warning */
104
   /* Prevent unused argument(s) compilation warning */
128
     if(htim->Instance == TIM6){
105
     if(htim->Instance == TIM6){
129
         UartTimerCnt++;
106
         UartTimerCnt++;
130
 		LedTimerCnt++;
107
 		LedTimerCnt++;
131
 //        ButtonNext_TimerCnt++
108
 //        ButtonNext_TimerCnt++
132
-        if(Atten_ButtonUnPressGet() == true && Layer_Get() >= AChSetting_Change150M_Layer)
133
-            ButtonLong_TimerCnt++;
134
-    }
135
   /* NOTE : This function Should not be modified, when the callback is needed,
109
   /* NOTE : This function Should not be modified, when the callback is needed,
136
             the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file
110
             the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file
137
    */
111
    */
138
-}
112
+        FirmwareTimerCnt++;
139
 
113
 
140
 
114
 
141
-
142
-void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
143
-{
144
-    if(huart->Instance == USART3){
145
-        ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
146
-        if(ring_buf[count_in] == 0xEB)UartDataRecvSet(1);
147
-        if(++count_in>=buf_size) count_in=0;
148
-        HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
149
     }
115
     }
150
 
116
 
151
 }
117
 }
152
-uint8_t button_press = 0;
153
-bool Unbutton_press = 0;
154
-
155
-void Atten_ButtonPressSet(AttenButton_t set){
156
-    button_press = set;
157
-}
158
-AttenButton_t Atten_ButtonPressGet(void){
159
-    return button_press;
160
-}
161
-void Atten_ButtonUnPressSet(bool set){
162
-    Unbutton_press = set;
163
-}
164
-bool Atten_ButtonUnPressGet(void){
165
-    return Unbutton_press;
166
-}
167
-void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
118
+int _write (int file, uint8_t *ptr, uint16_t len)
168
 {
119
 {
169
 //   HAL_Delay(100);
120
 //   HAL_Delay(100);
170
-
121
+    HAL_UART_Transmit (&huart1, ptr, len, 10);
171
 //    printf("%s  : %d \r\n",__func__,__LINE__);
122
 //    printf("%s  : %d \r\n",__func__,__LINE__);
172
 
123
 
173
-    if(GPIO_Pin == GPIO_PIN_8){
174
-        if(Atten_ButtonUnPressGet() ==  false){
175
-            printf("Button_PRESS ESC \r\n",__func__,__LINE__);
176
-            Atten_ButtonPressSet( Button_ESC);
177
-            Atten_ButtonUnPressSet(true);
178
-        }
179
-        else{
180
-            printf("Button_PRESS ESC \r\n",__func__,__LINE__);
181
-            ButtonLong_TimerCnt = 0;
182
-            Atten_ButtonUnPressSet(false);
183
-            return;
184
-        }
185
-    }
186
-    if(GPIO_Pin == GPIO_PIN_12){
187
-
188
-       if(Atten_ButtonUnPressGet() ==  false){
189
-            printf("Button_PRESS MENU \r\n",__func__,__LINE__);
190
-            Atten_ButtonPressSet( Button_MENU);
191
-            Atten_ButtonUnPressSet(true);
192
-        }
193
-        else{
194
-            printf("Button_UNPRESS MENU \r\n",__func__,__LINE__);
195
-            ButtonLong_TimerCnt = 0;
196
-            Atten_ButtonUnPressSet(false);
197
-            return;
198
-        }
199
-    }
200
-    if(GPIO_Pin == GPIO_PIN_13){
201
-
202
-       if(Atten_ButtonUnPressGet() ==  false){
203
-            printf("Button_UP PRESS \r\n",__func__,__LINE__);
204
-            Atten_ButtonPressSet( Button_UP);
205
-            Atten_ButtonUnPressSet(true);
206
-        }
207
-        else{
208
-            printf("Button_UP UNPRESS \r\n",__func__,__LINE__);
209
-            ButtonLong_TimerCnt = 0;
210
-            Atten_ButtonUnPressSet(false);
211
-            return;
212
-        }    
213
-    }
214
-    if(GPIO_Pin == GPIO_PIN_14){
215
-       if(Atten_ButtonUnPressGet() ==  false){
124
+    return len;
125
+
126
+
216
 //            printf("Button_DOWN PRESS \r\n",__func__,__LINE__);
127
 //            printf("Button_DOWN PRESS \r\n",__func__,__LINE__);
217
-            Atten_ButtonPressSet( Button_DOWN);
218
-            Atten_ButtonUnPressSet(true);
219
-        }
220
-        else{
221
 //            printf("Button_DOWN UNPRESS \r\n",__func__,__LINE__);
128
 //            printf("Button_DOWN UNPRESS \r\n",__func__,__LINE__);
222
-            ButtonLong_TimerCnt = 0;
223
-            Atten_ButtonUnPressSet(false);
224
-            return; 
225
-        }        
226
-    }
227
-    if(GPIO_Pin == GPIO_PIN_15){
228
-        if(Atten_ButtonUnPressGet() ==  false){
229
 //            printf("Button_ENTER PRESS \r\n",__func__,__LINE__);
129
 //            printf("Button_ENTER PRESS \r\n",__func__,__LINE__);
230
-            Atten_ButtonPressSet( Button_ENTER);
231
-            Atten_ButtonUnPressSet(true);
232
-        }
233
-        else{
234
 //            printf("Button_ENTER UNPRESS \r\n",__func__,__LINE__);
130
 //            printf("Button_ENTER UNPRESS \r\n",__func__,__LINE__);
235
-            Atten_ButtonUnPressSet(false);
236
-            ButtonLong_TimerCnt = 0;
237
-            return;
238
-        }        
239
-    }
240
 //    HAL_Delay(100);
131
 //    HAL_Delay(100);
241
-    Character_Lcd_chMenu(Atten_ButtonPressGet());
242
-}
243
-
244
-void UartDataRecvSet(uint8_t val){
245
-    UartDataisReved = val;
246
-}
247
-uint8_t UartDataRecvGet(void){
248
-    return UartDataisReved;
249
 }
132
 }
133
+extern UARTQUEUE TerminalQueue;
250
 
134
 
251
 
135
 
252
 
136
 
253
 
137
 
254
-volatile uint8_t uartindex = 0;
255
 
138
 
256
 /* USER CODE END 0 */
139
 /* USER CODE END 0 */
257
 
140
 
@@ -262,9 +145,7 @@ volatile uint8_t uartindex = 0;
262
 int main(void)
145
 int main(void)
263
 {
146
 {
264
   /* USER CODE BEGIN 1 */
147
   /* USER CODE BEGIN 1 */
265
-	//uint8_t writetemp[10] = {6,4,2,0,1,2,3,4,5,0xab};
266
-  uint8_t tempdata[100] = {0,};
267
-  Atten_Alarm_t Alarm_st;
148
+	uint8_t tempdata[] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A};
268
   /* USER CODE END 1 */
149
   /* USER CODE END 1 */
269
   
150
   
270
 
151
 
@@ -289,113 +170,43 @@ int main(void)
289
   MX_DMA_Init();
170
   MX_DMA_Init();
290
   MX_USART1_UART_Init();
171
   MX_USART1_UART_Init();
291
   MX_TIM6_Init();
172
   MX_TIM6_Init();
292
-  MX_I2C3_Init();
293
-  MX_USART3_UART_Init();
294
 
173
 
295
   /* Initialize interrupts */
174
   /* Initialize interrupts */
296
   MX_NVIC_Init();
175
   MX_NVIC_Init();
297
   /* USER CODE BEGIN 2 */
176
   /* USER CODE BEGIN 2 */
298
 
177
 
299
     HAL_TIM_Base_Start_IT(&htim6);
178
     HAL_TIM_Base_Start_IT(&htim6);
300
-    HAL_UART_Receive_DMA(&huart3, &rx2_data,1);
179
+  setbuf(stdout, NULL);
180
+  Firmware_BootStart_Signal();
301
     InitUartQueue(&TerminalQueue);
181
     InitUartQueue(&TerminalQueue);
302
 
182
 
303
-    setbuf(stdout, NULL); // \n ?��?��?��, printf �?????��?���???? ?��?��?��
304
     
183
     
305
   /* USER CODE END 2 */
184
   /* USER CODE END 2 */
306
 
185
 
307
   /* Infinite loop */
186
   /* Infinite loop */
308
   /* USER CODE BEGIN WHILE */
187
   /* USER CODE BEGIN WHILE */
309
 
188
 
310
-#if 0 // PYJ.2019.03.04_BEGIN -- 
311
-    printf("****************************************\r\n");
312
-    printf("TEST Project\r\n");
313
-    printf("Build at %s %s\r\n", __DATE__, __TIME__);
314
-    printf("Copyright (c) 2019. BLUECELL\r\n");
315
-    printf("****************************************\r\n");
316
-#endif // PYJ.2019.03.04_END -- 
317
-	EEPROM_IM24CM01P_Init();
318
-	LCD_M68_DataWrite_COMMAND_Init();
319
-    Character_Lcd_chMenu(Power_On);
320
-	memcpy(tempdata,&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
321
-    Atten_Init();
322
-
323
-    etError crccheck = 0;
324
-    AttenButton_t Buttonpress = Button_NOP;
189
+
325
     while(1)
190
     while(1)
326
     {
191
     {
327
-        while (TerminalQueue.data > 0) GetDataFromUartQueue(&hTerminal);
328
 //    	if(count_in != count_out){
192
 //    	if(count_in != count_out){
329
 //            UartTimerCnt = 0;
193
 //            UartTimerCnt = 0;
330
 //            buf[uartindex++] = ring_buf[count_out];
194
 //            buf[uartindex++] = ring_buf[count_out];
331
 //            if(++count_out >= buf_size) count_out=0;
195
 //            if(++count_out >= buf_size) count_out=0;
332
 //    	}
196
 //    	}
333
-    	if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
334
-#if 0
335
-        	for(uint8_t i = 0; i < (uartindex); i++){
336
 //                Uart_Data_Send(buf[i],1);
197
 //                Uart_Data_Send(buf[i],1);
337
-				printf("%02x ",buf[i]);
338
-			}
339
 //            printf("\r\n");
198
 //            printf("\r\n");
340
-#endif
341
-            crccheck = STH30_CheckCrc(&buf[Bluecell_Type],buf[Bluecell_Length]+2,buf[3 + buf[Bluecell_Length]]);
342
-            if(crccheck == CHECKSUM_ERROR){
343
-            	for(uint8_t i = 0; i < (uartindex); i++){
344
-    				printf("%02x ",buf[i]);
345
-    			}
346
-                printf("\r\n");
347
-                printf("CHECKSUM_ERROR  RecvCRC : %02x  , index %d\r\n",buf[3 + buf[Bluecell_Length]],5 + buf[Bluecell_Length]);
348
-            }
349
-            else if(crccheck == NO_ERROR){
350
-                Atten_Operate_Mem_RW(&buf[Bluecell_STX]);
351
-            }
352
-            else{
353
-                 printf("What Happen?\r\n");
354
                 /*NOP*/
199
                 /*NOP*/
355
-            }
356
-            memset(buf,0x00,buf_size);
357
-            uartindex = 0;
358
-            UartDataRecvSet(0);
359
-            ButtonDataSet(false);
360
-    	}
361
-        else{
362
             //Alarm Timer
200
             //Alarm Timer
363
-#if 0 // PYJ.2019.03.07_BEGIN --
364
-            if(ButtonLong_TimerCnt > 500){
365
-                Character_Lcd_chMenu(Atten_ButtonPressGet());
366
-                ButtonLong_TimerCnt = 0;
367
-                printf("ButtonLong_TimerCnt \r\n");
368
-            }
369
-#endif // PYJ.2019.03.07_END --
370
-
371
-
372
-            if(ButtonLong_TimerCnt > 200){
373
-                printf("LONG KEY PRESS\r\m");
374
-                Character_Lcd_chMenu(Atten_ButtonPressGet());
375
-                ButtonLong_TimerCnt = 0;
376
-            }
377
-        	if(LedTimerCnt > 500){
378
-                Alarm_st = Atten_Alarm_Read();
379
-
380
-                Alarm_Operate(Alarm_st);
381
-                tempdata[Bluecell_STX]    = 0xBE;
382
-                tempdata[Bluecell_Type]   = ATT_AB_ALARM_READ;
383
-                tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
384
-                memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
385
-                tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
386
-                tempdata[tempdata[Bluecell_Length] + 4]  = 0xeb;
387
-                Uart_Data_Send(&tempdata[Bluecell_STX],tempdata[Bluecell_Length]+5);
388
-                HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
389
-
390
-                LedTimerCnt = 0;
391
-        	}
392
-    	}
393
-    }
201
+	  if(LedTimerCnt > 500){HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_15);LedTimerCnt = 0;}
202
+	  while (TerminalQueue.data > 0 && UartTimerCnt > 30) GetDataFromUartQueue(&hTerminal);
203
+      while(FirmwareTimerCnt > 3000)  Jump_App();
204
+
394
 //     HAL_Delay(1);
205
 //     HAL_Delay(1);
395
     /* USER CODE END WHILE */
206
     /* USER CODE END WHILE */
396
 
207
 
397
     /* USER CODE BEGIN 3 */
208
     /* USER CODE BEGIN 3 */
398
-
209
+  }
399
   /* USER CODE END 3 */
210
   /* USER CODE END 3 */
400
 }
211
 }
401
 
212
 
@@ -478,34 +289,6 @@ static void MX_NVIC_Init(void)
478
   * @param None
289
   * @param None
479
   * @retval None
290
   * @retval None
480
   */
291
   */
481
-static void MX_I2C3_Init(void)
482
-{
483
-
484
-  /* USER CODE BEGIN I2C3_Init 0 */
485
-
486
-  /* USER CODE END I2C3_Init 0 */
487
-
488
-  /* USER CODE BEGIN I2C3_Init 1 */
489
-
490
-  /* USER CODE END I2C3_Init 1 */
491
-  hi2c3.Instance = I2C3;
492
-  hi2c3.Init.ClockSpeed = 400000;
493
-  hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
494
-  hi2c3.Init.OwnAddress1 = 0;
495
-  hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
496
-  hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
497
-  hi2c3.Init.OwnAddress2 = 0;
498
-  hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
499
-  hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
500
-  if (HAL_I2C_Init(&hi2c3) != HAL_OK)
501
-  {
502
-    Error_Handler();
503
-  }
504
-  /* USER CODE BEGIN I2C3_Init 2 */
505
-
506
-  /* USER CODE END I2C3_Init 2 */
507
-
508
-}
509
 
292
 
510
 /**
293
 /**
511
   * @brief TIM6 Initialization Function
294
   * @brief TIM6 Initialization Function

+ 0 - 111
Src/sth30_crc.c

@@ -1,111 +0,0 @@
1
-#include <stdio.h>
2
-#include "sth30_crc.h"
3
-unsigned short Table_CRC16[]  = {
4
-	0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
5
-	0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
6
-	0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
7
-	0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,
8
-	0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,
9
-	0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
10
-	0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,
11
-	0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,
12
-	0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
13
-	0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,
14
-	0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,
15
-	0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
16
-	0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,
17
-	0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,
18
-	0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
19
-	0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,
20
-	0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,
21
-	0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
22
-	0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,
23
-	0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
24
-	0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
25
-	0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
26
-	0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c,
27
-	0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
28
-	0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,
29
-	0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,
30
-	0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
31
-	0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92,
32
-	0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,
33
-	0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
34
-	0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
35
-	0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
36
-};
37
-
38
-uint8_t STH30_CreateCrc(uint8_t *data, uint8_t nbrOfBytes)
39
-{
40
-  uint8_t bit;        // bit mask
41
-  uint8_t crc = 0xFF; // calculated checksum
42
-  uint8_t byteCtr;    // byte counter
43
-
44
-  // calculates 8-Bit checksum with given polynomial
45
-  for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
46
-  {
47
-    crc ^= (data[byteCtr]);
48
-    for(bit = 8; bit > 0; --bit)
49
-    {
50
-      if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
51
-      else           crc = (crc << 1);
52
-    }
53
-  }
54
-  return crc;
55
-}
56
-etError STH30_CheckCrc(uint8_t *data, uint8_t nbrOfBytes, uint8_t checksum)
57
-{
58
-  uint8_t bit;        // bit mask
59
-  uint8_t crc = 0xFF; // calculated checksum
60
-  uint8_t byteCtr;    // byte counter
61
-
62
-  // calculates 8-Bit checksum with given polynomial
63
-  for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
64
-  {
65
-    crc ^= (data[byteCtr]);
66
-    for(bit = 8; bit > 0; --bit)
67
-    {
68
-      if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
69
-      else           crc = (crc << 1);
70
-    }
71
-  }
72
-  if(crc != checksum) return CHECKSUM_ERROR;
73
-  else                return NO_ERROR;
74
-}
75
-//-----------------------------------------------
76
-//UART CRC 체크 ?��?��
77
-//-----------------------------------------------
78
-unsigned short genCRC16(char *buf_ptr, int len)
79
-{
80
-	unsigned char dt = 0U;
81
-	unsigned short crc16 = 0U;
82
-
83
-	len *= 8;
84
-	for(crc16 = (unsigned short)0x0000; len >= 8; len -= 8, buf_ptr++)
85
-	{
86
-		crc16 = (unsigned short)(Table_CRC16[(crc16>>8) ^ (unsigned short)(*buf_ptr)] ^ (crc16<<8));
87
-	}
88
-
89
-	if(len != 0)
90
-	{
91
-		dt = (unsigned char)(*buf_ptr << 8);
92
-
93
-		while(len != 0)
94
-		{
95
-			len--;
96
-
97
-			if(((crc16^dt) & ((unsigned short)1 << 15)) != 0)
98
-			{
99
-				crc16 =  (unsigned short)(crc16 << 1);
100
-				crc16 = (unsigned short)(crc16 ^ 0x1021);
101
-			}
102
-			else
103
-			{
104
-				crc16 =  (unsigned short)(crc16 << 1);
105
-			}
106
-			dt = (unsigned char)(dt << 1);
107
-		}
108
-	}
109
-	return(crc16);
110
-}
111
-

+ 57 - 11
Src/uart.c

@@ -9,9 +9,32 @@
9
 
9
 
10
 UARTQUEUE TerminalQueue;
10
 UARTQUEUE TerminalQueue;
11
 UARTQUEUE WifiQueue;
11
 UARTQUEUE WifiQueue;
12
+
12
 void InitUartQueue(pUARTQUEUE pQueue)
13
 void InitUartQueue(pUARTQUEUE pQueue)
13
 {
14
 {
14
     pQueue->data = pQueue->head = pQueue->tail = 0;
15
     pQueue->data = pQueue->head = pQueue->tail = 0;
16
+
17
+    if (HAL_UART_Receive_DMA(&hTerminal, TerminalQueue.Buffer, 1) != HAL_OK)
18
+    {
19
+      //_Error_Handler(__FILE__, __LINE__);
20
+    }
21
+    //HAL_UART_Receive_DMA(&hTerminal,  TerminalQueue.Buffer, 1);
22
+    //HAL_UART_Receive_IT(hTerminal, pQueue->Buffer + pQueue->head, 1);
23
+}
24
+
25
+void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
26
+{
27
+    pUARTQUEUE pQueue;
28
+//    printf("Function : %s : \r\n",__func__);
29
+    UartTimerCnt = 0;
30
+    pQueue = &TerminalQueue;
31
+    pQueue->head++;
32
+    if (pQueue->head >= QUEUE_BUFFER_LENGTH) pQueue->head = 0;
33
+    pQueue->data++;
34
+    if (pQueue->data >= QUEUE_BUFFER_LENGTH)
35
+        GetDataFromUartQueue(huart);
36
+    HAL_UART_Receive_DMA(&hTerminal, pQueue->Buffer + pQueue->head, 1);
37
+   // Set_UartRcv(true);
15
 }
38
 }
16
 void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data)
39
 void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data)
17
 {
40
 {
@@ -21,25 +44,48 @@ void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data)
21
     pQueue->Buffer[pQueue->head++] = data;
44
     pQueue->Buffer[pQueue->head++] = data;
22
     if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
45
     if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
23
     pQueue->data++;
46
     pQueue->data++;
47
+   // HAL_UART_Receive_DMA(&hTerminal,  pQueue->Buffer + pQueue->head, 10);
24
 }
48
 }
49
+
25
 void GetDataFromUartQueue(UART_HandleTypeDef *huart)
50
 void GetDataFromUartQueue(UART_HandleTypeDef *huart)
26
 {
51
 {
27
-    UART_HandleTypeDef *dst = (huart->Instance == USART1 ? &hWifi:&hTerminal);
52
+    volatile static uint8_t update_data_buf[1024];
53
+    volatile static int cnt;
54
+    uint8_t temp_buf[11];
55
+    
56
+//    UART_HandleTypeDef *dst = (huart->Instance == USART2 ? &hWifi:&hTerminal);
57
+    UART_HandleTypeDef *dst = &hTerminal;
28
     pUARTQUEUE pQueue = &TerminalQueue;
58
     pUARTQUEUE pQueue = &TerminalQueue;
29
-    buf[uartindex++]  = *(pQueue->Buffer + pQueue->tail);
59
+//    if (HAL_UART_Transmit(dst, pQueue->Buffer + pQueue->tail, 1, 3000) != HAL_OK)
60
+//    {
61
+//       _Error_Handler(__FILE__, __LINE__);
62
+//    }
63
+    update_data_buf[cnt++] = *(pQueue->Buffer + pQueue->tail);        
64
+
30
     pQueue->tail++;
65
     pQueue->tail++;
31
     if (pQueue->tail >= QUEUE_BUFFER_LENGTH) pQueue->tail = 0;
66
     if (pQueue->tail >= QUEUE_BUFFER_LENGTH) pQueue->tail = 0;
32
     pQueue->data--;
67
     pQueue->data--;
33
-    if(pQueue->data == 0)
34
-        UartDataRecvSet(1);
35
-    HAL_Delay(1);
68
+    
69
+    if(pQueue->data == 0){
70
+        //HAL_UART_Transmit_DMA(dst, &temp_buf[BLUECELL_HEADER00], 11);
71
+#if 0 // PYJ.2019.07.15_BEGIN -- 
72
+//            for(int i = 0; i < cnt; i++){
73
+//                printf("%02x",update_data_buf[i]);
74
+//            }
75
+#endif // PYJ.2019.07.15_END -- 
76
+        cnt = 0;
77
+        FirmwareUpdateStart(&update_data_buf[0]);
78
+        
79
+        for(int i  = 0; i < 1024; i++)
80
+            update_data_buf[i] = 0;
81
+        
82
+        FirmwareTimerCnt = 0;
83
+       // HAL_Delay(1);
84
+    }
85
+
36
 }
86
 }
87
+
37
 void Uart1_Data_Send(uint8_t* data,uint8_t size){
88
 void Uart1_Data_Send(uint8_t* data,uint8_t size){
38
-    HAL_UART_Transmit_DMA(&huart1, data,size);
89
+	HAL_UART_Transmit_DMA(&huart1, data,size);
39
 }
90
 }
40
-void Uart3_Data_Send(uint8_t* data,uint8_t size){
41
-    HAL_UART_Transmit_DMA(&huart3, data,size);
42
-}
43
-
44
-
45
 
91
 

BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_sym


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xab


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xad


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xf


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xm


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.sip_xr


BIN
insight/STM32F207_ChannelCtrlProject.si4project/STM32F207_ChannelCtrlProject.siproj


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Device_ST_STM32F2xx_Include_stm32f207xx.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Device_ST_STM32F2xx_Include_stm32f2xx.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Device_ST_STM32F2xx_Include_system_stm32f2xx.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm0.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm0plus.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm3.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm4.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_cm7.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_sc000.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_CMSIS_Include_core_sc300.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_Legacy_stm32_hal_legacy.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_cortex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_def.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_dma.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_dma_ex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_flash.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_flash_ex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_gpio.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_gpio_ex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_i2c.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_pwr.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_pwr_ex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_rcc.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_rcc_ex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_tim.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_tim_ex.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Inc_stm32f2xx_hal_uart.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_cortex.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_dma.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_dma_ex.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_flash.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_flash_ex.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_gpio.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_i2c.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_pwr.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_pwr_ex.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_rcc.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_rcc_ex.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_tim.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_tim_ex.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Drivers_STM32F2xx_HAL_Driver_Src_stm32f2xx_hal_uart.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_main.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_stm32f2xx_hal_conf.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_stm32f2xx_it.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Inc_uart.h.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_Character_lcd.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_atten_ctrl.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_main.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_stm32f2xx_hal_msp.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_stm32f2xx_it.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_system_stm32f2xx.c.sisc


BIN
insight/STM32F207_ChannelCtrlProject.si4project/cache/parse/.._Src_uart.c.sisc