|
@@ -1,7 +1,7 @@
|
1
|
1
|
#include <stdio.h>
|
2
|
2
|
#include "main.h"
|
3
|
3
|
#include "Bluecell_operate.h"
|
4
|
|
-
|
|
4
|
+#include "PE43711.h"
|
5
|
5
|
extern volatile uint32_t LedTimerCnt;
|
6
|
6
|
|
7
|
7
|
uint8_t Alarm_Status[MAX_ALARM_Len] = {0,};
|
|
@@ -59,11 +59,13 @@ BLUECELL_LENGTH,
|
59
|
59
|
BLUECELL_CRCINDEX,
|
60
|
60
|
BLUECELL_DATA,
|
61
|
61
|
};
|
|
62
|
+
|
|
63
|
+extern ALL_PE43711_st ALL_ATT;
|
62
|
64
|
bool Bluecell_Operate(uint8_t* data){
|
63
|
65
|
uint8_t datatype = data[BLUECELL_TYPE];
|
64
|
66
|
uint16_t tmp_h = 0,tmp_l = 0;
|
65
|
67
|
double ret = 0 ,tmp = 0.1;
|
66
|
|
-
|
|
68
|
+ uint8_t val = 0;
|
67
|
69
|
switch(datatype){
|
68
|
70
|
case ATTDL1 :
|
69
|
71
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
|
@@ -72,8 +74,10 @@ bool Bluecell_Operate(uint8_t* data){
|
72
|
74
|
ret += ((tmp_h << 8) & 0xFF00);
|
73
|
75
|
ret += (tmp_l & 0x00FF);
|
74
|
76
|
ret /= 100;
|
75
|
|
-
|
76
|
|
- printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
|
77
|
+ val = PE43711_DataToHexConvert(ret);
|
|
78
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
|
79
|
+
|
|
80
|
+ printf("ret : %f ,tmp %f \r\n",ret,tmp );
|
77
|
81
|
break;
|
78
|
82
|
case ATT_DL1_PATH_OFF :
|
79
|
83
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
|
@@ -88,6 +92,8 @@ bool Bluecell_Operate(uint8_t* data){
|
88
|
92
|
ret += ((tmp_h << 8) & 0xFF00);
|
89
|
93
|
ret += (tmp_l & 0x00FF);
|
90
|
94
|
ret /= 100;
|
|
95
|
+ val = PE43711_DataToHexConvert(ret);
|
|
96
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_UL1,val);
|
91
|
97
|
|
92
|
98
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
93
|
99
|
|
|
@@ -99,9 +105,13 @@ bool Bluecell_Operate(uint8_t* data){
|
99
|
105
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
100
|
106
|
break;
|
101
|
107
|
case ATT_SelfTest1_OFF :
|
|
108
|
+ HAL_GPIO_WritePin(_PATH_SW1_GPIO_Port,_PATH_SW1_Pin,GPIO_PIN_RESET);//CLOCK
|
|
109
|
+ HAL_GPIO_WritePin(PATH_SW1_GPIO_Port,PATH_SW1_Pin,GPIO_PIN_SET);//CLOCK
|
102
|
110
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
103
|
111
|
break;
|
104
|
112
|
case ATT_SelfTest1_ON :
|
|
113
|
+ HAL_GPIO_WritePin(_PATH_SW1_GPIO_Port,_PATH_SW1_Pin,GPIO_PIN_SET);//CLOCK
|
|
114
|
+ HAL_GPIO_WritePin(PATH_SW1_GPIO_Port,PATH_SW1_Pin,GPIO_PIN_RESET);//CLOCK
|
105
|
115
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
106
|
116
|
break;
|
107
|
117
|
case ATTDL2 :
|
|
@@ -111,6 +121,8 @@ bool Bluecell_Operate(uint8_t* data){
|
111
|
121
|
ret += ((tmp_h << 8) & 0xFF00);
|
112
|
122
|
ret += (tmp_l & 0x00FF);
|
113
|
123
|
ret /= 100;
|
|
124
|
+ val = PE43711_DataToHexConvert(ret);
|
|
125
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_DL2,val);
|
114
|
126
|
|
115
|
127
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
116
|
128
|
|
|
@@ -128,6 +140,8 @@ bool Bluecell_Operate(uint8_t* data){
|
128
|
140
|
ret += ((tmp_h << 8) & 0xFF00);
|
129
|
141
|
ret += (tmp_l & 0x00FF);
|
130
|
142
|
ret /= 100;
|
|
143
|
+ val = PE43711_DataToHexConvert(ret);
|
|
144
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_UL2,val);
|
131
|
145
|
|
132
|
146
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
133
|
147
|
|
|
@@ -139,9 +153,14 @@ bool Bluecell_Operate(uint8_t* data){
|
139
|
153
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
140
|
154
|
break;
|
141
|
155
|
case ATT_SelfTest2_OFF :
|
|
156
|
+ HAL_GPIO_WritePin(_PATH_SW2_GPIO_Port,_PATH_SW2_Pin,GPIO_PIN_RESET);//CLOCK
|
|
157
|
+ HAL_GPIO_WritePin(PATH_SW2_GPIO_Port,PATH_SW2_Pin,GPIO_PIN_SET);//CLOCK
|
142
|
158
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
143
|
159
|
break;
|
144
|
160
|
case ATT_SelfTest2_ON :
|
|
161
|
+ HAL_GPIO_WritePin(PATH_SW2_GPIO_Port,PATH_SW2_Pin,GPIO_PIN_RESET);//CLOCK
|
|
162
|
+ HAL_GPIO_WritePin(_PATH_SW2_GPIO_Port,_PATH_SW2_Pin,GPIO_PIN_SET);//CLOCK
|
|
163
|
+
|
145
|
164
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
146
|
165
|
break;
|
147
|
166
|
case ATTDL3 :
|
|
@@ -151,6 +170,8 @@ bool Bluecell_Operate(uint8_t* data){
|
151
|
170
|
ret += ((tmp_h << 8) & 0xFF00);
|
152
|
171
|
ret += (tmp_l & 0x00FF);
|
153
|
172
|
ret /= 100;
|
|
173
|
+ val = PE43711_DataToHexConvert(ret);
|
|
174
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_DL3,val);
|
154
|
175
|
|
155
|
176
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
156
|
177
|
|
|
@@ -168,6 +189,8 @@ bool Bluecell_Operate(uint8_t* data){
|
168
|
189
|
ret += ((tmp_h << 8) & 0xFF00);
|
169
|
190
|
ret += (tmp_l & 0x00FF);
|
170
|
191
|
ret /= 100;
|
|
192
|
+ val = PE43711_DataToHexConvert(ret);
|
|
193
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_UL3,val);
|
171
|
194
|
|
172
|
195
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
173
|
196
|
|
|
@@ -179,9 +202,15 @@ bool Bluecell_Operate(uint8_t* data){
|
179
|
202
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
180
|
203
|
break;
|
181
|
204
|
case ATT_SelfTest3_OFF :
|
|
205
|
+ HAL_GPIO_WritePin(_PATH_SW3_GPIO_Port,_PATH_SW3_Pin,GPIO_PIN_RESET);//CLOCK
|
|
206
|
+ HAL_GPIO_WritePin(PATH_SW3_GPIO_Port,PATH_SW3_Pin,GPIO_PIN_SET);//CLOCK
|
|
207
|
+
|
182
|
208
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
183
|
209
|
break;
|
184
|
210
|
case ATT_SelfTest3_ON :
|
|
211
|
+ HAL_GPIO_WritePin(PATH_SW3_GPIO_Port,PATH_SW3_Pin,GPIO_PIN_RESET);//CLOCK
|
|
212
|
+ HAL_GPIO_WritePin(_PATH_SW3_GPIO_Port,_PATH_SW3_Pin,GPIO_PIN_SET);//CLOCK
|
|
213
|
+
|
185
|
214
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
186
|
215
|
break;
|
187
|
216
|
case ATTDL4 :
|
|
@@ -191,14 +220,21 @@ bool Bluecell_Operate(uint8_t* data){
|
191
|
220
|
ret += ((tmp_h << 8) & 0xFF00);
|
192
|
221
|
ret += (tmp_l & 0x00FF);
|
193
|
222
|
ret /= 100;
|
|
223
|
+ val = PE43711_DataToHexConvert(ret);
|
|
224
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_DL4,val);
|
194
|
225
|
|
195
|
226
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
196
|
227
|
|
197
|
228
|
break;
|
198
|
229
|
case ATT_DL4_PATH_OFF :
|
|
230
|
+ HAL_GPIO_WritePin(_PATH_SW4_GPIO_Port,_PATH_SW4_Pin,GPIO_PIN_RESET);//CLOCK
|
|
231
|
+ HAL_GPIO_WritePin(PATH_SW4_GPIO_Port,PATH_SW4_Pin,GPIO_PIN_SET);//CLOCK
|
199
|
232
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
200
|
233
|
break;
|
201
|
234
|
case ATT_DL4_PATH_ON :
|
|
235
|
+ HAL_GPIO_WritePin(_PATH_SW4_GPIO_Port,_PATH_SW4_Pin,GPIO_PIN_SET);//CLOCK
|
|
236
|
+ HAL_GPIO_WritePin(PATH_SW4_GPIO_Port,PATH_SW4_Pin,GPIO_PIN_RESET);//CLOCK
|
|
237
|
+
|
202
|
238
|
printf("Function : %s Line %d \r\n",__func__,__LINE__);
|
203
|
239
|
break;
|
204
|
240
|
case ATTUL4 :
|
|
@@ -208,6 +244,8 @@ bool Bluecell_Operate(uint8_t* data){
|
208
|
244
|
ret += ((tmp_h << 8) & 0xFF00);
|
209
|
245
|
ret += (tmp_l & 0x00FF);
|
210
|
246
|
ret /= 100;
|
|
247
|
+ val = PE43711_DataToHexConvert(ret);
|
|
248
|
+ PE43711_atten_ctrl(ALL_ATT.ATT_UL4,val);
|
211
|
249
|
|
212
|
250
|
printf("tmp_h : %x tmp_l : %x , ret : %x ,%f ,tmp %f \r\n",tmp_h,tmp_l,ret,tmp );
|
213
|
251
|
|