 uint8_t getClickType(uint8_t buttonPin);
 uint16_t autoScan( uint16_t frequency );
 uint8_t bestChannelMatch( uint16_t frequency );
+void drawScannerScreen( void );
+void updateScannerScreen(uint8_t position, uint8_t value );
+uint16_t graphicScanner( uint16_t frequency );
 #ifdef DEBUG
 void drawDebugScreen(char *t1, uint16_t i1, char *t2,  uint16_t i2, char *t3,  uint16_t i3 );
 #endif

    }
  }
  return bestChannel;
}

//******************************************************************************

    case NO_CLICK: // do nothing
      break;

    case LONG_LONG_CLICK: // graphical band scanner
      currentChannel = bestChannelMatch(graphicScanner(getFrequency(currentChannel)));
      drawChannelScreen(currentChannel, 0);
      displayUpdateTimer = millis() +  RSSI_STABILITY_DELAY_MS ;
      break;

    case LONG_CLICK:      // auto search
      drawDialog( "SCANNING");
      currentChannel = bestChannelMatch(autoScan(getFrequency(currentChannel)));
      drawChannelScreen(currentChannel, 0);
