         break;
       case vfo_HoldClick:
         Serial.println("Got vfo_HoldClick: calling show_menu()");
-        show_menu();
-        Serial.println("After show_menu()");
+        show_menu(&main_menu);
+//        Serial.println("After show_menu()");
+        dump_queue("After show_menu()");
+        show_main_screen();
         break;
       default:
         Serial.print("Unrecognized event: "); Serial.println(event);

  return event;
}

int queue_len()
{
  // Must protect from RE code fiddling with queue
  noInterrupts();



// save VFO state to EEPROM
void save_to_eeprom(void)
{
  EEPROM.put(AddressFreq, VfoFrequency);
  EEPROM.put(AddressSelDigit, VfoSelectDigit);
}

// restore VFO state from EEPROM
void restore_from_eeprom(void)
{
  EEPROM.get(AddressFreq, VfoFrequency);
  EEPROM.get(AddressSelDigit, VfoSelectDigit);
