File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ endTransmission KEYWORD2
24
24
receive KEYWORD2
25
25
noReceive KEYWORD2
26
26
sendBreak KEYWORD2
27
+ sendBreakMicroseconds KEYWORD2
27
28
setPins KEYWORD2
28
29
29
30
#######################################
Original file line number Diff line number Diff line change @@ -135,6 +135,16 @@ void RS485Class::sendBreak(unsigned int duration)
135
135
_serial->begin (_baudrate, _config);
136
136
}
137
137
138
+ void RS485Class::sendBreakMicroseconds (unsigned int duration)
139
+ {
140
+ _serial->flush ();
141
+ _serial->end ();
142
+ pinMode (_txPin, OUTPUT);
143
+ digitalWrite (_txPin, LOW);
144
+ delayMicroseconds (duration);
145
+ _serial->begin (_baudrate, _config);
146
+ }
147
+
138
148
void RS485Class::setPins (int txPin, int rePin, int dePin)
139
149
{
140
150
_txPin = txPin;
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ class RS485Class : public HardwareSerial {
47
47
void noReceive ();
48
48
49
49
void sendBreak (unsigned int duration);
50
+ void sendBreakMicroseconds (unsigned int duration);
50
51
51
52
void setPins (int txPin, int rePin, int dePin);
52
53
You can’t perform that action at this time.
0 commit comments