/** * @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 ); }
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; }; //--------------------------------------------------------------------------------------- }; };