   // zero the frequency+selected values
   VfoFrequency = MIN_FREQ;
   VfoSelectDigit = 0;
+  LcdBrightness = DefaultLcdBrightness;
   LcdContrast = DefaultLcdContrast;
   
   save_to_eeprom();

// this handles selecting a particular item
typedef void (*MenuAction)(Menu *menu, int slot_num);

struct Menu
{
  const char *title;
  MenuDisplay display;
  MenuAction action;
  int num_items;
  const char **items;
};

void show_menu(struct Menu *menu)
{
  int item_index = 0;

  // update the menu display
  menu->display(menu, item_index);

  flush_events();

  while (true)
  {

// A digital VFO using the DDS-60 card.
//
// The VFO will generate signals in the range 1.000000MHz to 30.000000MHz
// with a step ranging down to 1Hz.
//
// The interface will be a single rotary encoder with a built-in pushbutton.
// The frequency display will have a 'selected' digit which can be moved left
