   
   pinMode(PUSH_BUTTON, INPUT_PULLUP);
   pinMode(KILL_SWITCH, INPUT_PULLUP);
+  pinMode(SAFE_SWITCH, INPUT_PULLUP); 
   
   pinMode(RELAY_ACC, OUTPUT);
   pinMode(RELAY_IGN, OUTPUT);

};

// Globals
const int FLASH_DELAY = 10;     // How many ticks to pass through before turning on/off LED
                                // when in ACC state. Increasing this number makes the blink
                                // slower. Since the main loop sleeps 30ms a value of 10 here
                                // waits 300ms in ON then 300ms in OFF.
                 
unsigned int tick = 0;          // Count cycles for LED flash mode (unsigned so when it rolls
                                // over it restarts at 0
int brightness = 0;             // How bright the LED is (usable range 0-255)
int fadeAmount = 5;             // How many points to fade the LED by when in OFF state      

int previousButtonState = HIGH; // Stores the previous button state so we can see if it changes
sysState runState = OFF;        // Stores current system run state

/**
 * Setup runs once when system is reset, Setup pins and default states

      break;
  }
}

/**
 * Prints the current system state
 * 
 * @param  state Current system state
 * @return none
 */
void printState(sysState state) {
  String strState;
  switch (state) {
     case DISABLED:  
        strState = "DISABLED";
        break;
     case OFF:
        strState = "OFF";
        break;
     case ACC:
        strState = "ACCESSORY";
        break;
     case START:
        strState = "STARTING";
        break;
     case RUN:
        strState = "RUNNING";
        break;
  }
  Serial.println("System State: " + strState);
}

