   }
 }
 
-void pinB_isr()
+void pinB_isr(void)
 {
   byte reading = PIND & 0xC;
   

        break;
      case vfo_HoldClick:
        Serial.println("Got vfo_HoldClick: calling show_menu()");
        show_menu();
        Serial.println("After show_menu()");
        break;
      default:
        Serial.print("Unrecognized event: "); Serial.println(event);

// Code to handle the menus.
////////////////////////////////////////////////////////////////////////////////

typedef void (*MenuDisplay)(int slot_num);
typedef void (*MenuAction)(int slot_num);

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

void show_menu(struct Menu *menu)
{
  Serial.print("show_menu("); Serial.print(menu->title); Serial.println(")");

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.write(menu->title);
  menu->display(0);

  while (true)
  {
