 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.
 //-----
 

    switch (event)
    {
      case vfo_RLeft:
#if DEBUG
        Serial.printf(F("got RLeft, VfoFrequency=%ld, VfoSelectDigit=%d\n"), VfoFrequency, VfoSelectDigit);
#endif
        if (VfoFrequency <= MinFreq)
          break;
        VfoFrequency -= offset2bump[VfoSelectDigit];
        if (VfoFrequency < MinFreq)
          VfoFrequency = MinFreq;
#if DEBUG
        Serial.printf(F("after RLeft, VfoFrequency=%ld\n"), VfoFrequency);
#endif
        break;
      case vfo_RRight:
        if (VfoFrequency >= MaxFreq)

#define DEBUG_RE      (1 << 5)
#define DEBUG_INT     (1 << 6)
#define DEBUG_DISP    (1 << 7)
#define DEBUG_BATT    (1 << 8)

#define DEBUG         (DEBUG_BATT)
//#define DEBUG         0

// Digital VFO program name & version
