void leds_ShowVoltage ( void   )

This function switches the multiplexer to the voltage display, retrieves the average battery voltage and shows the value with the LED bar graph.

In case of a voltage error condition all (voltage) LEDs will be flashing.

Returns:
void

Definition at line 168 of file leds.c.

References ALL_LEDS_OFF, ALL_LEDS_ON, COND_VOLT_ERR, LED1_OFF, LED1_ON, LED2_OFF, LED2_ON, LED3_OFF, LED3_ON, LED4_OFF, LED4_ON, LED5_OFF, LED5_ON, MUX_VOLT, safety_GetCondition(), timer_GetSystemTime(), VOLT_10V, VOLT_10V5, VOLT_11V, VOLT_11V5, VOLT_12V, and voltage_GetAvg().

Referenced by ISR().

{
  UINT16 u16Help;
  
  u16Help = voltage_GetAvg();
  
  MUX_VOLT();

  if((safety_GetCondition() & COND_VOLT_ERR) != 0U)
  {
    /* all LED flashing in case of a voltage error condidtion */
    if((timer_GetSystemTime() & 256UL) == 0UL)
    {
      ALL_LEDS_ON();
    }
    else
    {
      ALL_LEDS_OFF();
    }
  }
  else 
  {
    if(u16Help >= VOLT_10V)
    {
      LED1_ON();
    }
    else
    {
      LED1_OFF();
    }
    
    if(u16Help >= VOLT_10V5)
    {
      LED2_ON();
    }
    else
    {
      LED2_OFF();
    }
    
    if(u16Help >= VOLT_11V)
    {
      LED3_ON();
    }
    else
    {
      LED3_OFF();
    }
    
    if(u16Help >= VOLT_11V5)
    {
      LED4_ON();
    }
    else
    {
      LED4_OFF();
    }
    
    if(u16Help >= VOLT_12V)
    {
      LED5_ON();
    }
    else
    {
      LED5_OFF();
    }
  }
}

Here is the call graph for this function:

Here is the caller graph for this function: