This is evident in latest dev, MultiWii_dev_2014_01_14__r1648 and also latest GPS NAV from EOSBandi. (didn't check any other versions)
You will able to enter LCD configuration with RC stick input but thereafter, the sticks do not respond...
This is because, when LCD config is called, the program jumps out of main loop (in Multiwii.cpp) and end enters a "while(LCD == 1)" loop in configurationLoop().
As a result, serial port RC systems are no longer called and updated. (and also, serial connection to GUI is halted)
The array rcValue[rcChannel[chan]] is never updated....
Standard RC or PPM SUM is not affected because they are interrupt driven.
My solution is: in LCD.cpp,
Code: Select all
void configurationLoop() {
.
.
.
.
while (LCD == 1) {
if (refreshLCD) {
ConfigRefresh(p);
refreshLCD = 0;
}
#if defined(SPEKTRUM)
readSpektrum();
#endif
#if defined(SBUS)
readSBus();
#endif
#if defined(OPENLRSv2MULTI)
Read_OpenLRS_RC();
#endif
.
.
.
I have only tested Spektrum RC. It is working fine now.
H.