void ui_task() { LCD_SetLayer(layer_buffers[hidden_layer].LCD_Layer); ui_swap_layer(); TP_Config(); //test code , wait for real value hz = 33; while(1){ if(mode == TUNER_MODE){ ui_start_tuner(); } if(mode == METRONOME_MODE){ ui_start_metronome(); } SLEEP(10); hz++; } }
/** * @brief Main program * @param None * @retval None */ int main(void) { uint16_t linenum = 0; static TP_STATE* TP_State; /*!< At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32f429_439xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f4xx.c file */ /* LCD initialization */ LCD_Init(); /* LCD Layer initialization */ LCD_LayerInit(); /* Enable the LTDC */ LTDC_Cmd(ENABLE); /* Set LCD foreground layer */ LCD_SetLayer(LCD_FOREGROUND_LAYER); /* Touch Panel configuration */ TP_Config(); while (1) { TP_State = IOE_TP_GetState(); if((TP_State->TouchDetected) && ((TP_State->Y < 245) && (TP_State->Y >= 3))) { if((TP_State->X >= 237) || (TP_State->X < 3)) {} else { LCD_DrawFullCircle(TP_State->X, TP_State->Y, 3); } } else if ((TP_State->TouchDetected) && (TP_State->Y <= 280) && (TP_State->Y >= 250) && (TP_State->X >= 5) && (TP_State->X <= 35)) { LCD_SetTextColor(LCD_COLOR_BLUE2); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 280) && (TP_State->Y >= 250) && (TP_State->X >= 40) && (TP_State->X <= 70)) { LCD_SetTextColor(LCD_COLOR_CYAN); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 280) && (TP_State->Y >= 250) && (TP_State->X >= 75) && (TP_State->X <= 105)) { LCD_SetTextColor(LCD_COLOR_YELLOW); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 318) && (TP_State->Y >= 288) && (TP_State->X >= 5) && (TP_State->X <= 35)) { LCD_SetTextColor(LCD_COLOR_RED); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 318) && (TP_State->Y >= 288) && (TP_State->X >= 40) && (TP_State->X <= 70)) { LCD_SetTextColor(LCD_COLOR_BLUE); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 318) && (TP_State->Y >= 288) && (TP_State->X >= 75) && (TP_State->X <= 105)) { LCD_SetTextColor(LCD_COLOR_GREEN); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 318) && (TP_State->Y >= 288) && (TP_State->X >= 110) && (TP_State->X <= 140)) { LCD_SetTextColor(LCD_COLOR_BLACK); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 318) && (TP_State->Y >= 288) && (TP_State->X >= 145) && (TP_State->X <= 175)) { LCD_SetTextColor(LCD_COLOR_MAGENTA); } else if ((TP_State->TouchDetected) && (TP_State->Y <= 318) && (TP_State->Y >= 270) && (TP_State->X >= 180) && (TP_State->X <= 230)) { LCD_SetFont(&Font8x8); for(linenum = 0; linenum < 31; linenum++) { LCD_ClearLine(LINE(linenum)); } } else { } } }