     }
 
     // Always show verbose version on OLED, underneath command
+#ifdef MICROVIEW
     uView.println();
     uView.println(msg);
     uView.display();
+#endif
 }
 
 void Modem_ResetCommandBuffer()

 *  
 */


//#define DEBUG

// Defining HAYES enables Hayes commands and disables the 1) and 2) menu options for telnet and incoming connections.
// This is required to ensure the compiled code is <= 30,720 bytes 
#define HAYES
#include <MicroView.h>
#include <elapsedMillis.h>
#include <SoftwareSerial.h>
#include <WiFlyHQ.h>


void Display(String message)
{
#ifdef MICROVIEW
    uView.clear(PAGE); // erase the memory buffer, when next uView.display() is called, the OLED will be cleared.
    uView.setCursor(0, 0);
    uView.println(message);
    uView.display();
#endif
}

// Pointer version.  Does not work with F("") or PSTR("").  Use with sprintf and sprintf_P
void DisplayP(const char *message)
{
#ifdef MICROVIEW
    uView.clear(PAGE); // erase the memory buffer, when next uView.display() is called, the OLED will be cleared.
    uView.setCursor(0, 0);
    uView.println(message);
    uView.display();
#endif
}

void DisplayBoth(String message)
