1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-14 20:10:11 +03:00

Extend baudrates; Allow telemetry baud rates down to 1200 bps

This commit is contained in:
Konstantin Sharlaimov (DigitalEntity) 2017-03-27 17:41:21 +10:00
parent 86f2a8aa0b
commit 12492267b7
3 changed files with 80 additions and 20 deletions

View file

@ -4,7 +4,22 @@
var mspHelper = (function (gui) {
var self = {};
self.BAUD_RATES = [
self.BAUD_RATES_post1_6_3 = [
'AUTO',
'1200',
'2400',
'9600',
'19200',
'38400',
'57600',
'115200',
'230400',
'250000',
'460800',
'921600'
];
self.BAUD_RATES_pre1_6_3 = [
'AUTO',
'9600',
'19200',
@ -484,13 +499,15 @@ var mspHelper = (function (gui) {
var serialPortCount = data.byteLength / bytesPerPort;
for (i = 0; i < serialPortCount; i++) {
var BAUD_RATES = (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) ? mspHelper.BAUD_RATES_post1_6_3 : mspHelper.BAUD_RATES_pre1_6_3;
var serialPort = {
identifier: data.getUint8(offset),
functions: mspHelper.serialPortFunctionMaskToFunctions(data.getUint16(offset + 1, true)),
msp_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 3)],
gps_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 4)],
telemetry_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 5)],
blackbox_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 6)]
msp_baudrate: BAUD_RATES[data.getUint8(offset + 3)],
gps_baudrate: BAUD_RATES[data.getUint8(offset + 4)],
telemetry_baudrate: BAUD_RATES[data.getUint8(offset + 5)],
blackbox_baudrate: BAUD_RATES[data.getUint8(offset + 6)]
};
offset += bytesPerPort;
@ -1155,10 +1172,11 @@ var mspHelper = (function (gui) {
buffer.push(specificByte(functionMask, 0));
buffer.push(specificByte(functionMask, 1));
buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.msp_baudrate));
buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.gps_baudrate));
buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.telemetry_baudrate));
buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.blackbox_baudrate));
var BAUD_RATES = (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) ? mspHelper.BAUD_RATES_post1_6_3 : mspHelper.BAUD_RATES_pre1_6_3;
buffer.push(BAUD_RATES.indexOf(serialPort.msp_baudrate));
buffer.push(BAUD_RATES.indexOf(serialPort.gps_baudrate));
buffer.push(BAUD_RATES.indexOf(serialPort.telemetry_baudrate));
buffer.push(BAUD_RATES.indexOf(serialPort.blackbox_baudrate));
}
break;