Skip to content

Commit 29c5446

Browse files
authored
Merge pull request #103 from ROBOTIS-GIT/portenta_support
add tx_en delay
2 parents b5b4927 + 2800ae9 commit 29c5446

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/utility/port_handler.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ void SerialPortHandler::begin(unsigned long baud)
4545

4646
baud_ = baud;
4747
port_.begin(baud_);
48+
mbedTXdelayus = 24000000 / baud;
4849

4950
if(dir_pin_ != -1){
5051
pinMode(dir_pin_, OUTPUT);
@@ -107,6 +108,9 @@ size_t SerialPortHandler::write(uint8_t *buf, size_t len)
107108

108109
if(dir_pin_ != -1){
109110
port_.flush();
111+
#if defined(ARDUINO_ARCH_MBED)
112+
delayMicroseconds(mbedTXdelayus);
113+
#endif
110114
digitalWrite(dir_pin_, LOW);
111115
while(digitalRead(dir_pin_) != LOW);
112116
}

src/utility/port_handler.h

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ class SerialPortHandler : public DXLPortHandler
6161
HardwareSerial& port_;
6262
const int dir_pin_;
6363
unsigned long baud_;
64+
unsigned int mbedTXdelayus;
6465
};
6566

6667

0 commit comments

Comments
 (0)