Libraries/IOControl/include/IO/Modbus/R421A/Device.h
bool isValid(DevNode node) const
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:105
BitSet32 channelMask
Identifies valid channels.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:51
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:64
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:38
R421A device configuration.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:78
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the device.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:100
constexpr uint8_t R421A_MAX_CHANNELS
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:59
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:79
DevNode::States getNodeStates(DevNode node) const override
Return the current set of states for all nodes controlled by this device.
void parseJson(JsonObjectConst json, Config &cfg)
Tracks state of multiple relays.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:50
uint8_t channels
Number of channels (typically 4 or 8)
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:80
IO::Request * createRequest() override
Create a request object for this device.
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
BitSet32 channelStates
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:52
DevNode::ID nodeIdMax() const
Get maximum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/Device.h:197
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:73
constexpr uint8_t R421_CHANNEL_MIN
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:56
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:61
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:45
Json json
DevNode::ID nodeIdMin() const override
Get minimum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:95
Modbus::Device::Config modbus
Basic modbus configuration.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:79
ErrorCode init(const Config &config)
const FlashString & deviceClass() const override
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:67
const StateMask & getStates() const
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:90
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80