43
43
#define SERIAL_PORT_HARDWARE Serial1
44
44
#define RS485_DEFAULT_DE_PIN 8
45
45
#define RS485_DEFAULT_RE_PIN 7
46
+ #elif defined(ESP32) || defined(ESP8266)
47
+ #define RS485_DEFAULT_DE_PIN 12
48
+ #define RS485_DEFAULT_RE_PIN 13
49
+
46
50
#else
47
51
#ifndef RS485_DEFAULT_DE_PIN
48
52
#define RS485_DEFAULT_DE_PIN A6
61
65
#define RS485_DEFAULT_PRE_DELAY 50
62
66
#define RS485_DEFAULT_POST_DELAY 50
63
67
68
+ #if defined(ESP32) || defined(ESP8266)
69
+ #define RS485_SER_CONF_TYPE SerialConfig
70
+ #else
71
+ #define RS485_SER_CONF_TYPE uint16_t
72
+ #endif
73
+
64
74
class RS485Class : public Stream {
65
75
public:
66
76
#ifdef __MBED__
@@ -69,9 +79,9 @@ class RS485Class : public Stream {
69
79
RS485Class (HardwareSerial& hwSerial, int txPin, int dePin, int rePin);
70
80
71
81
virtual void begin (unsigned long baudrate);
72
- virtual void begin (unsigned long baudrate, uint16_t config);
82
+ virtual void begin (unsigned long baudrate, RS485_SER_CONF_TYPE config);
73
83
virtual void begin (unsigned long baudrate, int predelay, int postdelay);
74
- virtual void begin (unsigned long baudrate, uint16_t config, int predelay, int postdelay);
84
+ virtual void begin (unsigned long baudrate, RS485_SER_CONF_TYPE config, int predelay, int postdelay);
75
85
virtual void end ();
76
86
virtual int available ();
77
87
virtual int peek ();
@@ -103,7 +113,7 @@ class RS485Class : public Stream {
103
113
104
114
bool _transmisionBegun;
105
115
unsigned long _baudrate;
106
- uint16_t _config;
116
+ RS485_SER_CONF_TYPE _config;
107
117
};
108
118
109
119
extern RS485Class RS485;
0 commit comments