Exemplo n.º 1
0
void Display_rcinput(void)
{
	while(BUTTON1 != 0)
	{
		if (BUTTON4 == 0)
		{
			//_delay_ms(100);
			CenterSticks();
		}

		if (BUTTON3 == 0)
		{
			//_delay_ms(100);
			SetFailsafe();
		}

		RxGetChannels();

		LCD_Display_Text(241,(prog_uchar*)Verdana8,0,0);
		LCD_Display_Text(32,(prog_uchar*)Verdana8,0,10);
		LCD_Display_Text(242,(prog_uchar*)Verdana8,0,20);
		LCD_Display_Text(35,(prog_uchar*)Verdana8,0,30);

		LCD_Display_Text(109,(prog_uchar*)Verdana8,70,0);
		LCD_Display_Text(110,(prog_uchar*)Verdana8,70,10);
		LCD_Display_Text(111,(prog_uchar*)Verdana8,70,20);
		LCD_Display_Text(112,(prog_uchar*)Verdana8,70,30);

		mugui_lcd_puts(itoa(RCinputs[THROTTLE],pBuffer,10),(prog_uchar*)Verdana8,37,0);
		mugui_lcd_puts(itoa(RCinputs[AILERON],pBuffer,10),(prog_uchar*)Verdana8,37,10);
		mugui_lcd_puts(itoa(RCinputs[ELEVATOR],pBuffer,10),(prog_uchar*)Verdana8,37,20);
		mugui_lcd_puts(itoa(RCinputs[RUDDER],pBuffer,10),(prog_uchar*)Verdana8,37,30);

		mugui_lcd_puts(itoa(RCinputs[GEAR],pBuffer,10),(prog_uchar*)Verdana8,100,0);
		mugui_lcd_puts(itoa(RCinputs[AUX1],pBuffer,10),(prog_uchar*)Verdana8,100,10);
		mugui_lcd_puts(itoa(RCinputs[AUX2],pBuffer,10),(prog_uchar*)Verdana8,100,20);
		mugui_lcd_puts(itoa(RCinputs[AUX3],pBuffer,10),(prog_uchar*)Verdana8,100,30);


		// Print bottom text and markers
		LCD_Display_Text(12, (prog_uchar*)Wingdings, 0, 57); 	// Left
		LCD_Display_Text(44, (prog_uchar*)Verdana8, 40, 55); 	// Failsafe
		LCD_Display_Text(9, (prog_uchar*)Wingdings, 80, 59); 	// Down
		LCD_Display_Text(60, (prog_uchar*)Verdana8, 100, 55); 	// Cal.
		LCD_Display_Text(9, (prog_uchar*)Wingdings, 119, 59); 	// Down

		// Update buffer
		write_buffer();
		clear_buffer();
		_delay_ms(100);
	}
	// Exit
}
void Display_rcinput(void)
{
    // Re-enable interrupts. High speed mode may have left them off
    init_int();

    while(BUTTON1 != 0)
    {
        if (BUTTON4 == 0)
        {
            CenterSticks();
        }

        if (BUTTON3 == 0)
        {
            SetFailsafe();
        }

        RxGetChannels();

        LCD_Display_Text(19,(const unsigned char*)Verdana8,0,0);
        LCD_Display_Text(32,(const unsigned char*)Verdana8,0,10);
        LCD_Display_Text(20,(const unsigned char*)Verdana8,0,20);
        LCD_Display_Text(35,(const unsigned char*)Verdana8,0,30);

        LCD_Display_Text(109,(const unsigned char*)Verdana8,70,0);
        LCD_Display_Text(110,(const unsigned char*)Verdana8,70,10);
        LCD_Display_Text(111,(const unsigned char*)Verdana8,70,20);
        LCD_Display_Text(112,(const unsigned char*)Verdana8,70,30);

        mugui_lcd_puts(itoa(MonopolarThrottle,pBuffer,10),(const unsigned char*)Verdana8,37,0);
        mugui_lcd_puts(itoa(RCinputs[AILERON],pBuffer,10),(const unsigned char*)Verdana8,37,10);
        mugui_lcd_puts(itoa(RCinputs[ELEVATOR],pBuffer,10),(const unsigned char*)Verdana8,37,20);
        mugui_lcd_puts(itoa(RCinputs[RUDDER],pBuffer,10),(const unsigned char*)Verdana8,37,30);

        mugui_lcd_puts(itoa(RCinputs[GEAR],pBuffer,10),(const unsigned char*)Verdana8,100,0);
        mugui_lcd_puts(itoa(RCinputs[AUX1],pBuffer,10),(const unsigned char*)Verdana8,100,10);
        mugui_lcd_puts(itoa(RCinputs[AUX2],pBuffer,10),(const unsigned char*)Verdana8,100,20);
        mugui_lcd_puts(itoa(RCinputs[AUX3],pBuffer,10),(const unsigned char*)Verdana8,100,30);

        // Print bottom text and markers
        LCD_Display_Text(12, (const unsigned char*)Wingdings, 0, 57); 	// Left
        LCD_Display_Text(21, (const unsigned char*)Verdana8, 40, 55); 	// Failsafe
        LCD_Display_Text(9, (const unsigned char*)Wingdings, 80, 59); 	// Down
        LCD_Display_Text(60, (const unsigned char*)Verdana8, 100, 55); 	// Cal.
        LCD_Display_Text(9, (const unsigned char*)Wingdings, 119, 59); 	// Down

        // Update buffer
        write_buffer(buffer);
        clear_buffer(buffer);
    }
}