|
@@ -104,6 +104,7 @@ const char *MegaTecCMD[] = {
|
|
|
"PEL\r",
|
|
|
"BT\r",
|
|
|
"QTPR\r",
|
|
|
+ "QFS\r",
|
|
|
};
|
|
|
|
|
|
extern bool flUpdateLog;
|
|
@@ -992,9 +993,16 @@ void ups_temperature_response(char *data)
|
|
|
if (len > 0) {
|
|
|
UPS.Temp = atof(value);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
+void ups_fault_status_response(char *data)
|
|
|
+{
|
|
|
+ if (data[0] != '(') {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
void ups_megatec_process_pdu(cmdMegaTecEnums_t command)
|
|
|
{
|
|
|
switch (command) {
|
|
@@ -1053,6 +1061,8 @@ void ups_megatec_process_pdu(cmdMegaTecEnums_t command)
|
|
|
case ups_temperature:
|
|
|
ups_temperature_response(ups_pdu.data);
|
|
|
break;
|
|
|
+ case ups_fault_status:
|
|
|
+
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -1177,7 +1187,7 @@ void kstar_mode(void)
|
|
|
void request_task(void *params)
|
|
|
{
|
|
|
uint8_t kestar_req[4] = { ups_status_req, ups_remain_time_reg, ups_info, ups_kstar_status};
|
|
|
- uint8_t voltronic_req[9] = {ups_temperature, ups_status_req, ups_akb_info, ups_model_req, ups_mode_req, ups_version_req, ups_version2_req, ups_serial_req, ups_warning_status};//
|
|
|
+ uint8_t voltronic_req[10] = {ups_temperature, ups_status_req, ups_akb_info, ups_model_req, ups_mode_req, ups_version_req, ups_version2_req, ups_serial_req, ups_warning_status, ups_fault_status};//
|
|
|
uint8_t num_req = 0;
|
|
|
uint8_t *req;
|
|
|
bool flag_init_ups = false;
|