 const UINT DefaultLcdBrightness = 150;
 
 //-----
+// battery symbols
+//-----
+
+byte battunder[8] = {0x0e,0x1f,0x11,0x11,0x11,0x11,0x11,0x11};
+byte batt00[8]    = {0x0e,0x1f,0x11,0x11,0x11,0x11,0x11,0x1f};
+byte batt20[8]    = {0x0e,0x1f,0x11,0x11,0x11,0x11,0x1f,0x1f};
+byte batt40[8]    = {0x0e,0x1f,0x11,0x11,0x11,0x1f,0x1f,0x1f};
+byte batt60[8]    = {0x0e,0x1f,0x11,0x11,0x1f,0x1f,0x1f,0x1f};
+byte batt80[8]    = {0x0e,0x1f,0x11,0x1f,0x1f,0x1f,0x1f,0x1f};
+byte batt100[8]   = {0x0e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f};
+byte battover[8]  = {0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f};
+
+// array of references to the 8 'battery symbol' characters
+byte *batt_syms[] = {battunder, batt00, batt20, batt40, batt60, batt80, batt100, battover};
+
+//-----
 // Events and the event queue.
 //-----
 


    // update the display
    display_sel_value(VfoFrequency, VfoSelectDigit, NumFreqChars, NumCols - NumFreqChars - 2, 0);

    // if online, update DDS-60 and write changes to EEPROM
#if (DEBUG & DEBUG_FREQ)

//##############################################################################
// Utility routines for the display.
//##############################################################################

//----------------------------------------
// Display a battery symbol on the screen.
//
// The global BatterySymbol points to the appropriate byte array for the symbol.
//----------------------------------------

void display_battery(void)
{
  // create special battery character
  lcd.createChar(BatteryChar, BatterySymbol);

  // we set cursor here because we lose cursor position after lcd.createChar()!?
  lcd.setCursor(15, 1);
  lcd.write(byte(BatteryChar));
}

//----------------------------------------
// Display a value on the display with selected column underlined.
