diff options
author | Stanley Huang <stanleyhuangyc@gmail.com> | 2015-05-04 11:23:46 +1000 |
---|---|---|
committer | Stanley Huang <stanleyhuangyc@gmail.com> | 2015-05-04 11:23:46 +1000 |
commit | c09ad9a88036f9f4c658abe795cf2ee1eb8d3e1c (patch) | |
tree | 6898fcd2ba156f919896afcff1828e4c5a3d964e /libraries/OBD/OBD.h | |
parent | c56afd24349d1b4bdf1befe0622a30a2c15c9b48 (diff) | |
download | 2021-arduino-obd-c09ad9a88036f9f4c658abe795cf2ee1eb8d3e1c.tar.gz 2021-arduino-obd-c09ad9a88036f9f4c658abe795cf2ee1eb8d3e1c.tar.bz2 2021-arduino-obd-c09ad9a88036f9f4c658abe795cf2ee1eb8d3e1c.zip |
Fix setBaudRate()
Diffstat (limited to 'libraries/OBD/OBD.h')
-rw-r--r-- | libraries/OBD/OBD.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libraries/OBD/OBD.h b/libraries/OBD/OBD.h index d7e46cb..362c1bb 100644 --- a/libraries/OBD/OBD.h +++ b/libraries/OBD/OBD.h @@ -2,7 +2,7 @@ * Arduino Library for OBD-II UART/I2C Adapter
* Distributed under GPL v2.0
* Visit http://freematics.com for more information
-* (C)2012-2014 Stanley Huang <stanleyhuangyc@gmail.com>
+* (C)2012-2015 Stanley Huang <stanleyhuangyc@gmail.com>
*************************************************************************/
#include <Arduino.h>
@@ -132,6 +132,7 @@ public: virtual void wakeup();
// set working protocol (default auto)
virtual bool setProtocol(OBD_PROTOCOLS h = PROTO_AUTO);
+ // send AT command and receive response
virtual byte sendCommand(const char* cmd, char* buf);
// clear diagnostic trouble code
virtual void clearDTC();
@@ -213,15 +214,18 @@ public: void end();
bool read(byte pid, int& result);
void write(const char* s);
+ // API not applicable
+ bool setBaudRate(unsigned long baudrate) { return false; }
// Asynchronized access API
void setPID(byte pid);
void applyPIDs();
void loadData();
uint16_t getData(byte pid, int& result);
protected:
- bool sendCommand(byte cmd, uint8_t data = 0, byte* payload = 0, byte payloadBytes = 0);
byte receive(char* buffer, int timeout = OBD_TIMEOUT_LONG);
byte m_addr;
PID_INFO obdInfo[MAX_PIDS];
byte obdPid[MAX_PIDS];
+private:
+ bool sendCommandBlock(byte cmd, uint8_t data = 0, byte* payload = 0, byte payloadBytes = 0);
};
|