LightHub
out_modbus.h
Go to the documentation of this file.
1 #pragma once
2 #include "options.h"
3 #ifndef MBUS_DISABLE
4 #include <abstractout.h>
5 #include <item.h>
6 
7 
8 class mbPersistent : public chPersistent {
9 
10 public:
11 // int addr
12  int8_t driverStatus;
13  int baud;
14  uint16_t serialParam;
15  uint16_t pollingInterval;
16  uint32_t timestamp;
17  aJsonObject * pollingRegisters;
18  aJsonObject * parameters;
19 
20 };
21 
22 
23 
24 class out_Modbus : public abstractOut {
25 public:
26 
28  int Setup() override;
29  int Poll(short cause) override;
30  int Stop() override;
31  int Status() override;
32  int isActive() override;
33  int getChanType() override;
34  int Ctrl(itemCmd cmd, char* subItem=NULL, bool toExecute=true) override;
35  //int Ctrl(short cmd, short n=0, int * Parameters=NULL, int suffixCode=0, char* subItem=NULL) override;
36 
37 protected:
39  bool getConfig();
40  int findRegister(int registerNum, int posInBuffer);
41 };
42 #endif
out_Modbus::getConfig
bool getConfig()
Definition: out_modbus.cpp:96
mbPersistent::pollingRegisters
aJsonObject * pollingRegisters
Definition: out_modbus.h:17
itemCmd
Definition: itemCmd.h:174
out_Modbus::out_Modbus
out_Modbus(Item *_item)
Definition: out_modbus.h:27
chPersistent
Definition: abstractout.h:7
out_Modbus::Setup
int Setup() override
Definition: out_modbus.cpp:138
options.h
abstractOut
Definition: abstractout.h:8
out_Modbus::getChanType
int getChanType() override
Definition: out_modbus.cpp:334
out_Modbus::Ctrl
int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true) override
Definition: out_modbus.cpp:341
mbPersistent::driverStatus
int8_t driverStatus
Definition: out_modbus.h:12
out_Modbus::isActive
int isActive() override
Definition: out_modbus.cpp:179
out_Modbus::Stop
int Stop() override
Definition: out_modbus.cpp:162
Item::getPersistent
chPersistent * getPersistent()
Definition: item.cpp:386
out_Modbus::Poll
int Poll(short cause) override
Definition: out_modbus.cpp:267
mbPersistent::parameters
aJsonObject * parameters
Definition: out_modbus.h:18
out_Modbus::findRegister
int findRegister(int registerNum, int posInBuffer)
Definition: out_modbus.cpp:210
Item
Definition: item.h:92
mbPersistent
Definition: out_modbus.h:8
mbPersistent::baud
int baud
Definition: out_modbus.h:13
out_Modbus::store
mbPersistent * store
Definition: out_modbus.h:38
out_Modbus::Status
int Status() override
Definition: out_modbus.cpp:172
abstractout.h
mbPersistent::timestamp
uint32_t timestamp
Definition: out_modbus.h:16
out_Modbus
Definition: out_modbus.h:24
mbPersistent::serialParam
uint16_t serialParam
Definition: out_modbus.h:14
abstractOut::item
Item * item
Definition: abstractout.h:16
mbPersistent::pollingInterval
uint16_t pollingInterval
Definition: out_modbus.h:15
item.h