Pseudo-Medical Monitor Code CONFIGURATION STUFF

From LVL1
Revision as of 19:42, 11 December 2021 by Unknown user (talk)
Jump to navigation Jump to search

void ConfigurationScans()
{
  int configuration_select = 0;
  bool refresh_screen = true;
  int encoder_A = 0;
  int encoder_B = 0;
  
  while(configuration_select != -1)
    {
      switch(configuration_select)
        {
          case 0:
            if (refresh_screen)
              {
                ConfigurationMainUnit();
                Controls.reset_All();     
              }
            refresh_screen = false;  
            break;
          case 1:
            if (refresh_screen)
              ConfigurationPort(0);
            refresh_screen = false;  
            break;  
          case 2:
            if (refresh_screen)
              ConfigurationPort(1);
            refresh_screen = false;  
            break;  
          case 3:
            if (refresh_screen)
              ConfigurationPort(2);
            refresh_screen = false;  
            break;  
          case 4:
            if (refresh_screen)
              ConfigurationPort(3);
            refresh_screen = false;  
            break;              
        }

      if (Controls.pcf_event)
        {  
          encoder_A = Controls.encoder_A_Dir();
          encoder_B = Controls.encoder_B_Dir();
          if (encoder_B  1)
            {
              if (configuration_select < 4)
                ++configuration_select;
              refresh_screen = true;                          
            }
          if (encoder_B  -1)
            {
              if (configuration_select > 0)
                --configuration_select;           
              refresh_screen = true;                
            }
        
          if (Controls.encoder_A_Switch()  1)
            {
              configuration_select = -1;              
            }
          Controls.pcf_event = false; // Cleans the interrupt status               
          delay(20);  
        }
    }
}
 

Pseudo-Medical_Monitor_Code#Custom_Includes