From add8ebb1deeedd236af741f9455164c10f88f61e Mon Sep 17 00:00:00 2001 From: Stanley Huang Date: Fri, 6 Sep 2013 12:11:57 +0800 Subject: fix RPM value overflow issue --- libraries/OBD/OBD.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/OBD/OBD.h b/libraries/OBD/OBD.h index cd67192..b13056d 100644 --- a/libraries/OBD/OBD.h +++ b/libraries/OBD/OBD.h @@ -12,7 +12,7 @@ #define OBD_RECV_BUF_SIZE 64 #ifndef OBDUART -#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__) +#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega644P__) #define OBDUART Serial1 #else #define OBDUART Serial @@ -55,6 +55,8 @@ public: bool getResponseParsed(byte& pid, int& result); byte dataMode; byte errors; + byte pidmap[4 * 4]; + byte vin[17]; //char recvBuf[OBD_RECV_BUF_SIZE]; protected: static int normalizeData(byte pid, char* data); @@ -62,7 +64,7 @@ protected: { return (int)hex2uint8(data) * 100 / 255; } - static int getLargeValue(char* data) + static unsigned int getLargeValue(char* data) { return hex2uint16(data); } @@ -80,6 +82,4 @@ protected: virtual void write(const char c); virtual void initIdleLoop() {} virtual void dataIdleLoop() {} - byte pidmap[4 * 4]; - byte vin[17]; }; -- cgit v1.2.3