#include "../can/message/can-message.hpp"
#define INVALID_SOCKET -1
+#define NO_CAN_ID 0xFFFFFFFFU
namespace utils
{
int setopt(int level, int optname, const void* optval, socklen_t optlen);
virtual int close();
virtual std::shared_ptr<message_t> read_message() = 0;
- virtual void write_message(std::shared_ptr<message_t> obj) = 0;
- virtual void write_message(std::vector<std::shared_ptr<message_t>>& vobj) = 0;
+ virtual int write_message(message_t& obj) = 0;
+ virtual int write_message(std::vector<message_t>& 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);
};
-
-
}