Skip to content

Commit 86d124d

Browse files
committed
Add sendBreakMicroseconds API
1 parent 199e042 commit 86d124d

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

keywords.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ endTransmission KEYWORD2
2424
receive KEYWORD2
2525
noReceive KEYWORD2
2626
sendBreak KEYWORD2
27+
sendBreakMicroseconds KEYWORD2
2728
setPins KEYWORD2
2829

2930
#######################################

src/RS485.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,16 @@ void RS485Class::sendBreak(unsigned int duration)
135135
_serial->begin(_baudrate, _config);
136136
}
137137

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+
138148
void RS485Class::setPins(int txPin, int rePin, int dePin)
139149
{
140150
_txPin = txPin;

src/RS485.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class RS485Class : public HardwareSerial {
4747
void noReceive();
4848

4949
void sendBreak(unsigned int duration);
50+
void sendBreakMicroseconds(unsigned int duration);
5051

5152
void setPins(int txPin, int rePin, int dePin);
5253

0 commit comments

Comments
 (0)