Beispiel #1
0
/**
 * 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);                           
}
Beispiel #2
0
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;
}