summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanley Huang <stanleyhuangyc@gmail.com>2014-06-06 13:01:02 +1000
committerStanley Huang <stanleyhuangyc@gmail.com>2014-06-06 13:01:02 +1000
commit6adfa72ecd666e86c8aa14ae30b10a9f04dd8bb6 (patch)
treef72ec93695da7b22f68e5d25a5fc182a50a9fa8c
parent86fc8c5f37a90fa5991aa74053523a6e3b2e66b4 (diff)
download2021-arduino-obd-6adfa72ecd666e86c8aa14ae30b10a9f04dd8bb6.tar.gz
2021-arduino-obd-6adfa72ecd666e86c8aa14ae30b10a9f04dd8bb6.tar.bz2
2021-arduino-obd-6adfa72ecd666e86c8aa14ae30b10a9f04dd8bb6.zip
Update Mega Logger for new Kit with 3.2" display
-rw-r--r--megalogger/config.h3
-rw-r--r--megalogger/megalogger.ino23
2 files changed, 10 insertions, 16 deletions
diff --git a/megalogger/config.h b/megalogger/config.h
index 52e2e4f..ac6ad7f 100644
--- a/megalogger/config.h
+++ b/megalogger/config.h
@@ -42,7 +42,8 @@
/**************************************
* Config GPS here
**************************************/
-#define USE_GPS
+#define USE_GPS 1
+#define GPSUART Serial2
#define MAX_GPS_PROCESS_TIME 50 /* ms */
#define GPS_BAUDRATE 38400 /* bps */
//#define GPS_OPEN_BAUDRATE 4800 /* bps */
diff --git a/megalogger/megalogger.ino b/megalogger/megalogger.ino
index 387ce9e..9422acc 100644
--- a/megalogger/megalogger.ino
+++ b/megalogger/megalogger.ino
@@ -30,15 +30,9 @@
#define STATE_ACC_READY 0x10
#define STATE_DATE_SAVED 0x20
-#ifdef USE_GPS
+#if USE_GPS
// GPS logging can only be enabled when there is additional hardware serial UART
-#if defined(__AVR_ATmega644P__)
-#define GPSUART Serial1
-#else
#define GPSUART Serial2
-#endif
-
-#ifdef GPSUART
#define PMTK_SET_NMEA_UPDATE_1HZ "$PMTK220,1000*1F"
#define PMTK_SET_NMEA_UPDATE_5HZ "$PMTK220,200*2C"
@@ -48,7 +42,6 @@
TinyGPS gps;
-#endif // GPSUART
#endif
static uint8_t lastFileSize = 0;
@@ -87,7 +80,7 @@ public:
showStates();
#endif
-#ifdef GPSUART
+#if USE_GPS
unsigned long t = millis();
do {
if (GPSUART.available() && GPSUART.read() == '\r') {
@@ -174,7 +167,7 @@ public:
reconnect();
}
-#ifdef GPSUART
+#if USE_GPS
if (millis() - lastGPSDataTime > GPS_DATA_TIMEOUT || gps.satellites() < 3) {
// GPS not ready
state &= ~STATE_GPS_READY;
@@ -251,7 +244,7 @@ private:
if (state & STATE_ACC_READY) {
processAccelerometer();
}
-#ifdef GPSUART
+#if USE_GPS
uint32_t t = millis();
while (GPSUART.available() && millis() - t < MAX_GPS_PROCESS_TIME) {
processGPS();
@@ -267,7 +260,7 @@ private:
lcd.setFontSize(FONT_SIZE_SMALL);
lcd.setCursor(0, 28);
lcd.print(buf);
-#ifdef GPSUART
+#if USE_GPS
// detect GPS signal
if (GPSUART.available()) {
char c = GPSUART.read();
@@ -292,7 +285,7 @@ private:
}
#endif
}
-#ifdef GPSUART
+#if USE_GPS
void processGPS()
{
// process GPS data
@@ -384,7 +377,7 @@ private:
// log x/y/z of accelerometer
logData(PID_ACC, data.value.x_accel, data.value.y_accel, data.value.z_accel);
// log x/y/z of gyro meter
- logData(PID_GYRO, data.value.x_gyro, data.value.y_gyro, data.value.z_gyro);
+ //logData(PID_GYRO, data.value.x_gyro, data.value.y_gyro, data.value.z_gyro);
lastACCDataTime = dataTime;
#endif
@@ -626,7 +619,7 @@ void setup()
lcd.print("MEGA LOGGER - OBD-II/GPS/G-FORCE");
lcd.setColor(RGB16_WHITE);
-#ifdef GPSUART
+#if USE_GPS
#ifdef GPS_OPEN_BAUDRATE
GPSUART.begin(GPS_OPEN_BAUDRATE);
delay(10);