something like this work? I couldn't check or compile your code.
#include <LiquidCrystal.h>
#include <DS1307RTC.h>
#include <Event.h>
#include <Timer.h>
#include "config.h"
#include "mode.h"
#include"timecalc.h"
#include"lcd.h"
#include"pos.h"
#include"spa.h"
#include"glob.h"
#include "actuator.h"
#include "rtc.h"
#include "diag.h"
#include "hwconfig.h"
#include "diag.h"
#include <Time.h>
#include <avr/wdt.h>
Timer t;
#include"print.h"
//#include <MsTimer2.h>
#include"wind.h"
// ADDED CODE LINES
int PreviousLatitude = 0;
int PreviousLongitude = 0;
// ADDED CODE LINES
static int Lcd_counter=0;
LiquidCrystal lcd(12, 11, 4, 5, 6, 7);
void flash() {
static boolean output = HIGH;
digitalWrite(20, output);
output = !output;
}
void setup()
{
pinMode(led,OUTPUT);
Serial.begin(9600);
// setSyncProvider(RTC.get); // the function to get the time from the RTC
// setupActuator();
wdt_enable(WDTO_8S);
MODE=INIT;
pinMode(backLight, OUTPUT);
pinMode(beeper, OUTPUT);
digitalWrite(backLight, HIGH); // turn backlight on. Replace 'HIGH' with 'LOW' to turn it off.
rtcSetup();
lcdClear();
Serial.println("MODE,DIR,Date, month,year ,hh,mm,sec,MODE,Desired_Angle,Actual_Angle,Wind_speed,Wind_KMPH");
Serial.println("............................................................................");
}
void loop()
{
// ADDED CODE LINES
if ( PreviousLatitude != latitude || PreviousLongitude != longitude ) {
LCD_Display();
PreviousLatitude = latitude;
PreviousLongitude = longitude;
}
// ADDED CODE LINES
CHK_Key();
wdt_reset();
Track_loop();
//Serial.println("..........................");
}
void Track_loop()
{
calcPos();
calcTime();
calcElevationAngle();
callMode();
actuate();
// checkHWFaults();
Wind_calc();
Print_Result();
}
void Print_Result()
{
/*
Print_Date();
Print_Time();
show("zenith",zenith,true);
show("azimuth",azimuth,true);
show("latidude",latitude,true); // dude or tude???
show("longitude",longitude,true);
show("Elevation",elevation,true);
show("Converted Elevation",conv_elevation,true);
show("Tracker_Desire",tracker_des_angle,true);
show("Traker_Actual:",tracker_actual_pos,true);
show("Wind_SPEED m/s:",Wind_Speed,true);
show("WIND_SPEED KMPH:",Wind_Kmph,true);
*/
Serial.print(MODE); Serial.print(","); Serial.print(DIR);Serial.print(",");
Serial.print(local_day); Serial.print(","); Serial.print(local_month); Serial.print(",");Serial.print(local_year);Serial.print(",");
Serial.print(local_h); Serial.print(","); Serial.print(local_m); Serial.print(",");Serial.print(local_s);Serial.print(",");
Serial.print(tracker_des_angle); Serial.print(","); Serial.print(tracker_actual_pos); Serial.print(",");Serial.print(Wind_Speed);Serial.print(",");
Serial.println(Wind_Kmph);
}