diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2017-02-02 23:10:21 +0000 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2017-02-02 23:10:21 +0000 |
commit | 398f2aafbe3927bd6f4e961e2f5f090a2770d6d1 (patch) | |
tree | 6ea518a1ce37dfbdd3eca3fb8ba5c22143b40ded /can-utils.h | |
parent | 4da559091678dddb4c0392459ce41f2fa0821f72 (diff) |
CPP conversion began
Change-Id: I4d20e7537b1ee3b00fcaa42146b3f2681741074d
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'can-utils.h')
-rw-r--r-- | can-utils.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/can-utils.h b/can-utils.h index 7d00dd1a..55408cb4 100644 --- a/can-utils.h +++ b/can-utils.h @@ -18,6 +18,7 @@ #pragma once +#include <string> #include "timer.h" #include "openxc.pb.h" @@ -85,6 +86,21 @@ typedef openxc_DynamicField (*SignalDecoder)(struct CanSignal* signal, typedef uint64_t (*SignalEncoder)(struct CanSignal* signal, openxc_DynamicField* value, bool* send); +/* CanBus represent a can device definition get from configuraiton file */ +class CanBus { + private: + /* Got from conf file */ + std::string deviceName; + + int socket; + bool is_fdmode_on; + struct sockaddr_can txAddress; + + public: + int open(); + int close(); +}; + /* Public: The ID format for a CAN message. * * STANDARD - standard 11-bit CAN arbitration ID. |