- retrieving home dir and create FsTrack folder

- added adjustable KML update interval
- prepared for .kmz

git-svn-id: http://moon:8086/svn/software/trunk/projects/FsTrack@125 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2015-01-11 11:04:51 +00:00
parent 14fc402ff3
commit b138370221
10 changed files with 103 additions and 27 deletions
+8 -2
View File
@@ -9,6 +9,7 @@
#define TWO_PWR_16 (65536.0)
#define TWO_PWR_32 (TWO_PWR_16*TWO_PWR_16)
#define TIMER_INTEVAL_MS 100
const char* FsLink::linkStateString[] = {"Init", "Disconnected", "Connected", "Paused", "Recording"};
const char* FsLink::flightStateString[] = {"Init", "Suspend", "Ground", "Take off", "Enroute", "Touch down"};
@@ -23,7 +24,7 @@ FsLink::FsLink(const char *pDocRoot)
, m_kmlUpdateInterval(10)
, m_kmlUpdateCount(0)
{
startTimer(100);
startTimer(TIMER_INTEVAL_MS);
}
FsLink::FsLink(const FsLink& orig)
@@ -45,6 +46,11 @@ void FsLink::setKml(IKml *pKml)
m_pKml = pKml;
}
void FsLink::setUpdateInterval(double seconds)
{
m_kmlUpdateInterval = (int)(1000*seconds/TIMER_INTEVAL_MS + 0.5);
}
bool FsLink::open()
{
unsigned long result;
@@ -310,7 +316,7 @@ void FsLink::timerCallback()
else
{
m_pKml->update(m_flightData);
m_pKml->export(m_pKml->getPath());
m_pKml->exportKml(m_pKml->getPath());
m_kmlUpdateCount = m_kmlUpdateInterval;
}