File tree Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ beginTransmission KEYWORD2
23
23
endTransmission KEYWORD2
24
24
receive KEYWORD2
25
25
noReceive KEYWORD2
26
+ sendBreak KEYWORD2
26
27
setPins KEYWORD2
27
28
28
29
#######################################
Original file line number Diff line number Diff line change @@ -34,6 +34,9 @@ void RS485Class::begin(unsigned long baudrate)
34
34
35
35
void RS485Class::begin (unsigned long baudrate, uint16_t config)
36
36
{
37
+ _baudrate = baudrate;
38
+ _config = config;
39
+
37
40
pinMode (_rePin, OUTPUT);
38
41
pinMode (_dePin, OUTPUT);
39
42
@@ -120,6 +123,13 @@ void RS485Class::noReceive()
120
123
digitalWrite (_rePin, HIGH);
121
124
}
122
125
126
+ void RS485Class::sendBreak (unsigned int duration)
127
+ {
128
+ _serial->end ();
129
+ delay (duration);
130
+ _serial->begin (_baudrate, _config);
131
+ }
132
+
123
133
void RS485Class::setPins (int rePin, int dePin)
124
134
{
125
135
_rePin = rePin;
Original file line number Diff line number Diff line change @@ -45,6 +45,8 @@ class RS485Class : public HardwareSerial {
45
45
void receive ();
46
46
void noReceive ();
47
47
48
+ void sendBreak (unsigned int duration);
49
+
48
50
void setPins (int rePin, int dePin);
49
51
50
52
private:
@@ -53,6 +55,8 @@ class RS485Class : public HardwareSerial {
53
55
int _dePin;
54
56
55
57
bool _transmisionBegun;
58
+ unsigned long _baudrate;
59
+ uint16_t _config;
56
60
};
57
61
58
62
extern RS485Class RS485;
You can’t perform that action at this time.
0 commit comments