From e7cac196a18493a3017708b14ef757f1447ad896 Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Fri, 26 Dec 2014 18:06:01 +0000 Subject: [PATCH] Prevent MSP from hogging the CPU. --- src/main/io/serial_msp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/io/serial_msp.c b/src/main/io/serial_msp.c index 27268a7795..e5a7f69d5d 100644 --- a/src/main/io/serial_msp.c +++ b/src/main/io/serial_msp.c @@ -760,7 +760,7 @@ static bool processOutCommand(uint8_t cmdMSP) break; case MSP_RAW_IMU: headSerialReply(18); - // Retarded hack until multiwiidorks start using real units for sensor data + // Hack due to choice of units for sensor data in multiwii if (acc_1G > 1024) { for (i = 0; i < 3; i++) serialize16(accSmooth[i] / 8); @@ -982,7 +982,7 @@ static bool processOutCommand(uint8_t cmdMSP) serialize8(GPS_svinfo_svid[i]); serialize8(GPS_svinfo_quality[i]); serialize8(GPS_svinfo_cno[i]); - } + } break; #endif case MSP_DEBUG: @@ -1469,6 +1469,7 @@ static void mspProcessPort(void) tailSerialReply(); } currentPort->c_state = IDLE; + break; // process one command so as not to block. } } }