|
LightHub 4.6.0
Open-source smart home controller firmware
|
#include "modules/out_modbus.h"#include "Arduino.h"#include "options.h"#include "utils.h"#include "Streaming.h"#include "item.h"#include <ModbusMaster.h>#include "main.h"#include <HardwareSerial.h>Classes | |
| struct | reg_t |
Macros | |
| #define | PAR_I16 1 |
| #define | PAR_I32 2 |
| #define | PAR_U16 3 |
| #define | PAR_U32 4 |
| #define | PAR_I8H 5 |
| #define | PAR_I8L 6 |
| #define | PAR_U8H 7 |
| #define | PAR_U8L 8 |
| #define | PAR_TENS 9 |
| #define | PAR_100 10 |
| #define | PAR_COIL 11 |
| #define | regSizeNum sizeof(regSize_P)/sizeof(reg_t) |
Functions | |
| void | modbusIdle (void) |
| Idle hook invoked by the Modbus code between serial operations to let the main system breathe. | |
| uint16_t | swap (uint16_t x) |
| Меняет порядок байтов в 16-битном числе. | |
| int | str2regSize (char *str) |
| Преобразует строку в тип регистра. | |
| char * | getParamNameByReg (aJsonObject *parameters, int regnum) |
| Получает имя параметра по номеру регистра. | |
| bool | haveAction (aJsonObject *execObj) |
| Проверяет наличие действия в JSON-объекте. | |
| bool | readModbus (uint16_t reg, int regType, int count) |
| Читает данные из Modbus-устройства. | |
Variables | |
| aJsonObject * | modbusObj |
| ModbusMaster | node |
| short | modbusBusy |
| uint32_t | mbusSlenceTimer = 0 |
| const reg_t regSize_P[] | PROGMEM |
| #define PAR_100 10 |
| #define PAR_COIL 11 |
| #define PAR_I16 1 |
| #define PAR_I32 2 |
| #define PAR_I8H 5 |
| #define PAR_I8L 6 |
| #define PAR_TENS 9 |
| #define PAR_U16 3 |
| #define PAR_U32 4 |
| #define PAR_U8H 7 |
| #define PAR_U8L 8 |
| #define regSizeNum sizeof(regSize_P)/sizeof(reg_t) |
| char * getParamNameByReg | ( | aJsonObject * | parameters, |
| int | regnum ) |
Получает имя параметра по номеру регистра.
| parameters | JSON-объект с параметрами. |
| regnum | Номер регистра. |
| bool haveAction | ( | aJsonObject * | execObj | ) |
Проверяет наличие действия в JSON-объекте.
| execObj | JSON-объект. |
|
extern |
Idle hook invoked by the Modbus code between serial operations to let the main system breathe.
| bool readModbus | ( | uint16_t | reg, |
| int | regType, | ||
| int | count ) |
Читает данные из Modbus-устройства.
| reg | Номер регистра. |
| regType | Тип регистра. |
| count | Количество регистров. |
| int str2regSize | ( | char * | str | ) |
Преобразует строку в тип регистра.
| str | Строка с типом регистра. |
Parse a register size string (Modbus).
| uint16_t swap | ( | uint16_t | x | ) |
Меняет порядок байтов в 16-битном числе.
| x | Входное число. |
| uint32_t mbusSlenceTimer = 0 |
|
extern |
|
extern |
|
extern |
| const reg_t regSize_P [] PROGMEM |