aboutsummaryrefslogtreecommitdiffstats
path: root/obd2.cpp
diff options
context:
space:
mode:
authorRomain Forlot <romain.forlot@iot.bzh>2017-02-11 19:32:01 +0100
committerRomain Forlot <romain.forlot@iot.bzh>2017-02-13 23:31:56 +0000
commit102779c73a5db27611d1e74351c8839571b0cff6 (patch)
tree974bd68197ae7e795a57fca702042b4179f29ade /obd2.cpp
parent49402dc57ea61f6885a4f6a6b10597da099ad31f (diff)
Adding uds-c library to handle obs2 diagnostic
Change-Id: I79c7a622f4993af9f0b8ab770991a9c74c3380ee Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'obd2.cpp')
-rw-r--r--obd2.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/obd2.cpp b/obd2.cpp
new file mode 100644
index 00000000..799f23dd
--- /dev/null
+++ b/obd2.cpp
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2015, 2016 "IoT.bzh"
+ * Author "Romain Forlot" <romain.forlot@iot.bzh>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * A representation of an OBD-II PID.
+ *
+ * pid - The 1 byte PID.
+ * name - A human readable name to use for this PID when published.
+ * frequency - The frequency to request this PID if supported by the vehicle
+ * when automatic, recurring OBD-II requests are enabled.
+ */
+
+/*
+ * Will scan for supported Obd2 pids
+ */
+Obd2Handler::Obd2Handler() {
+
+}
+
+Obd2Handler::isObd2Request(DiagnosticRequest* request) {
+ return request->mode == 0x1 && request->has_pid && request->pid < 0xff;
+}
+
+Obd2Handler::decodeObd2Response(obd2response responce) \ No newline at end of file