Pseudo-Medical Monitor Code EYE STUFF

From LVL1
Revision as of 19:32, 11 December 2021 by JAC 101 (talk | contribs) (Created page with " <nowiki> void drawE(int orientation, int E_scale) { int x_center; int y_center; if (orientation < 2) { x_center = 63 - ((E_scale * 3)/2); y_center = 7...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

void drawE(int orientation, int E_scale)
{
  int x_center;
  int y_center;

  if (orientation < 2)
    {
      x_center = 63 - ((E_scale * 3)/2);
      y_center = 79 - (E_scale/2);
    }
   else
    {
      x_center = 63 - (E_scale/2);
      y_center = 79 - ((E_scale*3)/2);      
    }

  switch (orientation)
    {
      case 0:
        DrawScreenBlock(x_center                  , y_center              ,E_scale*3, E_scale     , COMMON_BLACK);
        DrawScreenBlock(x_center                  , y_center - (E_scale*2),E_scale*3, E_scale     , COMMON_BLACK);
        DrawScreenBlock(x_center                  , y_center + (E_scale*2),E_scale*3, E_scale     , COMMON_BLACK);        
        DrawScreenBlock(x_center                  , y_center - (E_scale*2), E_scale , E_scale * 5 , COMMON_BLACK);
        break;
      case 1:
        DrawScreenBlock(x_center                  , y_center              ,E_scale*3, E_scale     , COMMON_BLACK);
        DrawScreenBlock(x_center                  , y_center - (E_scale*2),E_scale*3, E_scale     , COMMON_BLACK);
        DrawScreenBlock(x_center                  , y_center + (E_scale*2),E_scale*3, E_scale     , COMMON_BLACK);        
        DrawScreenBlock(x_center + (E_scale *2)   , y_center - (E_scale*2), E_scale , E_scale * 5 , COMMON_BLACK);      
        break;
      case 2:
        DrawScreenBlock(x_center                   , y_center              , E_scale  , E_scale*3     , COMMON_BLACK);
        DrawScreenBlock(x_center + (E_scale * 2)   , y_center              , E_scale  , E_scale*3     , COMMON_BLACK);
        DrawScreenBlock(x_center - (E_scale * 2)   , y_center              , E_scale  , E_scale*3     , COMMON_BLACK);     
        DrawScreenBlock(x_center - (E_scale * 2)   , y_center              , E_scale*5  , E_scale     , COMMON_BLACK);           
        break;
      case 3:
        DrawScreenBlock(x_center                   , y_center              , E_scale  , E_scale*3     , COMMON_BLACK);
        DrawScreenBlock(x_center + (E_scale * 2)   , y_center              , E_scale  , E_scale*3     , COMMON_BLACK);
        DrawScreenBlock(x_center - (E_scale * 2)   , y_center              , E_scale  , E_scale*3     , COMMON_BLACK);      
        DrawScreenBlock(x_center - (E_scale * 2)   , y_center + (E_scale*2), E_scale*5  , E_scale     , COMMON_BLACK);
        break;        
    }
}

void draw_E_Test()
{
  while (1)
    {
      DrawScreenFill(COMMON_WHITE);
      for (int x=1;x<24;++x)
        {
          for(int y=0;y<4;++y)
            {
              DrawScreenFill(COMMON_WHITE);
              drawE(y,x);              
              DrawScreenBlock(1,149,126,9,COMMON_BLACK);
              DrawScreenText(50,150,String(VL_Reading()),COMMON_BLACK,COMMON_ORANGE);
              delay(500);                           
            }
        }
    }
}

 

Pseudo-Medical_Monitor_Code#Custom_Includes