stanleyhuangyc / ArduinoOBD

OBD-II library and sketches for Arduino
http://freematics.com
968 stars 519 forks source link

Issue Compiling #40

Open Sanman96 opened 7 years ago

Sanman96 commented 7 years ago

Just downloaded all the latest code and I get these errors compiling for Arduino Board: Arduino MEGA (Sold on freematics)

In file included from megaloggerHD.ino:21:0: datalogger.h: In member function ‘void CDataLogger::record(const char, byte)’: datalogger.h:110:40: error: invalid conversion from ‘char’ to ‘const uint8_t {aka const unsigned char}’ [-fpermissive] dataSize += sdfile.write(tmp, n); ^ In file included from megaloggerHD.ino:17:0: /usr/share/arduino/libraries/SD/SD.h:36:18: note: initializing argument 1 of ‘virtual size_t File::write(const uint8_t, size_t)’ virtual size_t write(const uint8_t buf, size_t size); ^ In file included from megaloggerHD.ino:21:0: datalogger.h:111:42: error: invalid conversion from ‘const char’ to ‘const uint8_t {aka const unsigned char}’ [-fpermissive] dataSize += sdfile.write(buf, len); ^ In file included from megaloggerHD.ino:17:0: /usr/share/arduino/libraries/SD/SD.h:36:18: note: initializing argument 1 of ‘virtual size_t File::write(const uint8_t, size_t)’ virtual size_t write(const uint8_t buf, size_t size); ^ In file included from megaloggerHD.ino:21:0: datalogger.h: In member function ‘void CDataLogger::dispatch(const char, byte)’: datalogger.h:130:32: error: invalid conversion from ‘const char’ to ‘const uint8_t {aka const unsigned char}’ [-fpermissive] SerialRF.write(buf, len); ^ In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Stream.h:26:0, from /usr/share/arduino/hardware/arduino/cores/arduino/HardwareSerial.h:28, from /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h:193, from megaloggerHD.ino:9: /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:53:20: note: initializing argument 1 of ‘virtual size_t Print::write(const uint8_t, size_t)’ virtual size_t write(const uint8_t *buffer, size_t size); ^ megaloggerHD.ino: In function ‘void processMEMS()’: megaloggerHD.ino:414:14: error: ‘class CMyOBD’ has no member named ‘memsRead’ megaloggerHD.ino: In function ‘void setup()’: megaloggerHD.ino:677:13: error: ‘class CMyOBD’ has no member named ‘memsInit’ megaloggerHD.ino:711:19: error: ‘class CMyOBD’ has no member named ‘readDTC’

Sanman96 commented 7 years ago

UPDATE: This issue is only in Linux apparently. When compiled in windows it compiles fine.