supla-device
Loading...
Searching...
No Matches
src
supla
modbus
modbus_em_handler.h
1
// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2
// SPDX-License-Identifier: GPL-2.0-or-later
3
4
#ifndef SRC_SUPLA_MODBUS_MODBUS_EM_HANDLER_H_
5
#define SRC_SUPLA_MODBUS_MODBUS_EM_HANDLER_H_
6
7
#include "modbus_client_handler.h"
8
9
#define EM_REGISTER_BLOCK_MAX_SIZE (30)
10
11
namespace
Supla {
12
13
namespace
Sensor {
14
class
ElectricityMeter;
15
}
// namespace Sensor
16
17
class
ModbusEMHandler
:
public
ModbusClientHandler
{
18
public
:
19
explicit
ModbusEMHandler
(
Supla::Sensor::ElectricityMeter
*em,
20
uint16_t offset = 0);
21
Supla::Modbus::Result holdingProcessRequest(uint16_t address,
22
uint16_t nRegs,
23
uint8_t *regBuffer,
24
Supla::Modbus::Access access)
override
;
25
26
bool
isHoldingSupported()
override
;
27
bool
isInputSupported()
override
;
28
29
private
:
30
Supla::Sensor::ElectricityMeter
*em =
nullptr
;
31
};
32
33
}
// namespace Supla
34
35
36
#endif
// SRC_SUPLA_MODBUS_MODBUS_EM_HANDLER_H_
Supla::ModbusClientHandler
Definition
modbus_client_handler.h:25
Supla::ModbusEMHandler
Definition
modbus_em_handler.h:17
Supla::Sensor::ElectricityMeter
Definition
electricity_meter.h:52
Generated by
1.12.0