Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h
Go to the documentation of this file.
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:39
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:40
const FlashString & deviceClass() const override
Return the Device class name, e.g. 'r421a'.
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:42
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:37
int16_t getIntValue(uint8_t channel) const
Get temperature value in 0.1C increments (avoids floating point)
void getRawValues(JsonArray json) const
void getValues(TempData &data) const
void getValues(JsonArray json) const
int16_t getRawValue(uint8_t channel) const
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:71
void updateValues(const void *values, size_t count)
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:95
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the device.
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:90
float getValue(uint8_t channel) const
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:81
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:48
ErrorCode init(const Config &config)
ErrorCode init(JsonObjectConst config) override
IO::Request * createRequest() override
Create a request object for this device.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:37
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:80
Json json
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:32
int16_t[channelCount] TempData
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:34
const size_t channelCount
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:33
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:56
int8_t b
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:58
int8_t a
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:57
NT18B07 device configuration.
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:53
CompArray comp
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:61
Modbus::Device::Config modbus
Basic modbus configuration.
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:54
Comp[channelCount] CompArray
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:60