Exemplo n.º 1
0
/***************************************************
* 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
    }

}
Exemplo n.º 2
0
/***************************************************
* 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
    }

}
Exemplo n.º 3
0
/*********************************************************************
* 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
}
Exemplo n.º 4
0
/************************************************************************
 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);
}
Exemplo n.º 5
0
/*****************************************************************************
 * 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;  
}
Exemplo n.º 6
0
/***************************************************
* 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
    }

}
Exemplo n.º 7
0
// *****************************************************************************
// 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)
    {

		}
		

		    
}
Exemplo n.º 8
0
/*********************************************************************
* 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();
}
Exemplo n.º 9
0
/************************************************************************
 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;


}
Exemplo n.º 10
0
/*********************************************************************
 * 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();
}