|
@@ -127,6 +127,8 @@ for(uint8_t i = 0; i < 10; i++){
|
127
|
127
|
case RGB_ControllerLimitGet:
|
128
|
128
|
Uart1_Data_Send(data,data[bluecell_length] + 3);
|
129
|
129
|
break;
|
|
130
|
+
|
|
131
|
+ default:break;
|
130
|
132
|
}
|
131
|
133
|
}
|
132
|
134
|
|
|
@@ -224,11 +226,11 @@ void RGB_Alarm_Operate(void){
|
224
|
226
|
}
|
225
|
227
|
}
|
226
|
228
|
void RGB_Alarm_Check(uint8_t* data){
|
227
|
|
- uint16_t Sensor_red[9] = {0,};
|
228
|
|
- uint16_t Sensor_green[9] = {0,};
|
229
|
|
- uint16_t Sensor_blue[9] = {0,};
|
230
|
|
- uint8_t Alarm_occur = 0;
|
|
229
|
+ static uint16_t Sensor_red[9] = {0,};
|
|
230
|
+ static uint16_t Sensor_green[9] = {0,};
|
|
231
|
+ static uint16_t Sensor_blue[9] = {0,};
|
231
|
232
|
static uint8_t Prev_Alarm_occur;
|
|
233
|
+ uint8_t Alarm_occur = 0;
|
232
|
234
|
Sensor_red[data[bluecell_srcid]] = ((data[bluecell_red_H + 2] << 8)| data[bluecell_red_L + 2]);
|
233
|
235
|
Sensor_green[data[bluecell_srcid]] = ((data[bluecell_green_H + 2] << 8)| data[bluecell_green_L + 2]);
|
234
|
236
|
Sensor_blue[data[bluecell_srcid]] = ((data[bluecell_blue_H + 2] << 8)| data[bluecell_blue_L + 2]);
|
|
@@ -348,8 +350,19 @@ uint8_t RGB_LimitData_Get(uint8_t id){
|
348
|
350
|
}
|
349
|
351
|
#endif // PYJ.2019.04.14_END --
|
350
|
352
|
uint8_t datalosscnt[9] = {0,};
|
|
353
|
+typedef struct{
|
|
354
|
+ uint8_t Request_stx;
|
|
355
|
+ uint8_t Request_type;
|
|
356
|
+ uint8_t Request_length;
|
|
357
|
+ uint8_t Request_srcid;
|
|
358
|
+ uint8_t Request_dstid;
|
|
359
|
+ uint8_t Request_crc;
|
|
360
|
+ uint8_t Request_etx;
|
|
361
|
+}LoraDataRequest_t;
|
|
362
|
+
|
351
|
363
|
void RGB_Controller_Func(uint8_t* data){
|
352
|
364
|
RGB_CMD_T type = data[bluecell_type];
|
|
365
|
+ LoraDataRequest_t Lora_Tempdata;
|
353
|
366
|
// static uint8_t temp_sensorid;
|
354
|
367
|
uint8_t Result_buf[100] = {0,};
|
355
|
368
|
uint8_t i = 0;
|
|
@@ -428,10 +441,11 @@ void RGB_Controller_Func(uint8_t* data){
|
428
|
441
|
Result_buf[bluecell_srcid + 7] = 0xeb;
|
429
|
442
|
break;
|
430
|
443
|
case RGB_Lora_DataRequest:
|
431
|
|
- LoraDataSendSet(1);
|
|
444
|
+ memcpy(&Lora_Tempdata.Request_stx,&data[bluecell_stx],data[bluecell_length] + 3);
|
|
445
|
+ if(Lora_Tempdata.Request_dstid == MyControllerID)
|
|
446
|
+ LoraDataSendSet(1);
|
432
|
447
|
break;
|
433
|
448
|
default:
|
434
|
|
-
|
435
|
449
|
break;
|
436
|
450
|
}
|
437
|
451
|
RGB_Response_Func(&Result_buf[bluecell_stx]);
|