Libraries/IOControl/include/IO/Modbus/R421A/Device.h
Go to the documentation of this file.
DevNode::ID nodeIdMax() const override
Get maximum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:115
uint8_t channels
Number of channels (typically 4 or 8)
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:95
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:88
const FlashString & deviceClass() const override
Return the Device class name, e.g. 'r421a'.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:81
BitSet32 channelStates
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:50
R421A device configuration.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:93
DevNode::ID nodeIdMin() const override
Get minimum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:110
Definition: IOControl/include/IO/Controller.h:25
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:40
Handles requests for a specific device; the requests are executed by the relevant controller...
Definition: Libraries/IOControl/include/IO/Device.h:35
Abstract class which allows device instances to be created.
Definition: Libraries/IOControl/include/IO/Device.h:44
Tracks state of multiple relays.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:48
constexpr uint8_t R421_CHANNEL_MIN
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:54
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:68
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:65
const FlashString & controllerClass() const override
Return the expected controller type for this device class, e.g. 'rs485'.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:76
constexpr uint8_t R421A_MAX_CHANNELS
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:57
Json json
A Controller is responsible for serialising requests for a physical bus.
Definition: IOControl/include/IO/Controller.h:41
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:75
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
#define DEFINE_FSTR_LOCAL(name, str)
Like DEFINE_FSTR except reference is declared static constexpr.
Definition: String.hpp:84
IO::Device * createDevice(IO::Controller &controller, const char *id) const override
Create a new device instance.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:71
bool isValid(DevNode node) const
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:125
const StateMask & getStates() const
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:105
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the devicce.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:120
void init(IDataSourceStream *stream)
Application calls this method to set source for graphics resourcess.
BitSet32 channelMask
Identifies valid channels.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:49
Modbus::Device::Config modbus
Basic modbus configuration.
Definition: Libraries/IOControl/include/IO/Modbus/R421A/Device.h:94
1.8.13