 // likely to occur is in sections of code associated with interrupts, called
 // an interrupt service routine."
 
-volatile int pps_loop =0;
+volatile byte pps_loop = 0;
 void pps_interrupt(){
   // if we're not in the configuration menu and we have a good fix,
   if ( (!statConfMenu) && (gps.time.isValid()) )   {

int switchDaylightTime = A1;                   // flip to enable Daylight Time
//A2 unused
// A4 and A5 for i2c
int potentiometerTimezone = 6;     //  input pin for the TimeZone potentiometer
int potentiometerBrightness = 7;   // input pin for the Brightness potentiometer
#define ANTENNALED 4;
//int nmeaRx = 2;



// the first byte (address 0) of the EEPROM
// EEPROM addresses, 0 to 255
static byte eepromAddress0 = 0; // first run?
byte eepromDefaultsExist;
static byte eepromAddress1 = 1; // timezone
byte eepromTimeZone;
static byte eepromAddress2 = 2; // daylight time
byte eepromDaylightTime;
static byte eepromAddress3 = 3; // brightness
byte eepromBrightness;
static byte eepromAddress4 = 4; // 24 hour (0) or 12 hour (1)
byte eepromTimeFormat;
static byte eepromAddress5 = 5; // 2014-12-25 (0), 12/25/2014 (1), 25/12/2014 (2) 
byte eepromDateFormat;
static byte eepromAddress6 = 6; // slide left to right (0), bounce left or right (1)
byte eepromClockFormat;

byte statConfMenu = 0; // status: are we displaying configuration menu?
