2018 revision to classic DataBus AVC code.

Dependencies:   LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell

Logger.cpp

Committer:
shimniok
Date:
2018-12-21
Revision:
24:a7f92dfc5310
Child:
29:cb2f55fbfe9c

File content as of revision 24:a7f92dfc5310:

#include "Logger.h"

Logger::Logger(const char *file) {
    _file = file;
}


void Logger::log_gps(GpsData gd) {
    _open();
    fprintf(_fp, "G,%3.7f,%3.7f,%3.1f,%2.1f,%2.1f,%d\n",
        gd.latitude, 
        gd.longitude,
        gd.course,
        gd.speed,
        gd.hdop,
        gd.svcount
    );
    _close();
}


void Logger::log_estimation() {
    _open();
    
    _close();
}


void Logger::_open() {
    _fp = fopen(_file, "a");
}


void Logger::_close() {
    if (_fp) {
        fclose(_fp);
    }
}