Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h
uint8_t channels
Number of channels (typically 4 or 8)
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:68
void parseJson(JsonObjectConst json, Config &cfg)
BitSet32 channelStates
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:42
IO::Request * createRequest() override
Create a request object for this device.
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:38
ErrorCode init(const Config &config)
bool isValid(DevNode node) const
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:93
Tracks state of multiple relays.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:40
const FlashString & deviceClass() const override
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:55
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.
constexpr uint8_t RELAY_MAX_CHANNELS
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:47
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:35
R421A device configuration.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:66
DevNode::ID nodeIdMin() const override
Get minimum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:83
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:61
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the device.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:88
DevNode::ID nodeIdMax() const
Get maximum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/Device.h:197
Modbus::Device::Config modbus
Basic modbus configuration.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:67
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:49
Json json
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:52
constexpr uint8_t RELAY_CHANNEL_MIN
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:46
BitSet32 channelMask
Identifies valid channels.
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:41
const StateMask & getStates() const
Definition: Libraries/IOControl/include/IO/Modbus/STM8Relay/Device.h:78
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80