1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-25 17:25:20 +03:00

Limit MSP ports to 2 for normal usage scenarios.

This commit is contained in:
Dominic Clifton 2014-08-14 00:50:17 +01:00
parent 7453e98b3b
commit 0b353341f8
3 changed files with 13 additions and 4 deletions

View file

@ -206,7 +206,7 @@ typedef struct mspPort_s {
uint8_t cmdMSP;
} mspPort_t;
static mspPort_t mspPorts[SERIAL_PORT_COUNT];
static mspPort_t mspPorts[MAX_MSP_PORT_COUNT];
static mspPort_t *currentPort;
@ -353,7 +353,7 @@ static void openAllMSPSerialPorts(serialConfig_t *serialConfig)
}
} while (!port);
if (port) {
if (port && portIndex < MAX_MSP_PORT_COUNT) {
mspPorts[portIndex++].port = port;
}
@ -909,7 +909,7 @@ static void mspProcessPort(void)
void mspProcess(void) {
uint8_t portIndex;
for (portIndex = 0; portIndex < SERIAL_PORT_COUNT; portIndex++) {
for (portIndex = 0; portIndex < MAX_MSP_PORT_COUNT; portIndex++) {
currentPort = &mspPorts[portIndex];
if (!currentPort->port) {
continue;
@ -939,7 +939,7 @@ void sendMspTelemetry(void)
static uint32_t sequenceIndex = 0;
uint8_t portIndex;
for (portIndex = 0; portIndex < SERIAL_PORT_COUNT; portIndex++) {
for (portIndex = 0; portIndex < MAX_MSP_PORT_COUNT; portIndex++) {
currentPort = &mspPorts[portIndex];
if (!currentPort->port) {
continue;