![Smile :)](./images/smilies/icon_e_smile.gif)
![Wink ;)](./images/smilies/icon_e_wink.gif)
I have a feeling you will find the problem.
João
Code: Select all
// COM2 Functions
#define COM2_FUNC_TELEMETRY 0
#define COM2_FUNC_SBUSTRAIN 1
#define COM2_FUNC_SBUS57600 2
#ifdef PCBSKY
#define COM2_FUNC_BTDIRECT 3
#endif
#ifdef PCBX9D
#define COM2_FUNC_CPPMTRAIN 3
#endif
Code: Select all
lcd_puts_Pleft( y, XPSTR("COM2 Func.") );
uint8_t b = g_model.com2Function ;
attr = 0 ;
if ( (sub == subN) )
{
attr = INVERS ;
#ifdef PCBSKY
CHECK_INCDEC_H_MODELVAR_0(event, g_model.com2Function, 3 ) ;
#endif
#ifdef PCBX9D
CHECK_INCDEC_H_MODELVAR_0(event, g_model.com2Function, 3 ) ;
#endif
}
#ifdef PCBSKY
lcd_putsAttIdx(12*FW, y, XPSTR("\011TelemetrySbusTrainSbus57600BTdirect "), g_model.com2Function, attr ) ;
#endif
#ifdef PCBX9D
lcd_putsAttIdx(12*FW, y, XPSTR("\011TelemetrySbusTrainSbus57600CppmTrain"), g_model.com2Function, attr ) ;
#endif
if ( g_model.com2Function != b )
{
#ifdef PCBX9D
if ( b == 3 )
{
stop_serial_trainer_capture() ;
}
#endif
if ( g_model.com2Function == COM2_FUNC_SBUSTRAIN )
{
UART_Sbus_configure( Master_frequency ) ;
}
else if ( g_model.com2Function == COM2_FUNC_SBUS57600 )
{
UART_Sbus57600_configure( Master_frequency ) ;
}
#ifdef PCBSKY
else if( g_model.com2Function == COM2_FUNC_BTDIRECT )
{
UART_Configure( g_model.com2Baudrate, Master_frequency ) ;
}
#endif
#ifdef PCBX9D
else if( g_model.com2Function == COM2_FUNC_CPPMTRAIN )
{
init_serial_trainer_capture() ;
}
#endif
else
{
if ( g_model.frskyComPort == 1 )
{
telemetry_init( TEL_FRSKY_HUB ) ;
}
else
{
// Set for debug use
#ifdef PCBSKY
UART_Configure( 9600, Master_frequency ) ;
#endif
#ifdef PCBX9D
x9dConsoleInit() ;
#endif
}
}
}
y += FH ;
subN += 1 ;