void appGuiNotifyFail01(void) { Ft_Gpu_CoCmd_Dlstart(&Gpu); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(255, 4, 4)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(8, 8, 128)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, 80)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, DISP_HEIGHT)); Ft_Gpu_Hal_WrCmd32(&Gpu,COLOR_RGB(255, 255, 255)); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_TITLE, CONFIG_POS_V_TITLE, CONFIG_TITLE_FONT_SIZE, OPT_CENTER, CONFIG_TEXT_TITLE); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_INFO, CONFIG_POS_V_INFO, CONFIG_FONT_SIZE, OPT_CENTER, "Loading error: 01, wrong format"); Ft_Gpu_Hal_WrCmd32(&Gpu, DISPLAY()); Ft_Gpu_CoCmd_Swap(&Gpu); Ft_Gpu_Hal_WaitCmdfifo_empty(&Gpu); }
void appGuiNotifyErase(void) { Ft_Gpu_CoCmd_Dlstart(&Gpu); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(32, 32, 32)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(8, 8, 128)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, 80)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, DISP_HEIGHT)); Ft_Gpu_Hal_WrCmd32(&Gpu,COLOR_RGB(255, 255, 255)); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_TITLE, CONFIG_POS_V_TITLE, CONFIG_TITLE_FONT_SIZE, OPT_CENTER, CONFIG_TEXT_TITLE); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_INFO, CONFIG_POS_V_INFO, CONFIG_FONT_SIZE, OPT_CENTER, "Erasing old firmware"); Ft_Gpu_CoCmd_Spinner(&Gpu, DISP_WIDTH / 2, DISP_HEIGHT / 2, 0, 0); Ft_Gpu_Hal_WrCmd32(&Gpu, DISPLAY()); Ft_Gpu_CoCmd_Swap(&Gpu); Ft_Gpu_Hal_WaitCmdfifo_empty(&Gpu); }
void appGuiNotifyFail02(uint32_t address) { Ft_Gpu_CoCmd_Dlstart(&Gpu); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(255, 4, 4)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(8, 8, 128)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, 80)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, DISP_HEIGHT)); Ft_Gpu_Hal_WrCmd32(&Gpu,COLOR_RGB(255, 255, 255)); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_TITLE, CONFIG_POS_V_TITLE, CONFIG_TITLE_FONT_SIZE, OPT_CENTER, CONFIG_TEXT_TITLE); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_INFO, CONFIG_POS_V_INFO, CONFIG_FONT_SIZE, OPT_CENTER, "Loading error: 02, flash erase"); Ft_Gpu_CoCmd_Number(&Gpu, CONFIG_POS_H_INFO, CONFIG_POS_V_INFO + 20, CONFIG_FONT_SIZE, OPT_CENTER, address); Ft_Gpu_Hal_WrCmd32(&Gpu, DISPLAY()); Ft_Gpu_CoCmd_Swap(&Gpu); Ft_Gpu_Hal_WaitCmdfifo_empty(&Gpu); }
void appGuiNotifyDone(uint32_t fileSize) { Ft_Gpu_CoCmd_Dlstart(&Gpu); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(4, 92, 4)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR_COLOR_RGB(8, 8, 128)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, 80)); Ft_Gpu_Hal_WrCmd32(&Gpu,CLEAR(1,1,1)); Ft_Gpu_Hal_WrCmd32(&Gpu,SCISSOR_SIZE(DISP_WIDTH, DISP_HEIGHT)); Ft_Gpu_Hal_WrCmd32(&Gpu,COLOR_RGB(255, 255, 255)); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_TITLE, CONFIG_POS_V_TITLE, CONFIG_TITLE_FONT_SIZE, OPT_CENTER, CONFIG_TEXT_TITLE); Ft_Gpu_CoCmd_Text(&Gpu, CONFIG_POS_H_INFO, CONFIG_POS_V_INFO, CONFIG_FONT_SIZE, OPT_CENTER, "Firmware loaded"); Ft_Gpu_CoCmd_Number(&Gpu, CONFIG_POS_H_INFO, CONFIG_POS_V_INFO + 20, CONFIG_FONT_SIZE, OPT_CENTER, fileSize); Ft_Gpu_Hal_WrCmd32(&Gpu, DISPLAY()); Ft_Gpu_CoCmd_Swap(&Gpu); Ft_Gpu_Hal_WaitCmdfifo_empty(&Gpu); }
void SAMAPP_API_Screen(char *str) { Ft_Gpu_CoCmd_Dlstart(phost); Ft_App_WrCoCmd_Buffer(phost,CLEAR_COLOR_RGB(255,255,255)); Ft_App_WrCoCmd_Buffer(phost,CLEAR(1,1,1)); Ft_App_WrCoCmd_Buffer(phost,COLOR_RGB(0x80,0x80,0x00)); Ft_Gpu_CoCmd_Text(phost,(FT_DispWidth/2), FT_DispHeight/2, 31, OPT_CENTERX, str); Ft_App_WrCoCmd_Buffer(phost,DISPLAY()); Ft_Gpu_CoCmd_Swap(phost); Ft_App_Flush_Co_Buffer(phost); // Download the commands into fifo Ft_Gpu_Hal_WaitCmdfifo_empty(phost); //Wait till coprocessor completes the operation Ft_Gpu_Hal_Sleep(5000); }
void smartMirror(){ uint32 ReadWord; int16 xvalue,yvalue; printf("Smart Mirror mode"); Ft_Gpu_CoCmd_Dlstart(phost); Ft_App_WrCoCmd_Buffer(phost,CLEAR_COLOR_RGB(64,64,64)); Ft_App_WrCoCmd_Buffer(phost,CLEAR(1,1,1)); Ft_App_WrCoCmd_Buffer(phost,COLOR_RGB(255,255,255)); Ft_Gpu_CoCmd_Button(phost, 10, 200, 130, 30, 28, 0, "Back"); if(!saved){ Ft_Gpu_CoCmd_Button(phost, 200, 200, 110, 30, 28, 0, "Save data"); } else{ Ft_Gpu_CoCmd_Button(phost, 200, 200, 110, 30, 28, 0, "Saved"); } Ft_Gpu_CoCmd_Text(phost, 10, 40, 26, 0, "SMART MIRROR SCREEN"); ReadWord = Ft_Gpu_Hal_Rd32(phost, REG_TOUCH_DIRECT_XY); yvalue = (int16)(ReadWord & 0xffff); xvalue = (int16)((ReadWord>>16) & 0xffff); if(xvalue > 70 && xvalue < 460 && yvalue > 70 && yvalue < 190){ printf("Back \n"); screenNR = 1; } else if(xvalue > 630 && xvalue < 950 && yvalue > 70 && yvalue < 190){ saved = !saved; printf("Save Data = %i\n", saved); } else printf("x = %i y = %i\n", xvalue, yvalue); Ft_App_WrCoCmd_Buffer(phost,DISPLAY()); Ft_Gpu_CoCmd_Swap(phost); /* Download the commands into fifo */ Ft_App_Flush_Co_Buffer(phost); /* Wait till coprocessor completes the operation */ Ft_Gpu_Hal_WaitCmdfifo_empty(phost); Ft_Gpu_Hal_Sleep(30); }
void mainScreen(void){ uint32 ReadWord; int16 xvalue,yvalue; ft_char8_t StringArray[100]; Ft_Gpu_CoCmd_Dlstart(phost); Ft_App_WrCoCmd_Buffer(phost,CLEAR_COLOR_RGB(64,64,64)); Ft_App_WrCoCmd_Buffer(phost,CLEAR(1,1,1)); Ft_App_WrCoCmd_Buffer(phost,COLOR_RGB(255,255,255)); Ft_Gpu_CoCmd_Button(phost, 10, 200, 130, 30, 28, 0, "Smart Mirror"); if(!saved){ Ft_Gpu_CoCmd_Button(phost, 200, 200, 110, 30, 28, 0, "Save data"); } else{ Ft_Gpu_CoCmd_Button(phost, 200, 200, 110, 30, 28, 0, "Saved"); } StringArray[0] = '\0'; strcat(StringArray,"Outside: "); Ft_Gpu_Hal_Dec2Ascii(StringArray,(ft_int32_t)tempOut); strcat(StringArray," C"); Ft_Gpu_CoCmd_Text(phost, 10, 20, 26, 0, StringArray); StringArray[0] = '\0'; strcat(StringArray,"Inside: "); Ft_Gpu_Hal_Dec2Ascii(StringArray,(ft_int32_t)tempIn); strcat(StringArray," C"); Ft_Gpu_CoCmd_Text(phost, 10, 40, 26, 0, StringArray); StringArray[0] = '\0'; strcat(StringArray,"Engine: "); Ft_Gpu_Hal_Dec2Ascii(StringArray,(ft_int32_t)tempEngine); strcat(StringArray," C"); Ft_Gpu_CoCmd_Text(phost, 10, 60, 26, 0, StringArray); StringArray[0] = '\0'; strcat(StringArray,"GPS: "); Ft_Gpu_CoCmd_Text(phost, 220, 20, 26, 0, StringArray); ReadWord = Ft_Gpu_Hal_Rd32(phost, REG_TOUCH_DIRECT_XY); yvalue = (int16)(ReadWord & 0xffff); xvalue = (int16)((ReadWord>>16) & 0xffff); if(xvalue > 70 && xvalue < 460 && yvalue > 70 && yvalue < 190){ printf("Smart mirror \n"); screenNR = 2; } else if(xvalue > 630 && xvalue < 950 && yvalue > 70 && yvalue < 190){ saved = !saved; printf("Save Data = %i\n", saved); } else printf("x = %i y = %i\n", xvalue, yvalue); Ft_App_WrCoCmd_Buffer(phost,DISPLAY()); Ft_Gpu_CoCmd_Swap(phost); /* Download the commands into fifo */ Ft_App_Flush_Co_Buffer(phost); /* Wait till coprocessor completes the operation */ Ft_Gpu_Hal_WaitCmdfifo_empty(phost); Ft_Gpu_Hal_Sleep(30); }