unknown 1 week ago
parent
commit
c7ff5a7efe
1 changed files with 26 additions and 1 deletions
  1. 26 1
      ROTEK/RT-701/common.md

+ 26 - 1
ROTEK/RT-701/common.md

@@ -72,7 +72,7 @@ prs_control.prs_values.ImeasBatDischarge // Ток разряда АКБ (float)
 <h6>АКБ на 50Ач</h6>
 Тип АКБ: Li-ion - Rotek RT48B C. `central_power` - имя в модуле driver_485.c
 
-
+---
 prs_control.prs_values.T_aku_meas
 
 ~={yellow}Тип батареи=~
@@ -99,3 +99,28 @@ SetBatteryTypeShortDigitStr()
 (4) Li-ion - Rotek RT48B (есть данные, но параметров меньше)
 (5) Li-ion - Rotek RT48B C (нет данных кроме напряжения и обрыв линии на датчике температуры)
 (6) Li-ion - Rotek RT48B N (нет данных кроме напряжения и обрыв линии на датчике температуры)
+
+```c
+typedef struct {
+    bat_model_t bat;
+    request_type_t req;
+    void (*handler)(uint8_t *data);
+} ascii_func_handler_t;
+
+ascii_func_handler_t process_pdu_funcs[] = {
+    { coslight_gui248, ANALOG_REQUEST, coslight_read_analog_data },
+    { coslight_gui248, INFORM_REQUEST, coslight_read_inform_state },
+    { ztt48_50, ANALOG_REQUEST, ztt_read_analog_data },
+    { ztt48_50, INFORM_REQUEST, ztt_read_status_alarm },
+    { rotek, ANALOG_REQUEST, rotek_read_analog_data },
+    { rotek, INFORM_REQUEST, rotek_read_status_alarm },
+    { rotek, CMD_REQUEST, rotek_read_cmd_responce },
+    { central_power, ANALOG_REQUEST, central_power_read_analog_data },
+    { central_power, INFORM_REQUEST, central_power_read_status_alarm },
+    { central_power, CMD_REQUEST, central_power_read_cmd_responce },
+    { narada, ANALOG_REQUEST, narada_read_analog_data },
+    { ufo, ANALOG_REQUEST, ufo_read_analog_data },
+    { ufo, INFORM_REQUEST, ufo_read_status_alarm },
+    { 0, 0, NULL }
+};
+```