X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=low-can-binding%2Futils%2Fsocketcan.hpp;h=a3b3159134b3b340fa4e8212b1fd8bce9c0218bf;hb=refs%2Fchanges%2F53%2F22253%2F4;hp=fdf8c949089fede352d1d410bc9be69753b79565;hpb=d2d2620bbb8f0aad0181e67e9f6affc3d6cb4a51;p=apps%2Fagl-service-can-low-level.git diff --git a/low-can-binding/utils/socketcan.hpp b/low-can-binding/utils/socketcan.hpp index fdf8c949..a3b31591 100644 --- a/low-can-binding/utils/socketcan.hpp +++ b/low-can-binding/utils/socketcan.hpp @@ -27,6 +27,7 @@ #include "../can/message/can-message.hpp" #define INVALID_SOCKET -1 +#define NO_CAN_ID 0xFFFFFFFFU namespace utils { @@ -48,14 +49,14 @@ namespace utils int setopt(int level, int optname, const void* optval, socklen_t optlen); virtual int close(); virtual std::shared_ptr read_message() = 0; - virtual void write_message(std::shared_ptr obj) = 0; - virtual void write_message(std::vector>& vobj) = 0; + virtual int write_message(message_t& obj) = 0; + virtual int write_message(std::vector& vobj); protected: int socket_; struct sockaddr_can tx_address_; int open(int domain, int type, int protocol); + int bind(const struct sockaddr* addr, socklen_t len); + int connect(const struct sockaddr* addr, socklen_t len); }; - - }