         TV.draw_rect(25, TV_Y_OFFSET+4*TV_Y_GRID, rssi_scaled, 4 , WHITE, WHITE);
         // print bar for spectrum
         channel=channel_from_index(channelIndex); // get 0...31 index depending of current channel
-        wait_rssi_ready();
         #define SCANNER_BAR_MINI_SIZE 14
-        rssi = readRSSI();
         rssi_scaled=map(rssi, 1, 100, 1, SCANNER_BAR_MINI_SIZE);
         hight = (TV_ROWS - TV_SCANNER_OFFSET - rssi_scaled);
         // clear last bar

#ifdef USE_DIVERSITY
    if(state == STATE_DIVERSITY) {
        // simple menu
        uint8_t menu_id=diversity_mode;
        uint8_t in_menu=1;
        uint8_t in_menu_time_out=10; // 10x 200ms = 2 seconds
        do{
            if(digitalRead(buttonMode) == LOW)        // channel UP
            {
                in_menu_time_out=10;
                beep(50); // beep & debounce
                delay(KEY_DEBOUNCE); // debounce
                menu_id++;
                if(menu_id > 2) {
                    menu_id = 0;
                }
            }
            TV.clear_screen();
            TV.select_font(font8x8);
            TV.draw_rect(0,0,127,95,  WHITE);

    }
}

#ifdef USE_DIVERSITY
uint16_t readRSSI()
{
    return readRSSI(-1);
}
uint16_t readRSSI(uint8_t receiver)
{
#else
uint16_t readRSSI()
{
#endif
    uint16_t rssi = 0;
    uint16_t rssiA = 0;
    uint16_t rssiB = 0;
