static uint8 readBatteryLevel(void)
{
uint32 bat_voltage; /* Battery voltage in mV */
uint32 bat_level; /* Battery level in percent */
/* Read battery voltage and level it with minimum voltage */
bat_voltage = BatteryReadVoltage();
/* Level the read battery voltage to the minimum value */
if(bat_voltage < BATTERY_FLAT_BATTERY_VOLTAGE)
{
bat_voltage = BATTERY_FLAT_BATTERY_VOLTAGE;
}
bat_voltage -= BATTERY_FLAT_BATTERY_VOLTAGE;
/* Get battery level in percent */
bat_level = (bat_voltage * 100) / (BATTERY_FULL_BATTERY_VOLTAGE -
BATTERY_FLAT_BATTERY_VOLTAGE);