Code Review
/
apps
/
agl-service-can-low-level.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Use BCM socket as default cleaning up the old RAW socket code.
[apps/agl-service-can-low-level.git]
/
CAN-binder
/
low-can-binding
/
utils
/
socket.hpp
diff --git
a/CAN-binder/low-can-binding/utils/socket.hpp
b/CAN-binder/low-can-binding/utils/socket.hpp
index
b42eee6
..
b981ad3
100644
(file)
--- a/
CAN-binder/low-can-binding/utils/socket.hpp
+++ b/
CAN-binder/low-can-binding/utils/socket.hpp
@@
-23,24
+23,27
@@
namespace utils
{
namespace utils
{
- class socket_t
+ class socket
can
_t
{
public:
{
public:
- socket_t();
- socket
_t(const socket
_t&) = delete;
- socket
_t(socket
_t&&);
- ~socket_t();
+ socket
can
_t();
+ socket
can_t(const socketcan
_t&) = delete;
+ socket
can_t(socketcan
_t&&);
+ ~socket
can
_t();
explicit operator bool() const;
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 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_;
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);
};
}
};
}
-