mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 16:55:36 +03:00
Fix Hott telemetry timing issue
This commit is contained in:
parent
efc31f9d57
commit
48c8802153
1 changed files with 12 additions and 6 deletions
|
@ -427,9 +427,12 @@ static void hottSendTelemetryData(void) {
|
|||
if (!hottIsSending) {
|
||||
hottIsSending = true;
|
||||
// FIXME temorary workaround for HoTT not working on Hardware serial ports due to hardware/softserial serial port initialisation differences
|
||||
//serialSetMode(hottPort, MODE_TX);
|
||||
closeSerialPort(hottPort);
|
||||
hottPort = openSerialPort(portConfig->identifier, FUNCTION_TELEMETRY_HOTT, NULL, HOTT_BAUDRATE, MODE_TX, SERIAL_NOT_INVERTED);
|
||||
if ((portConfig->identifier == SERIAL_PORT_SOFTSERIAL1) || (portConfig->identifier == SERIAL_PORT_SOFTSERIAL2))
|
||||
serialSetMode(hottPort, MODE_TX);
|
||||
else {
|
||||
closeSerialPort(hottPort);
|
||||
hottPort = openSerialPort(portConfig->identifier, FUNCTION_TELEMETRY_HOTT, NULL, HOTT_BAUDRATE, MODE_TX, SERIAL_NOT_INVERTED);
|
||||
}
|
||||
hottMsgCrc = 0;
|
||||
return;
|
||||
}
|
||||
|
@ -439,9 +442,12 @@ static void hottSendTelemetryData(void) {
|
|||
hottIsSending = false;
|
||||
|
||||
// FIXME temorary workaround for HoTT not working on Hardware serial ports due to hardware/softserial serial port initialisation differences
|
||||
//serialSetMode(hottPort, MODE_RX);
|
||||
closeSerialPort(hottPort);
|
||||
hottPort = openSerialPort(portConfig->identifier, FUNCTION_TELEMETRY_HOTT, NULL, HOTT_BAUDRATE, MODE_RX, SERIAL_NOT_INVERTED);
|
||||
if ((portConfig->identifier == SERIAL_PORT_SOFTSERIAL1) || (portConfig->identifier == SERIAL_PORT_SOFTSERIAL2))
|
||||
serialSetMode(hottPort, MODE_RX);
|
||||
else {
|
||||
closeSerialPort(hottPort);
|
||||
hottPort = openSerialPort(portConfig->identifier, FUNCTION_TELEMETRY_HOTT, NULL, HOTT_BAUDRATE, MODE_RX, SERIAL_NOT_INVERTED);
|
||||
}
|
||||
flushHottRxBuffer();
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue