diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2017-02-16 16:09:08 +0000 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2017-02-16 16:10:14 +0000 |
commit | d6d322103eaf1d2d5a1a94a0720a01a692f6a134 (patch) | |
tree | d2086d32c7203db7ff9de9984b79f74b4bbb41c3 /src/obd2.cpp | |
parent | 109ba77a295811c5037c2c4dfc618c3f7e047228 (diff) |
Changing CanBus_c to can_bus_t class name
Change-Id: Ibf277e36187b78853718f76552ff730d0474a3e6
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'src/obd2.cpp')
-rw-r--r-- | src/obd2.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/obd2.cpp b/src/obd2.cpp index 7db5d97..ae2db98 100644 --- a/src/obd2.cpp +++ b/src/obd2.cpp @@ -28,7 +28,7 @@ void shims_timer() /* * Will scan for supported Obd2 pids */ -Obd2Handler::Obd2Handler(afb_binding_interface *itf, CanBus_c cb) +obd2_handler_c::obd2_handler_c(afb_binding_interface *itf, CanBus_c cb) { CanBus_c can_bus = cb; DiagnosticShims shims = diagnostic_init_shims(shims_logger, can_bus.send_can_message, NULL); @@ -41,19 +41,26 @@ Obd2Handler::Obd2Handler(afb_binding_interface *itf, CanBus_c cb) } } -Obd2Handler::add_request(int pid) +void obd2_handler_c::add_request(int pid) { DiagnosticRequest request = { arbitration_id: OBD2_FUNCTIONAL_BROADCAST_ID, mode: 0x1, has_pid: true, pid: pid}; } -Obd2Handler::is_obd2_request(DiagnosticRequest* request) +bool obd2_handler_c::is_obd2_request(DiagnosticRequest* request) { return request->mode == 0x1 && request->has_pid && request->pid < 0xff; } -Obd2Handler::decode_obd2_response(DiagnosticResponse* responce) +bool obd2_handler_c::is_obd2_signal(const char *name) +{ + if(fnmatch("obd2.*", name, NULL) == 0) + return true; + return false; +} + +bool obd2_handler_c::decode_obd2_response(DiagnosticResponse* responce) { return diagnostic_decode_obd2_pid(response); } |