forked from aguegu/arduino-modbus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
node.h
38 lines (29 loc) · 750 Bytes
/
node.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* node.h
*
* Created on: Aug 3, 2013
* Author: agu
*/
#ifndef NODE_H_
#define NODE_H_
#include "modbus/slave-rtu.h"
#include "digitalpin/digitalpin.h"
#include "adcpin/adcpin.h"
#include "ds18b20/ds18b20.h"
class Node: public SlaveRtu {
public:
Node(HardwareSerial & usart, uint8_t address, uint8_t de, uint8_t re);
virtual ~Node();
void init();
private:
DigitalPin ** _coil_pins;
uint8_t updateCoils(uint16_t index, uint16_t length);
DigitalPin ** _bit_input_pins;
uint8_t updateBitInputs(uint16_t index, uint16_t length);
AdcPin ** _short_input_pins;
uint8_t updateShortInputs(uint16_t index, uint16_t length);
Ds18b20 *_tmp;
static const uint8_t _uuid[];
static const uint8_t _lengths[];
};
#endif /* NODE_H_ */