/** * Layout Microchip and Pervasive Displays logo on EPD */ void Show_Logo(void) { GFX_GOL_PictureControlCreate( ID_Logo, PDI_Logo_Pos_X, PDI_Logo_Pos_Y, PDI_logo_1_WIDTH+PDI_Logo_Pos_X, PDI_logo_1_HEIGHT+PDI_Logo_Pos_Y, GFX_GOL_PICTURECONTROL_DRAW_STATE | GFX_GOL_PICTURECONTROL_FRAME_STATE, 1, (void *)&PDI_logo_1, &homeDemoScheme); GFX_GOL_PictureControlCreate( ID_Microchip_Logo, Microchip_Logo_Pos_X, Microchip_Logo_Pos_Y, Microchip_logo_1_WIDTH + Microchip_Logo_Pos_X, Microchip_logo_1_HEIGHT + Microchip_Logo_Pos_Y, GFX_GOL_PICTURECONTROL_DRAW_STATE | GFX_GOL_PICTURECONTROL_FRAME_STATE, 1, (void *) &Microchip_logo_1, &homeDemoScheme); GFX_GOL_StaticTextCreate( ID_HOME_TITLE1, Home_Title1_Pos_X, Home_Title1_Pos_Y, Home_Title1_Pos_X + GFX_TextStringWidthGet( Home_Title1_Str, scheme.pFont) + 2, Home_Title1_Pos_Y + GFX_TextStringHeightGet(scheme.pFont) + 2, GFX_GOL_STATICTEXT_DRAW_STATE, Home_Title1_Str, GFX_ALIGN_CENTER, &scheme); GFX_GOL_StaticTextCreate( ID_HOME_TITLE2, Home_Title2_Pos_X, Home_Title2_Pos_Y, Home_Title2_Pos_X + GFX_TextStringWidthGet( Home_Title2_Str, scheme.pFont) + 2, Home_Title2_Pos_Y + GFX_TextStringHeightGet(scheme.pFont) + 2, GFX_GOL_STATICTEXT_DRAW_STATE, Home_Title2_Str, GFX_ALIGN_CENTER, &scheme); }
uint16_t CreateOptions(void) { int width = GFX_MaxXGet(); int height = GFX_TextStringHeightGet(optscheme.pFont); uint16_t newstate; if (GFX_GOL_GroupboxCreate(ID_CONTYPE_BOX, 0, 0, width, (height * 2) + 10, GFX_GOL_GROUPBOX_DRAW_STATE, "Connection type", GFX_ALIGN_VCENTER, &optscheme) == NULL) { return -1; } newstate = GFX_GOL_RADIOBUTTON_DRAW_STATE | GFX_GOL_RADIOBUTTON_GROUP_STATE; if (CONNECT_TYPE == ISO_9141_SLOW) newstate |= GFX_GOL_RADIOBUTTON_CHECKED_STATE; width -= 3; if (GFX_GOL_RadioButtonCreate(ID_RADIOBUTTON1, 3, height + 2, (width / 3), (height * 2) + 6, newstate, "ISO 9141 SLOW", GFX_ALIGN_CENTER, &optscheme) == NULL) { return -1; }; newstate = GFX_GOL_RADIOBUTTON_DRAW_STATE; if (CONNECT_TYPE == KWP_SLOW) newstate |= GFX_GOL_RADIOBUTTON_CHECKED_STATE; if (GFX_GOL_RadioButtonCreate(ID_RADIOBUTTON2, (width / 3), height + 2, (width / 3) * 2, (height * 2) + 6, newstate, "KWP SLOW", GFX_ALIGN_CENTER, &optscheme) == NULL) { return -1; }; newstate = GFX_GOL_RADIOBUTTON_DRAW_STATE; if (CONNECT_TYPE == KWP_FAST) newstate |= GFX_GOL_RADIOBUTTON_CHECKED_STATE; if (GFX_GOL_RadioButtonCreate(ID_RADIOBUTTON3, (width / 3) * 2, height + 2, width, (height * 2) + 6, newstate, "KWP FAST", GFX_ALIGN_CENTER, &optscheme) == NULL) { return -1; }; newstate = GFX_GOL_CHECKBOX_DRAW_STATE; if (TRYING_CONN) newstate |= GFX_GOL_CHECKBOX_CHECKED_STATE; if (GFX_GOL_CheckBoxCreate(ID_AUTO_CHECKBOX, 3, (height * 3) + 12, (width / 2), (height * 4) + 20, newstate, "AUTO CONNECT", GFX_ALIGN_CENTER, &optscheme) == NULL) { return -1; }; if (GFX_GOL_CheckBoxCreate (ID_TESTKLINE_BUT, 3, (height * 5) + 12, (width / 2), (height * 6) + 20, GFX_GOL_CHECKBOX_DRAW_STATE, "TEST K LINE", GFX_ALIGN_HCENTER | GFX_ALIGN_VCENTER, &optscheme) == NULL) { return -1; } pKLINE_INPUT_TERMINAL = (GFX_GOL_StaticTextCreate ( ID_TESTKLINE_INPUT, (width / 2) + 3, (height * 5) + 12, width, (height * 6) + 20, GFX_GOL_STATICTEXT_DRAW_STATE, GetHighLowString(true), GFX_ALIGN_LEFT | GFX_ALIGN_TOP, &optscheme)); if (pKLINE_INPUT_TERMINAL == NULL) { return -1; }else // use given scheme { // pKLINE_INPUT_TERMINAL->hdr.actionGet = TerminalActionGet; } if (GFX_GOL_CheckBoxCreate (ID_TESTKLINE_INPUT, 3, (height * 5) + 12, (width / 2), (height * 6) + 20, GFX_GOL_CHECKBOX_DRAW_STATE, "TEST K LINE", GFX_ALIGN_HCENTER | GFX_ALIGN_VCENTER, &optscheme) == NULL) { return -1; } /* newstate = GFX_GOL_CHECKBOX_DRAW_STATE; if (TRYING_CONN) newstate |= GFX_GOL_RADIOBUTTON_CHECKED_STATE; if (GFX_GOL_CheckBoxCreate(ID_MANUAL_RADIO, (width / 2), (height * 3) + 12, (width / 2) * 2, (height * 4) + 20, newstate, "MANU", GFX_ALIGN_CENTER, &optscheme) == NULL) { return -1; };*/ return 0; }