|
@@ -113,7 +113,7 @@ void init_UPS_value(void)
|
|
|
UPS.Test_Status = 0;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
UPS.Flag_Present = false;
|
|
|
- UPS.Present = false;
|
|
|
+ UPS.Present = UPS_WAIT_CONNECT;
|
|
|
|
|
|
memset(UPS.model, 0, sizeof(UPS.model));
|
|
|
memset(UPS.vertion, 0, sizeof(UPS.vertion));
|
|
@@ -256,7 +256,7 @@ void ups_status_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_status_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -352,7 +352,7 @@ void ups_general_status_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_status_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -458,7 +458,7 @@ void ups_info_response(char *data)
|
|
|
|
|
|
DBG printf("ups_info_response_startr: %s\r\n", data);
|
|
|
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -506,7 +506,7 @@ void ups_remain_time_response(char *data)
|
|
|
|
|
|
DBG printf("ups_remain_time_response: %s\r\n", data);
|
|
|
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -533,7 +533,7 @@ void ups_akb_info_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_akb_info_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -584,7 +584,7 @@ void ups_model_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_akb_info_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -635,7 +635,7 @@ void ups_version_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_akb_info_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -670,7 +670,7 @@ void ups_version_part2_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_akb_info_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -706,7 +706,7 @@ void ups_serial_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_serial_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -723,7 +723,7 @@ void ups_protocol_id_response(char *data)
|
|
|
|
|
|
DBG printf("ups_protocol_id_response: %s\r\n", data);
|
|
|
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -746,7 +746,7 @@ void ups_protocol_id_response(char *data)
|
|
|
|
|
|
void ups_buzzer_cntrl_response(char *data)
|
|
|
{
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -769,7 +769,7 @@ void ups_mode_response(char *data)
|
|
|
return;
|
|
|
}
|
|
|
DBG printf("ups_serial_parser_start\r\n");
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -795,7 +795,7 @@ char ups_warn_status_response(char *data)
|
|
|
if (data[0] != '(') {
|
|
|
return;
|
|
|
}
|
|
|
- UPS.Present = true;
|
|
|
+ UPS.Present = UPS_CONNECTED;
|
|
|
UPS.Flag_Present = true;
|
|
|
UPS.cnt_err_ups = 0;
|
|
|
|
|
@@ -858,7 +858,7 @@ void ups_megatec_process_pdu(cmdMegaTecEnums_t command)
|
|
|
int ups_metac_service_pdu(cmdMegaTecEnums_t command)
|
|
|
{
|
|
|
uint8_t UPS_Status_prev;
|
|
|
- if (UPS.Present) {
|
|
|
+ if (UPS.Present == UPS_CONNECTED) {
|
|
|
while (!megatec_send) {
|
|
|
vTaskDelay(50);
|
|
|
}
|
|
@@ -973,7 +973,7 @@ void request_task(void *params)
|
|
|
|
|
|
ups_megatec_rx_pdu();
|
|
|
for (;;) {
|
|
|
- if (UPS.Present == true) {
|
|
|
+ if (UPS.Present != UPS_FAIL_CONNECT) {
|
|
|
if (UPS.Flag_Present == false) {
|
|
|
if (UPS.cnt_err_ups != 2) {
|
|
|
UPS.cnt_err_ups++;
|
|
@@ -990,7 +990,7 @@ void request_task(void *params)
|
|
|
UPS.Test_Status = 0;
|
|
|
UPS.Alarm = 0;
|
|
|
UPS.warn_status = 0;
|
|
|
- UPS.Present = false;
|
|
|
+ UPS.Present = UPS_FAIL_CONNECT;
|
|
|
|
|
|
//memset(UPS.model, 0, 11);
|
|
|
memset(UPS.vertion, 0, sizeof(UPS.vertion));
|
|
@@ -1064,7 +1064,7 @@ void akb_time_work_task(void *params)
|
|
|
{
|
|
|
static uint32_t tick_prev = 0;
|
|
|
for (;;) {
|
|
|
- if (UPS.Present && ((UPS.Status >> 7) & 0x01)) {
|
|
|
+ if (UPS.Present == UPS_CONNECTED && ((UPS.Status >> 7) & 0x01)) {
|
|
|
if (tick_prev == 0) {
|
|
|
tick_prev = xTaskGetTickCount();
|
|
|
}
|
|
@@ -1081,7 +1081,7 @@ void akb_time_work_task(void *params)
|
|
|
|
|
|
void UPSRestoreCallback(TimerHandle_t pxTimer)
|
|
|
{
|
|
|
- if (UPS.Present) {
|
|
|
+ if (UPS.Present == UPS_CONNECTED) {
|
|
|
while (!megatec_send) {
|
|
|
vTaskDelay(50);
|
|
|
}
|
|
@@ -1102,7 +1102,7 @@ void UPSReadTestStatus(void)
|
|
|
|| sSettings.UPS_Setting.type_ups == ups_offline) {
|
|
|
return;
|
|
|
}
|
|
|
- if (UPS.Present) {
|
|
|
+ if (UPS.Present == UPS_CONNECTED) {
|
|
|
while (!megatec_send) {
|
|
|
vTaskDelay(50);
|
|
|
}
|
|
@@ -1120,7 +1120,6 @@ void UPSReadTestStatus(void)
|
|
|
void ups_megatec_init(void)
|
|
|
{
|
|
|
init_UPS_value();
|
|
|
- UPS.Present = true;
|
|
|
xTaskCreate(request_task, ( char * ) "request_task", configMINIMAL_STACK_SIZE * 3, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
xTaskCreate(akb_time_work_task, ( char * ) "akb_time_work_task", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY,
|
|
|
NULL);
|