 
 void enterGPSFailure() {
   drawTitle(F("GPS Failure"));
-  oled.setFont(ucg_font_fixed_v0r);
+  oled.setFont(ucg_font_6x12r);
 
   oled.setColor(255, 255, 0);
   oled.setPrintPos(0, oled.getHeight() / 2);


FSM stateMachine = FSM(GetFix);

void onClick(Button& button) {
  if(stateMachine.isInState(NextWaypoint)) {
    if(waypoint_index >= arraySize(waypoint)) {

const double waypoint[][2] = {
  { 36.049521, -95.921004 },
  { 36.048774, -95.921697 },
  { 36.048706, -95.920835 },
};

Button button = Button(buttonPin);

Ucglib_SSD1351_18x128x128_HWSPI oled(OLED_DC, OLED_CS, OLED_RESET);

TEENSY3_LP LP = TEENSY3_LP();

TinyGPSPlus gps;

// Custom NMEA parsers
TinyGPSCustom ack_command(gps, "PMTK001", 1);
TinyGPSCustom ack_response(gps, "PMTK001", 2);
TinyGPSCustom awake(gps, "PMTK010", 1);

// Internal States
State GetFix       = State(enterGetFix, updateGetFix, exitGetFix);
State ReadLocation = State(enterReadLocation, updateReadLocation, exitReadLocation);
State SleepModules = State(enterSleepModules, updateSleepModules, NULL);
