/**
 * @param	pcWriteBuffer
 * @param	xWriteBufferLen
 * @param	pcCommandString
 * @return
 */
static BaseType_t KEY_GetCommand(char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString)
{
	Key_t key;
	key = KEY_GetKey();

	switch(key)
	{
		case Key_None:
			sprintf(pcWriteBuffer, "Key_None\n");
			break;

		case Key_Left:
			sprintf(pcWriteBuffer, "Key_Left\n");
			break;

		case Key_Right:
			sprintf(pcWriteBuffer, "Key_Right\n");
			break;

		case Key_Up:
			sprintf(pcWriteBuffer, "Key_Up\n");
			break;

		case Key_Down:
			sprintf(pcWriteBuffer, "Key_Down\n");
			break;

		case Key_Select:
			sprintf(pcWriteBuffer, "Key_Select\n");
			break;

	}
	return pdFALSE;
}
/*
=================
UI_PlayRec_Init
=================
*/
static void UI_PlayRec_Init( void )
{
	memset( &uiPlayRec, 0, sizeof( uiPlayRec_t ));

	uiPlayRec.menu.vidInitFunc = UI_PlayRec_Init;

	strcat( uiPlayRec.hintText, "During play or record demo, you can quickly stop\n" );
	strcat( uiPlayRec.hintText, "playing/recording demo by pressing " );
	strcat( uiPlayRec.hintText, KEY_KeynumToString( KEY_GetKey( "stop" )));
	strcat( uiPlayRec.hintText, ".\n" );

	uiPlayRec.background.generic.id = ID_BACKGROUND;
	uiPlayRec.background.generic.type = QMTYPE_BITMAP;
	uiPlayRec.background.generic.flags = QMF_INACTIVE;
	uiPlayRec.background.generic.x = 0;
	uiPlayRec.background.generic.y = 0;
	uiPlayRec.background.generic.width = 1024;
	uiPlayRec.background.generic.height = 768;
	uiPlayRec.background.pic = ART_BACKGROUND;

	uiPlayRec.banner.generic.id = ID_BANNER;
	uiPlayRec.banner.generic.type = QMTYPE_BITMAP;
	uiPlayRec.banner.generic.flags = QMF_INACTIVE|QMF_DRAW_ADDITIVE;
	uiPlayRec.banner.generic.x = UI_BANNER_POSX;
	uiPlayRec.banner.generic.y = UI_BANNER_POSY;
	uiPlayRec.banner.generic.width = UI_BANNER_WIDTH;
	uiPlayRec.banner.generic.height = UI_BANNER_HEIGHT;
	uiPlayRec.banner.pic = ART_BANNER;

	uiPlayRec.play.generic.id = ID_PLAY;
	uiPlayRec.play.generic.type = QMTYPE_ACTION;
	uiPlayRec.play.generic.flags = QMF_HIGHLIGHTIFFOCUS|QMF_DROPSHADOW|QMF_NOTIFY;
	uiPlayRec.play.generic.name = "Play demo";
	uiPlayRec.play.generic.statusText = "Play a specified demo";
	uiPlayRec.play.generic.x = 72;
	uiPlayRec.play.generic.y = 230;
	uiPlayRec.play.generic.callback = UI_PlayRec_Callback;

	uiPlayRec.record.generic.id = ID_RECORD;
	uiPlayRec.record.generic.type = QMTYPE_ACTION;
	uiPlayRec.record.generic.flags = QMF_HIGHLIGHTIFFOCUS|QMF_DROPSHADOW|QMF_NOTIFY;
	uiPlayRec.record.generic.name = "Record demo";
	uiPlayRec.record.generic.statusText = "Record demo at this time";
	uiPlayRec.record.generic.x = 72;
	uiPlayRec.record.generic.y = 280;
	uiPlayRec.record.generic.callback = UI_PlayRec_Callback;

	uiPlayRec.done.generic.id = ID_DONE;
	uiPlayRec.done.generic.type = QMTYPE_ACTION;
	uiPlayRec.done.generic.flags = QMF_HIGHLIGHTIFFOCUS|QMF_DROPSHADOW|QMF_NOTIFY;
	uiPlayRec.done.generic.name = "Done";
	uiPlayRec.done.generic.statusText = "Go back to the Main Menu";
	uiPlayRec.done.generic.x = 72;
	uiPlayRec.done.generic.y = 330;
	uiPlayRec.done.generic.callback = UI_PlayRec_Callback;

	uiPlayRec.hintMessage.generic.id = ID_MSGHINT;
	uiPlayRec.hintMessage.generic.type = QMTYPE_ACTION;
	uiPlayRec.hintMessage.generic.flags = QMF_INACTIVE|QMF_SMALLFONT;
	uiPlayRec.hintMessage.generic.color = uiColorHelp;
	uiPlayRec.hintMessage.generic.name = uiPlayRec.hintText;
	uiPlayRec.hintMessage.generic.x = 360;
	uiPlayRec.hintMessage.generic.y = 480;

	UI_AddItem( &uiPlayRec.menu, (void *)&uiPlayRec.background );
	UI_AddItem( &uiPlayRec.menu, (void *)&uiPlayRec.banner );
	UI_AddItem( &uiPlayRec.menu, (void *)&uiPlayRec.play );
	UI_AddItem( &uiPlayRec.menu, (void *)&uiPlayRec.record );
	UI_AddItem( &uiPlayRec.menu, (void *)&uiPlayRec.done );
	UI_AddItem( &uiPlayRec.menu, (void *)&uiPlayRec.hintMessage );
}
Beispiel #3
0
int main(void)
{
	unsigned char samples[16]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,};
	unsigned char a=0,count=0,i=0;
	init_mcu();
	uart_init();
	BUT_Init();
	KEY_Init();
	SEG_Init();
	sei();
    while(1)
    {
        //TODO:: Please write your application code 
		uart_write(a);
		a++;
		_delay_ms(100);
		
		count = uart_rx_count();
		if(count)
		{
			for(i = 0; i < count; ++i)
			samples[i] = uart_read();
		}
		//---------------------------------------------------------------------------------------
		switch(BUT_GetKey())
		{
			case 0:
			{
				//---------------------------------------------------------------------------------------
				//Set_led_num(a);
				//---------------------------------------------------------------------------------------
			};break;
			case 1:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(samples[0]);
				//---------------------------------------------------------------------------------------
			};break;
			case 2:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(2);
				//---------------------------------------------------------------------------------------
			};break;
			case 3:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(3);
				//---------------------------------------------------------------------------------------
			};break;
			case 4:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(4);
				//---------------------------------------------------------------------------------------
			};break;
			case 5:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(5);
				//---------------------------------------------------------------------------------------
			};break;
		};
		//---------------------------------------------------------------------------------------
		
		
		
		
		
		//---------------------------------------------------------------------------------------
		switch(KEY_GetKey())
		{
			case 0:
			{
				//---------------------------------------------------------------------------------------
				//Set_led_num(a);
				//---------------------------------------------------------------------------------------
			};break;
			case 1:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(1);
				//---------------------------------------------------------------------------------------
			};break;
			case 2:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(2);
				//---------------------------------------------------------------------------------------
			};break;
			case 3:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(3);
				//---------------------------------------------------------------------------------------
			};break;
			case 4:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(4);
				//---------------------------------------------------------------------------------------
			};break;
			case 5:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(5);
				//---------------------------------------------------------------------------------------
			};break;
			case 6:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(6);
				//---------------------------------------------------------------------------------------
			};break;
			case 7:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(7);
				//---------------------------------------------------------------------------------------
			};break;
			case 8:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(8);
				//---------------------------------------------------------------------------------------
			};break;
			case 9:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(9);
				//---------------------------------------------------------------------------------------
			};break;
			case 10:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(10);
				//---------------------------------------------------------------------------------------
			};break;
			case 11:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(11);
				//---------------------------------------------------------------------------------------
			};break;
			case 12:
			{
				//---------------------------------------------------------------------------------------
				Set_led_num(12);
				//---------------------------------------------------------------------------------------
			};break;
		};
		//---------------------------------------------------------------------------------------
		
			
		
		
		
		
    };
};