|
|
@@ -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 }
|
|
|
+};
|
|
|
+```
|