Wakeup Light with touch user interface, anti-aliased Font, SD card access and RTC usage on STM32F746NG-DISCO board

Dependencies:   BSP_DISCO_F746NG_patch_fixed LCD_DISCO_F746NG TS_DISCO_F746NG FATFileSystem TinyJpgDec_interwork mbed-src

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers UI_ColorTest.cpp Source File

UI_ColorTest.cpp

00001 #include "WakeupLight.h"
00002 
00003 int32_t                 color;
00004 
00005 void UI_ColorTestHandler(UI_REASON_ENUM reason,int32_t index,UI_STRUCT *ui)
00006 {
00007     switch (reason)
00008     {
00009         case UR_CLICK:
00010             DPrintf_("UI_ColorTestHandler: %u.\r\n",index);
00011             if (index==-1)
00012             {
00013                 LED_SetColor(0x00000000);
00014                 UI_Show(&uiMain);
00015                 break;
00016             }
00017             else if (index==0)
00018                 uiColorTest.data.valueAdjust.values[0]=(uiColorTest.data.valueAdjust.values[0]+0x10) & 0xFF;
00019             else if (index==1)
00020                 uiColorTest.data.valueAdjust.values[1]=(uiColorTest.data.valueAdjust.values[1]+0x10) & 0xFF;
00021             else if (index==2)
00022                 uiColorTest.data.valueAdjust.values[2]=(uiColorTest.data.valueAdjust.values[2]+0x10) & 0xFF;
00023             else if (index==3)
00024                 uiColorTest.data.valueAdjust.values[3]=(uiColorTest.data.valueAdjust.values[3]+0x10) & 0xFF;
00025             else if (index==4)
00026                 uiColorTest.data.valueAdjust.values[0]=(uiColorTest.data.valueAdjust.values[0]-0x10) & 0xFF;
00027             else if (index==5)
00028                 uiColorTest.data.valueAdjust.values[1]=(uiColorTest.data.valueAdjust.values[1]-0x10) & 0xFF;
00029             else if (index==6)
00030                 uiColorTest.data.valueAdjust.values[2]=(uiColorTest.data.valueAdjust.values[2]-0x10) & 0xFF;
00031             else if (index==7)
00032                 uiColorTest.data.valueAdjust.values[3]=(uiColorTest.data.valueAdjust.values[3]-0x10) & 0xFF;
00033             color=COLOR_CREATE(uiColorTest.data.valueAdjust.values[0],uiColorTest.data.valueAdjust.values[1],uiColorTest.data.valueAdjust.values[2],uiColorTest.data.valueAdjust.values[3]);
00034             DPrintf_("UI_ColorTestHandler: Color: 0x%08X.\r\n",color);
00035             LED_SetColor(color);
00036             break;
00037 
00038         case UR_SHOW:
00039             color=COLOR_CREATE(uiColorTest.data.valueAdjust.values[0],uiColorTest.data.valueAdjust.values[1],uiColorTest.data.valueAdjust.values[2],uiColorTest.data.valueAdjust.values[3]);
00040             LED_SetColor(color);
00041             break;
00042     }
00043 }