2018 revision to classic DataBus AVC code.

Dependencies:   LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell

Logger.cpp

Committer:
shimniok
Date:
2018-12-22
Revision:
29:cb2f55fbfe9c
Parent:
24:a7f92dfc5310
Child:
30:ed791f1f7f7d

File content as of revision 29:cb2f55fbfe9c:

#include "Logger.h"

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


void Logger::start() {
    if (_fp == NULL) _fp = fopen(_file, "a");
}


void Logger::stop() {
    if (_fp && fclose(_fp) != EOF) {
        _fp = NULL;
    }
}


bool Logger::enabled() {
    return (_fp != NULL);
}


void Logger::log_gps(GpsData gd) {
    if (enabled()) {
        fprintf(_fp, "G,%llu,%3.9f,%3.9f,%3.1f,%2.1f,%2.1f,%d\n",
            Kernel::get_ms_count(),
            gd.latitude, 
            gd.longitude,
            gd.course,
            gd.speed,
            gd.hdop,
            gd.svcount
        );
    }
}


void Logger::log_estimation() {
    if (enabled()) {
    }
}