Pseudo-Medical Monitor Code CONFIGURATION STUFF: Difference between revisions

From LVL1
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:
  <nowiki>
  <nowiki>


void ConfigurationScans()
char * I2C_Device_Name(int I2C_Bus, byte I2C_Address)
{
{
   int configuration_select = 0;
   switch(I2C_Address)
  bool refresh_screen = true;
  int encoder_A = 0;
  int encoder_B = 0;
 
  while(configuration_select != -1)
     {
     {
       switch(configuration_select)
       case 0x26:
        {
        if (I2C_Bus  0)
          case 0:
          return("????");        
            if (refresh_screen)
        if (I2C_Bus == 1)
              {
          return("ECG w/ NPXL");    
                ConfigurationMainUnit();
        break;
                Controls.reset_All();   
      case 0x29:
              }
        return("VL53L0X");
            refresh_screen = false;
        break;
            break;
      case 0x57:
          case 1:
        return("MAX30102");
            if (refresh_screen)
        break;
              ConfigurationPort(0);
      case 0x5A:
            refresh_screen = false; 
        return("MLX9164");
            break;
        break;
          case 2:
      case 0x68:
            if (refresh_screen)
        if (I2C_Bus  0)
              ConfigurationPort(1);
          return("????");
            refresh_screen = false; 
         if (I2C_Bus  1)
            break;
           return("MPU6050 R");
          case 3:
        break;
            if (refresh_screen)
      case 0x69:
              ConfigurationPort(2);
        if (I2C_Bus 0)
            refresh_screen = false; 
          return("AMG8833");
            break;
        if (I2C_Bus 1)
          case 4:
          return("MPU6050 G");        
            if (refresh_screen)
        break;
              ConfigurationPort(3);
      case 0x70:
            refresh_screen = false; 
         return("TCA9548A");  
            break;             
      case 0x38:
         }
        return("PCF8574");
 
        break; 
      if (Controls.pcf_event)
      default:
        { 
        return("????");
           encoder_A = Controls.encoder_A_Dir();
         break;         
          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);
         }
     }
     }
}
}
  </nowiki>
  </nowiki>


[[Pseudo-Medical_Monitor_Code#Custom_Includes]]
[[Pseudo-Medical_Monitor_Code#Custom_Includes]]

Revision as of 19:46, 11 December 2021


char * I2C_Device_Name(int I2C_Bus, byte I2C_Address)
{
  switch(I2C_Address)
    {
      case 0x26:
        if (I2C_Bus  0)
          return("????");          
        if (I2C_Bus == 1)
          return("ECG w/ NPXL");      
        break;
      case 0x29:
        return("VL53L0X");
        break;
      case 0x57:
        return("MAX30102");
        break;
      case 0x5A:
        return("MLX9164");
        break;
      case 0x68:
        if (I2C_Bus  0)
          return("????");
        if (I2C_Bus  1)
          return("MPU6050 R");
        break;
      case 0x69:
        if (I2C_Bus  0)
          return("AMG8833");
        if (I2C_Bus  1)
          return("MPU6050 G");          
        break;
      case 0x70:
        return("TCA9548A");  
      case 0x38:
        return("PCF8574");
        break;  
      default:
        return("????");
        break;          
    }
}

 

Pseudo-Medical_Monitor_Code#Custom_Includes