 #include <TinyGPS.h>
 #include <SoftwareSerial.h>
 #include <Wire.h>
-#include "LowPower.h"
 
 
 #define WSPR_TONE_SPACING       146           // ~1.46 Hz
 #define WSPR_CTC                10672         // CTC value for WSPR
-#define WSPR_DEFAULT_FREQ       14150000UL    // 10140200UL
+#define WSPR_DEFAULT_FREQ       10140200UL    //1415000000ULL    // 10140200UL
+
+int lcdPin = 12;
 
 Si5351 si5351;
 JTEncode jtencode;
-TinyGPS gps;
-SoftwareSerial ss(4, 2);
+TinyGPS gps_data;
+SoftwareSerial gps(4, 2);
+unsigned long fix_age;
 
-unsigned long freq;
-char message[] = "KD8UPW EM79";
+SoftwareSerial lcd(255, lcdPin);
+
+uint64_t freq;
+
+char message[] = "NOCALL AA00";
 char call[] = "KD8UPW";
-char loc[] = "EM79";
+char loc[] = "AA00";
 uint8_t dbm = 27;
 uint8_t tx_buffer[255];
 uint8_t symbol_count;

  interrupts();            // Re-enable interrupts.
}

void loop() {
  if(can_transmit()) {
    encode();


// Global variables used in ISRs
volatile bool proceed = false;

// Timer interrupt vector.  This toggles the variable we use to gate
// each column of output to ensure accurate timing.  Called whenever
