/*************************************************** * Function : CreatecurrentlyRecordingScreen * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - currentlyRecordingScreen ***************************************************/ void CreatecurrentlyRecordingScreen(void) { GOLFree(); SetColor(50712); ClearDevice(); if(defscheme != NULL) free(defscheme); defscheme = GOLCreateScheme(); defscheme->Color0 = RGBConvert(72, 140, 248); defscheme->Color1 = RGBConvert(248, 184, 72); defscheme->TextColor0 = RGBConvert(248, 184, 72); defscheme->TextColor1 = RGBConvert(0, 0, 248); defscheme->EmbossDkColor = RGBConvert(24, 0, 224); defscheme->EmbossLtColor = RGBConvert(168, 216, 232); defscheme->TextColorDisabled = RGBConvert(184, 184, 184); defscheme->ColorDisabled = RGBConvert(208, 224, 240); defscheme->CommonBkColor = RGBConvert(208, 236, 240); defscheme->pFont = (void*)&Gentium_Plain_0_0_22; if(cardSpyScheme != NULL) free(cardSpyScheme); cardSpyScheme = GOLCreateScheme(); cardSpyScheme->Color0 = RGBConvert(48, 48, 48); cardSpyScheme->Color1 = RGBConvert(152, 152, 152); cardSpyScheme->TextColor0 = RGBConvert(200, 204, 200); cardSpyScheme->TextColor1 = RGBConvert(96, 100, 96); cardSpyScheme->EmbossDkColor = RGBConvert(200, 204, 200); cardSpyScheme->EmbossLtColor = RGBConvert(200, 204, 200); cardSpyScheme->TextColorDisabled = RGBConvert(184, 184, 184); cardSpyScheme->ColorDisabled = RGBConvert(200, 204, 248); cardSpyScheme->CommonBkColor = RGBConvert(248, 252, 248); cardSpyScheme->pFont = (void*)&Ubuntu_Bold_0_0_18; WINDOW *pcurrentlyRecordingScreen_currentlyRecordingScreen; pcurrentlyRecordingScreen_currentlyRecordingScreen=WndCreate(currentlyRecordingScreen_currentlyRecordingScreen,0,0,319,239,24576,NULL, (XCHAR*)currentlyRecordingScreen_currentlyRecordingScreentext,cardSpyScheme); if(pcurrentlyRecordingScreen_currentlyRecordingScreen==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } BUTTON *pcurrentlyRecordingScreen_BTN_2; pcurrentlyRecordingScreen_BTN_2=BtnCreate(currentlyRecordingScreen_BTN_2,0,195,110,235,0,16386 , NULL , (XCHAR*)currentlyRecordingScreen_BTN_2text,cardSpyScheme); if(pcurrentlyRecordingScreen_BTN_2==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } BUTTON *pcurrentlyRecordingScreen_BTN_3; pcurrentlyRecordingScreen_BTN_3=BtnCreate(currentlyRecordingScreen_BTN_3,205,195,315,235,0,16386 , NULL , (XCHAR*)currentlyRecordingScreen_BTN_3text,cardSpyScheme); if(pcurrentlyRecordingScreen_BTN_3==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } }
/*************************************************** * Function : CreaterecordScreen * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - recordScreen ***************************************************/ void CreaterecordScreen(void) { GOLFree(); SetColor(50712); ClearDevice(); if(defscheme != NULL) free(defscheme); defscheme = GOLCreateScheme(); defscheme->Color0 = RGBConvert(72, 140, 248); defscheme->Color1 = RGBConvert(248, 184, 72); defscheme->TextColor0 = RGBConvert(248, 184, 72); defscheme->TextColor1 = RGBConvert(0, 0, 248); defscheme->EmbossDkColor = RGBConvert(24, 0, 224); defscheme->EmbossLtColor = RGBConvert(168, 216, 232); defscheme->TextColorDisabled = RGBConvert(184, 184, 184); defscheme->ColorDisabled = RGBConvert(208, 224, 240); defscheme->CommonBkColor = RGBConvert(208, 236, 240); defscheme->pFont = (void*)&Gentium_Plain_0_0_22; if(cardSpyScheme != NULL) free(cardSpyScheme); cardSpyScheme = GOLCreateScheme(); cardSpyScheme->Color0 = RGBConvert(48, 48, 48); cardSpyScheme->Color1 = RGBConvert(152, 152, 152); cardSpyScheme->TextColor0 = RGBConvert(200, 204, 200); cardSpyScheme->TextColor1 = RGBConvert(96, 100, 96); cardSpyScheme->EmbossDkColor = RGBConvert(200, 204, 200); cardSpyScheme->EmbossLtColor = RGBConvert(200, 204, 200); cardSpyScheme->TextColorDisabled = RGBConvert(184, 184, 184); cardSpyScheme->ColorDisabled = RGBConvert(200, 204, 248); cardSpyScheme->CommonBkColor = RGBConvert(248, 252, 248); cardSpyScheme->pFont = (void*)&Ubuntu_Bold_0_0_18; WINDOW *precordScreen_recordWindows; precordScreen_recordWindows=WndCreate(recordScreen_recordWindows,0,0,319,239,24576,NULL, (XCHAR*)recordScreen_recordWindowstext,cardSpyScheme); if(precordScreen_recordWindows==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } BUTTON *precordScreen_backToHomeButton; precordScreen_backToHomeButton=BtnCreate(recordScreen_backToHomeButton,207,197,319,239,0,16384 , NULL , (XCHAR*)recordScreen_backToHomeButtontext,cardSpyScheme); if(precordScreen_backToHomeButton==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } BUTTON *precordScreen_viewLastTraceButton; precordScreen_viewLastTraceButton=BtnCreate(recordScreen_viewLastTracedButton,0,197,112,239,0,16384 , NULL , (XCHAR*)recordScreen_viewLastTraceButtontext,cardSpyScheme); if(precordScreen_viewLastTraceButton==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } }
/********************************************************************* * Function: void GOLInit() * * PreCondition: none * * Input: none * * Output: none * * Side Effects: none * * Overview: initializes GOL * * Note: none * ********************************************************************/ void GOLInit(void) { // Initialize display InitGraph(); // Initialize the default GOL scheme _pDefaultGolScheme = GOLCreateScheme(); #ifdef USE_TRANSITION_EFFECTS TransitionPendingStatus = 0; #endif }
/************************************************************************ Function: void CreateMultiFontsDemo(void) Overview: Creates the Multi-Font demo screen. Input: none Output: none ************************************************************************/ void CreateMultiFontsDemo(void) { SHORT i, j; // we need this since Static cannot have an uninitialized pointer to text // plus we need the static text area but we are only using it as a place // holder for the text that we will overwrite on the static text area static XCHAR spaceChar[2] = {0x20,0}; GOLFree(); // free memory for the objects in the previous linked list and start new list SetColor(SCREEN_BACKGROUND_COLOR); ClearDevice(); // draw the small squares SetColor(RGB565CONVERT(0x4C, 0x8E, 0xFF)); for(j = 5; j <= GetMaxY(); j += 16) { for(i = 5; i <= GetMaxX(); i += 16) { WAIT_UNTIL_FINISH(Bar(i, j, i + 3, j + 3)); } } InitHWData(); FontScheme2 = GOLCreateScheme(); // create alternative style scheme FontScheme2->pFont = pHWData->pHWFont; FontScheme2->Color0 = RGB565CONVERT(0xFF, 0xBB, 0x4C); FontScheme2->Color1 = RGB565CONVERT(0xFF, 0xBB, 0x4C); StCreate ( ID_STXT, STXXPOS, STXYPOS, STXXPOS + STXWIDTH, STXYPOS + STXHEIGHT, ST_DRAW | ST_FRAME, (void *) &spaceChar, FontScheme2 ); CreateCtrlButtons(ExitStr, LeftArrowStr, NULL, RightArrowStr); }
/***************************************************************************** * void CreateListBoxScheme() *****************************************************************************/ static GOL_SCHEME * CreateListBoxScheme( void ) { altScheme = GOLCreateScheme(); // create alternative 1 style scheme if ( altScheme ) { altScheme->Color0 = GRAY013; altScheme->Color1 = GRAY007; altScheme->EmbossDkColor = GRAY001; altScheme->EmbossLtColor = GRAY013; altScheme->ColorDisabled = GRAY010; altScheme->TextColor1 = BLACK; altScheme->TextColor0 = GRAY002; altScheme->TextColorDisabled = GRAY012; altScheme->pFont = (void*)&DroidSans_12; } return altScheme; }
/*************************************************** * Function : CreateanalysisScreen * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - analysisScreen ***************************************************/ void CreateanalysisScreen(void) { GOLFree(); SetColor(50712); ClearDevice(); if(defscheme != NULL) free(defscheme); defscheme = GOLCreateScheme(); defscheme->Color0 = RGBConvert(72, 140, 248); defscheme->Color1 = RGBConvert(248, 184, 72); defscheme->TextColor0 = RGBConvert(248, 184, 72); defscheme->TextColor1 = RGBConvert(0, 0, 248); defscheme->EmbossDkColor = RGBConvert(24, 0, 224); defscheme->EmbossLtColor = RGBConvert(168, 216, 232); defscheme->TextColorDisabled = RGBConvert(184, 184, 184); defscheme->ColorDisabled = RGBConvert(208, 224, 240); defscheme->CommonBkColor = RGBConvert(208, 236, 240); defscheme->pFont = (void*)&Gentium_Plain_0_0_22; if(cardSpyScheme != NULL) free(cardSpyScheme); cardSpyScheme = GOLCreateScheme(); cardSpyScheme->Color0 = RGBConvert(48, 48, 48); cardSpyScheme->Color1 = RGBConvert(152, 152, 152); cardSpyScheme->TextColor0 = RGBConvert(200, 204, 200); cardSpyScheme->TextColor1 = RGBConvert(96, 100, 96); cardSpyScheme->EmbossDkColor = RGBConvert(200, 204, 200); cardSpyScheme->EmbossLtColor = RGBConvert(200, 204, 200); cardSpyScheme->TextColorDisabled = RGBConvert(184, 184, 184); cardSpyScheme->ColorDisabled = RGBConvert(200, 204, 248); cardSpyScheme->CommonBkColor = RGBConvert(248, 252, 248); cardSpyScheme->pFont = (void*)&Ubuntu_Bold_0_0_18; WINDOW *panalysisScreen_analysisScreen; panalysisScreen_analysisScreen=WndCreate(analysisScreen_analysisScreen,0,0,319,239,24576,NULL, (XCHAR*)analysisScreen_analysisScreentext,cardSpyScheme); if(panalysisScreen_analysisScreen==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } LISTBOX *plistTracesScreen_tracesList; plistTracesScreen_tracesList=LbCreate(listTracesScreen_tracesList,0,0,319,200,16392,(XCHAR*)listTracesScreen_tracesListtext,cardSpyScheme); if(plistTracesScreen_tracesList==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } BUTTON *panalysisScreen_changeLevelButton; panalysisScreen_changeLevelButton=BtnCreate(analysisScreen_changeLevelButton,207,197,319,239,0,16386 , NULL , (XCHAR*)analysisScreen_changeLevelButtontext,cardSpyScheme); if(panalysisScreen_changeLevelButton==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } BUTTON *panalysisScreen_replaceWithListTracesButton; panalysisScreen_replaceWithListTracesButton=BtnCreate(recordScreen_backToHomeButton,0,197,112,239,0,16384 , NULL , (XCHAR*)recordScreen_backToHomeButtontext,cardSpyScheme); if(panalysisScreen_replaceWithListTracesButton==NULL) { CreateError(0); while(1); //Fatal Error, Check for memory leak or heap size } }
// ***************************************************************************** // Function Name : main // Description : Main program. // Input : None // Output : None // Return : None // ***************************************************************************** int main(void) { #ifdef DEBUG debug(); #endif int i,j; WINDOW * wnd; BUTTON * btn; GOL_SCHEME *pScheme; // System clock configuration RCC_Configuration(); RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); // Nested Vector Interrupt Controller configuration NVIC_Configuration(); LCD_GPIO_Configuration(); FSMC_LCD_Init(); USART1_Init(); ILI9325_Init(); ILI9325_VerticalScreen(); ILI9325_GRAMOperation(); //Tell ILI9325 that I'm now starting to write GRAM. for(i=0;i<240;i++) { for(j=0;j<320;j++) { unsigned int n=i*320+j; if(n<25600) { ILI9325_WriteWDR(n); } else if(n<51200) { ILI9325_WriteWDR(n); } else if(n<76800) { ILI9325_WriteWDR(0xf800); } } } ILI9325_FillWindowArea(10,10,100,100,0x001f); pScheme = GOLCreateScheme(); wnd=WndCreate(0, // ID 0,0,GetMaxX(),GetMaxY(), // whole screen dimension WND_DRAW, // set state to draw all NULL, // icon "Place Title Here.", // text pScheme); // use default GOL scheme WndDraw(wnd); btn=BtnCreate(1,20,64,50,118,0, BTN_DRAW, NULL, "ON", pScheme); BtnDraw(btn); while(1) { } }
/********************************************************************* * Function: void GOLInit() * * PreCondition: none * * Input: none * * Output: none * * Side Effects: none * * Overview: initializes GOL * * Note: none * ********************************************************************/ void GOLInit(){ // Initialize display InitGraph(); // Initialize the default GOL scheme _pDefaultGolScheme = GOLCreateScheme(); }
/************************************************************************ Function: void InitializeGUI(void) Overview: This function initializes sub modules used in the GUI. Input: none. Output: none ************************************************************************/ void InitializeGUI(void) { // initialize the real time clock RTCCInit(); RTCCProcessEvents(); //make sure the strings are terminated _time_str[13] = 0; _date_str[13] = 0; CurrentTimeStr[13] = 0; // create and initialize style schemes pRemoteScheme = GOLCreateScheme(); // used for the generic scheme pRemoteScheme->TextColor0 = TEXTCOLOR_UNPRESSED; pRemoteScheme->TextColor1 = REMOTE_YELLOW; pRemoteScheme->CommonBkColor = REMOTE_GRAY; pRemoteScheme->EmbossDkColor = KEYPAD_DARKEMBOSS; pRemoteScheme->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pRemoteScheme->Color0 = KEYPAD_BACKGROUND; pRemoteScheme->Color1 = REMOTE_BLACK; pVersionScheme = GOLCreateScheme(); // used for the generic scheme pVersionScheme->TextColor1 = REMOTE_YELLOW; pVersionScheme->TextColor0 = REMOTE_YELLOW; pVersionScheme->CommonBkColor = REMOTE_BLACK; pVersionScheme->EmbossDkColor = REMOTE_BLACK; pVersionScheme->EmbossLtColor = REMOTE_BLACK; pVersionScheme->Color0 = REMOTE_BLACK; pVersionScheme->Color1 = REMOTE_BLACK; pMenuButtonScheme = GOLCreateScheme(); // used for menu buttons that has text pMenuButtonScheme->TextColor0 = REMOTE_BLACK; pMenuButtonScheme->TextColor1 = REMOTE_WHITE; pMenuButtonScheme->CommonBkColor = BACKGROUND_COLOR; pMenuButtonScheme->pFont = (void*)&REMOTEFONT_14; pTimeDateStyleScheme = GOLCreateScheme(); // used for the time and date display pTimeDateStyleScheme->TextColor0 = TEXTCOLOR_UNPRESSED; pTimeDateStyleScheme->TextColor1 = REMOTE_GRAY; pTimeDateStyleScheme->CommonBkColor = BACKGROUND_COLOR; pTimeDateStyleScheme->pFont = (void*)&TIMEDATEFONT; pBatStyleScheme = GOLCreateScheme(); // used for the battery level indicator pBatStyleScheme->EmbossDkColor = REMOTE_BLACK; pBatStyleScheme->EmbossLtColor = REMOTE_BLACK; pBatStyleScheme->Color0 = BATTERY_LEVEL_COLOR; pBatStyleScheme->Color1 = REMOTE_BLACK; // set the font to NULL so the progress bar used will not show // any text on the progress bar pBatStyleScheme->pFont = NULL; pTVRemoteStyleScheme = GOLCreateScheme(); // watch TV button schemes pTVRemoteStyleScheme->EmbossDkColor = KEYPAD_DARKEMBOSS; pTVRemoteStyleScheme->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pTVRemoteStyleScheme->TextColor0 = KEYPAD_TEXTCOLOR0; pTVRemoteStyleScheme->TextColor1 = REMOTE_YELLOW; pTVRemoteStyleScheme->Color0 = KEYPAD_BACKGROUND; pTVRemoteStyleScheme->Color1 = REMOTE_BLACK; pTVRemoteStyleScheme->pFont = (void*)&TVREMOTEFONT; pWatchDiscStyleScheme = GOLCreateScheme(); // watch TV button schemes pWatchDiscStyleScheme->EmbossDkColor = KEYPAD_DARKEMBOSS; pWatchDiscStyleScheme->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pWatchDiscStyleScheme->TextColor0 = KEYPAD_TEXTCOLOR0; pWatchDiscStyleScheme->TextColor1 = REMOTE_YELLOW; pWatchDiscStyleScheme->Color0 = KEYPAD_BACKGROUND; pWatchDiscStyleScheme->Color1 = REMOTE_BLACK; pWatchDiscStyleScheme->pFont = (void*)&FAVMENUFONT; pWatchDiscStyleScheme->TextColorDisabled = REMOTE_BLACK; pWatchDiscStyleScheme->ColorDisabled = REMOTE_GRAY; pWatchDiscStyleScheme->CommonBkColor = BACKGROUND_COLOR; pFavMenuScheme = GOLCreateScheme(); // favorite menu schemes pFavMenuScheme->EmbossDkColor = KEYPAD_DARKEMBOSS; pFavMenuScheme->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pFavMenuScheme->TextColor0 = KEYPAD_TEXTCOLOR0; pFavMenuScheme->TextColor1 = REMOTE_YELLOW; pFavMenuScheme->Color0 = KEYPAD_BACKGROUND; pFavMenuScheme->Color1 = REMOTE_BLACK; pFavMenuScheme->pFont = (void*)&FAVMENUFONT; pSettingsScheme = GOLCreateScheme(); // Settings menu schemes pSettingsScheme->EmbossDkColor = REMOTE_GRAY64; pSettingsScheme->EmbossLtColor = TEXTCOLOR_UNPRESSED; pSettingsScheme->TextColor0 = REMOTE_BLACK; pSettingsScheme->TextColor1 = REMOTE_WHITE; pSettingsScheme->Color0 = REMOTE_BLACK; pSettingsScheme->Color1 = REMOTE_WHITE; pSettingsScheme->pFont = (void*)&TIMEDATEFONT; pSettingsScheme2 = GOLCreateScheme(); // Settings menu schemes 2 pSettingsScheme2->EmbossDkColor = KEYPAD_LIGHTEMBOSS; pSettingsScheme2->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pSettingsScheme2->TextColor0 = REMOTE_WHITE; pSettingsScheme2->TextColor1 = REMOTE_YELLOW; pSettingsScheme2->Color0 = KEYPAD_BACKGROUND; pSettingsScheme2->Color1 = REMOTE_BLACK; pSettingsScheme2->CommonBkColor = REMOTE_GRAY; pSettingsScheme2->pFont = (void*)&FAVMENUFONT; pSettingsScheme2->ColorDisabled = REMOTE_GRAY; pSettingsScheme2->TextColorDisabled = KEYPAD_LIGHTEMBOSS; pTimeSelectScheme = GOLCreateScheme(); pTimeSelectScheme->EmbossDkColor = KEYPAD_DARKEMBOSS; pTimeSelectScheme->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pTimeSelectScheme->TextColor0 = REMOTE_YELLOW;; pTimeSelectScheme->TextColor1 = KEYPAD_TEXTCOLOR1; pTimeSelectScheme->Color0 = REMOTE_BLACK; pTimeSelectScheme->Color1 = REMOTE_BLACK; pTimeSelectScheme->CommonBkColor = REMOTE_GRAY; pTimeSelectScheme->pFont = (void*)&FAVMENUFONT; pSettingsScheme3 = GOLCreateScheme(); // Settings menu schemes 3 pSettingsScheme3->EmbossDkColor = KEYPAD_DARKEMBOSS; pSettingsScheme3->EmbossLtColor = KEYPAD_LIGHTEMBOSS; pSettingsScheme3->TextColor0 = KEYPAD_TEXTCOLOR0; pSettingsScheme3->TextColor1 = REMOTE_YELLOW; pSettingsScheme3->Color0 = KEYPAD_BACKGROUND; pSettingsScheme3->Color1 = REMOTE_BLACK; pSettingsScheme3->CommonBkColor = REMOTE_GRAY; pSettingsScheme3->pFont = (void*)&FAVMENUFONT; }
/********************************************************************* * Function: void CreateSchemes(void) * * PreCondition: None * * Input: None * * Output: None * * Side Effects: None * * Overview: Create the styles used by the various screens * Since the creation process involves calls * to malloc/free vai the GOL we suspend all * other tasks from executing because the standard * malloc/free are not re-entrant * * Note: ********************************************************************/ void CreateSchemes(void) { vTaskSuspendAll(); // Initialize the GOL GOLInit(); // ANSAbits.ANSA7 = 1; //because GOLInit reinitialise PRESS2 analog input back to digital if(green_sch != NULL) free(green_sch); green_sch = GOLCreateScheme(); green_sch->Color0 = GREEN; green_sch->Color1 = GREEN; green_sch->ColorDisabled = GREEN; green_sch->CommonBkColor = GREEN; green_sch->EmbossDkColor = GREEN; green_sch->EmbossLtColor = GREEN; green_sch->TextColor0 = BLACK; green_sch->TextColor1 = BLACK; green_sch->pFont = (void*)&arial_narrow_0_0_0_14; if(basicscheme != NULL) free(basicscheme); basicscheme = GOLCreateScheme(); basicscheme->Color0 = 11542; basicscheme->Color1 = 64969; basicscheme->ColorDisabled = 55070; basicscheme->CommonBkColor = 59196; basicscheme->EmbossDkColor = 6172; basicscheme->EmbossLtColor = 44765; basicscheme->TextColor0 = 64520; basicscheme->TextColor1 = 31; basicscheme->pFont = (void*)&arial_narrow_0_0_0_14; if(topbar != NULL) free(topbar); topbar = GOLCreateScheme(); topbar->Color0 = BLUE_DARK; topbar->Color1 = BLUE_DARK; topbar->ColorDisabled = GRAY; topbar->TextColorDisabled = GRAY_LIGHT; topbar->CommonBkColor = BLUE_DARK; topbar->EmbossDkColor = BLUE_DARK; topbar->EmbossLtColor = BLUE_DARK; topbar->TextColor0 = WHITE; topbar->TextColor1 = WHITE; // topbar->pFont = (void*)&arial_narrow_0_0_0_14; topbar->pFont = (void*)&Arial_Narrow_26; // if(basicbig != NULL) free(basicbig); // basicbig = GOLCreateScheme(); // basicbig->Color0 = 19583; // basicbig->Color1 = 64969; // basicbig->ColorDisabled = 55070; // basicbig->CommonBkColor = 59196; // basicbig->EmbossDkColor = 6172; // basicbig->EmbossLtColor = 44765; // basicbig->TextColor0 = 64520; // basicbig->TextColor1 = 31; // basicbig->pFont = (void*)&arial_narrow_0_0_0_20; if(defscheme != NULL) free(defscheme); defscheme = GOLCreateScheme(); defscheme->Color0 = WHITE; defscheme->Color1 = GRAY_LIGHT; defscheme->ColorDisabled = 55070; defscheme->CommonBkColor = BLUE_LIGHT; defscheme->EmbossDkColor = BLUE_DARK; defscheme->EmbossLtColor = BLUE_DARK; defscheme->TextColor0 = BLACK; defscheme->TextColor1 = BLACK;//WHITE; defscheme->pFont = (void*)&Arial_Narrow_26; if(botbar != NULL) free(botbar); botbar = GOLCreateScheme(); botbar->Color0 = BLUE_DARK; botbar->Color1 = BLUE_LIGHT; botbar->ColorDisabled = 55070; botbar->CommonBkColor = BLUE_LIGHT; botbar->EmbossDkColor = WHITE; botbar->EmbossLtColor = WHITE; botbar->TextColor0 = WHITE; botbar->TextColor1 = WHITE; botbar->pFont = (void*)&Arial_Narrow_Bold_18; #if 0 // create the display schemes btnSchemeSmall = GOLCreateScheme(); btnSchemeSmall->EmbossDkColor = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->EmbossLtColor = RGB565CONVERT(0xA9, 0xDB, 0xEF); btnSchemeSmall->TextColor0 = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->TextColor1 = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->TextColorDisabled = RGB565CONVERT(0xFF, 0xFF, 0xFF); btnSchemeSmall->Color0 = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->Color1 = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->ColorDisabled = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->CommonBkColor = RGB565CONVERT(0x1E, 0x00, 0xE5); btnSchemeSmall->pFont = (void*) &GOLSmallFont; btnSchemeMedium = GOLCreateScheme(); memcpy(btnSchemeMedium, btnSchemeSmall, sizeof(GOL_SCHEME)); btnSchemeMedium->pFont = (void*) &GOLMediumFont; blueScheme = GOLCreateScheme(); blueScheme->TextColor0 = BLACK; blueScheme->TextColor1 = BLACK; blueScheme->TextColorDisabled = BLACK; greenScheme = GOLCreateScheme(); greenScheme->Color0 = RGB565CONVERT(0x23, 0x9E, 0x0A); greenScheme->Color1 = BRIGHTGREEN; greenScheme->ColorDisabled = RGB565CONVERT(0x23, 0x9E, 0x0A); greenScheme->EmbossDkColor = DARKGREEN; greenScheme->EmbossLtColor = PALEGREEN; greenScheme->TextColor0 = RGB565CONVERT(0xFF, 0xFF, 0xFF); greenScheme->TextColor1 = BLACK; greenScheme->TextColorDisabled = RGB565CONVERT(0xDF, 0xAC, 0x83); redScheme = GOLCreateScheme(); redScheme->Color0 = RGB565CONVERT(0xCC, 0x00, 0x00); redScheme->Color1 = BRIGHTRED; redScheme->EmbossDkColor = RED4; redScheme->EmbossLtColor = FIREBRICK1; redScheme->TextColor0 = RGB565CONVERT(0xC8, 0xD5, 0x85); redScheme->TextColor1 = BLACK; whiteScheme = GOLCreateScheme(); whiteScheme->EmbossDkColor = RGB565CONVERT(0x40, 0x40, 0x40); whiteScheme->EmbossLtColor = RGB565CONVERT(0xE0, 0xE0, 0xE0); whiteScheme->TextColor0 = RGB565CONVERT(0x00, 0x00, 0x00); whiteScheme->TextColor1 = RGB565CONVERT(0x00, 0x00, 0x00); whiteScheme->TextColorDisabled = RGB565CONVERT(0x00, 0x00, 0x00); whiteScheme->Color0 = RGB565CONVERT(0xA0, 0xA0, 0xA0); whiteScheme->Color1 = RGB565CONVERT(0xA0, 0xA0, 0xA0); whiteScheme->ColorDisabled = RGB565CONVERT(0xFF, 0xFF, 0xFF); whiteScheme->CommonBkColor = RGB565CONVERT(0xFF, 0xFF, 0xFF); whiteScheme->pFont = (void*) &GOLFontDefault; #endif blackScheme = GOLCreateScheme(); memcpy(blackScheme, botbar, sizeof(GOL_SCHEME)); blackScheme->Color0 = BLACK; blackScheme->CommonBkColor = BLACK; blackScheme->TextColor0 = RGB565CONVERT(0xFF, 0xFF, 0xFF); blackScheme->TextColor1 = BLACK; // blackScheme->pFont = (void*) &GOLMediumFont; ConfirmShemes(); AlarmShemes(); BolusShemes(); PrimeShemes(); RunShemes(); PwrdownShemes(); xTaskResumeAll(); }