Explorar el Código

added command request QFS

Dmitry Telenkov hace 1 año
padre
commit
45f44be12d
Se han modificado 3 ficheros con 14 adiciones y 3 borrados
  1. 1 1
      docs/discovery.py
  2. 12 2
      modules/MegaTec/megatec.c
  3. 1 0
      modules/MegaTec/megatec.h

+ 1 - 1
docs/discovery.py

@@ -9,7 +9,7 @@ get_settings_f = 0
 req_ser = 0
 
 GET_TIMEOUT = 3
-FIND_TIMEOUT = 3
+FIND_TIMEOUT = 100
 
 broadcast_port = 49049
 broadcast_addr = '255.255.255.255'

+ 12 - 2
modules/MegaTec/megatec.c

@@ -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;

+ 1 - 0
modules/MegaTec/megatec.h

@@ -57,6 +57,7 @@ typedef enum{
 	ups_cmd_enable_flag_l,
 	ups_kstar_status,
 	ups_temperature,
+	ups_fault_status,
 
 	MegaTec_cmd_max
 } cmdMegaTecEnums_t;