CuteHMI - Modbus (CuteHMI.Modbus.2)
DiscreteInputPolling.hpp
1 #ifndef H_EXTENSIONS_CUTEHMI_MODBUS_2_INCLUDE_CUTEHMI_MODBUS_INTERNAL_DISCRETEINPUTPOLLING_HPP
2 #define H_EXTENSIONS_CUTEHMI_MODBUS_2_INCLUDE_CUTEHMI_MODBUS_INTERNAL_DISCRETEINPUTPOLLING_HPP
3 
4 #include "common.hpp"
5 #include "DataContainerPolling.hpp"
6 
7 class QUuid;
8 
9 namespace cutehmi {
10 namespace modbus {
11 namespace internal {
12 
13 class CUTEHMI_MODBUS_PRIVATE DiscreteInputPolling:
14  public DataContainerPolling<DiscreteInputPolling, DiscreteInput>
15 {
17 
18  public:
19  DiscreteInputPolling(AbstractDevice * device, QUuid * requestId);
20 
21  const DataContainer & container() const;
22 
23  const Data * dataAt(quint16 address) const;
24 
25  void requestReadData(quint16 address, quint16 amount, QUuid * requestId);
26 
27  int maxRead() const;
28 };
29 
30 }
31 }
32 }
33 
34 #endif
35 
36 //(c)C: Copyright © 2019, Michał Policht <michal@policht.pl>. All rights reserved.
37 //(c)C: This file is a part of CuteHMI.
38 //(c)C: CuteHMI is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
39 //(c)C: CuteHMI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
40 //(c)C: You should have received a copy of the GNU Lesser General Public License along with CuteHMI. If not, see <https://www.gnu.org/licenses/>.
QUuid
cutehmi::modbus::internal::DataContainerPolling
Definition: DataContainerPolling.hpp:13
cutehmi::modbus::AbstractDevice
Abstract Modbus device.
Definition: AbstractDevice.hpp:32
cutehmi::modbus::internal::DataContainerPolling< DiscreteInputPolling, DiscreteInput >::DataContainer
RegisterTraits< Data >::Container DataContainer
Definition: DataContainerPolling.hpp:18
cutehmi::modbus::internal::DiscreteInput
Internal discrete input.
Definition: DiscreteInput.hpp:15
cutehmi
cutehmi::modbus::internal::DiscreteInputPolling
Definition: DiscreteInputPolling.hpp:13
std::internal
T internal(T... args)