X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=CAN-binder%2Flow-can-binding%2Futils%2Fsocket.hpp;h=b981ad3e84233763526163294b0a625dc7e13120;hb=8817dc24a26eb829930d0a3c3f4c8a04b748387f;hp=b42eee6a4ff1ee59a0dbeb99f8ca70a8992a016b;hpb=49fe0eec8f17698fc5f86d0abe01777af1fb2b23;p=apps%2Fagl-service-can-low-level.git diff --git a/CAN-binder/low-can-binding/utils/socket.hpp b/CAN-binder/low-can-binding/utils/socket.hpp index b42eee6a..b981ad3e 100644 --- a/CAN-binder/low-can-binding/utils/socket.hpp +++ b/CAN-binder/low-can-binding/utils/socket.hpp @@ -23,24 +23,27 @@ namespace utils { - class socket_t + class socketcan_t { public: - socket_t(); - socket_t(const socket_t&) = delete; - socket_t(socket_t&&); - ~socket_t(); + socketcan_t(); + socketcan_t(const socketcan_t&) = delete; + socketcan_t(socketcan_t&&); + ~socketcan_t(); explicit operator bool() const; - int open(int domain, int type, int protocol); - int close(); - int setopt(int level, int optname, const void* optval, socklen_t optlen); int socket() const; - int bind(const struct sockaddr* addr, socklen_t len); - + int open(std::string device_name); + int setopt(int level, int optname, const void* optval, socklen_t optlen); + ssize_t send(const struct canfd_frame& f); + int close(); private: int socket_; + struct sockaddr_can txAddress_; /// < internal member using to bind to the socket + + 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); }; } -