2018 revision to classic DataBus AVC code.

Dependencies:   LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell

Revision:
24:a7f92dfc5310
Child:
29:cb2f55fbfe9c
diff -r 5e61cf4a8c34 -r a7f92dfc5310 Logger.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Logger.cpp	Fri Dec 21 20:04:09 2018 +0000
@@ -0,0 +1,38 @@
+#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);
+    }
+}
\ No newline at end of file