diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2017-04-25 19:56:56 +0200 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2017-04-25 19:56:56 +0200 |
commit | c1dc2bdc685cff74ceef67e9658e1b193b01b67f (patch) | |
tree | 5b0de5e9e67fb648818c304ca13ceb1c6b8acc74 /CAN-binder/low-can-binding/utils/socketcan.hpp | |
parent | 933dbcf8cb1e82763856f0f822d3c68f5b389d46 (diff) |
Implement reading stream for socketcan_t
Will read a can_message_t object from socket
Change-Id: Ibe3561f9d7bbf4e41b6fd81fa4672bae1c14aca5
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'CAN-binder/low-can-binding/utils/socketcan.hpp')
-rw-r--r-- | CAN-binder/low-can-binding/utils/socketcan.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/CAN-binder/low-can-binding/utils/socketcan.hpp b/CAN-binder/low-can-binding/utils/socketcan.hpp index 2c790364..c7cd5c91 100644 --- a/CAN-binder/low-can-binding/utils/socketcan.hpp +++ b/CAN-binder/low-can-binding/utils/socketcan.hpp @@ -17,10 +17,12 @@ * limitations under the License. */ +#include <vector> + #include <sys/socket.h> #include <linux/can/bcm.h> -#include <vector> +#include "../can/can-message.hpp" #define INVALID_SOCKET -1 @@ -71,10 +73,11 @@ namespace utils s << obj; return s; } - socketcan_t& operator<<(socketcan_t& s, const canfd_frame& frame); socketcan_t& operator<<(socketcan_t& s, const can_frame& frame); socketcan_t& operator<<(socketcan_t& s, const struct basic_bcm_msg<can_frame>& obj); socketcan_t& operator<<(socketcan_t& s, const struct canfd_bcm_msg& obj); socketcan_t& operator<<(socketcan_t& s, const struct bcm_msg_head& obj); + + socketcan_t& operator>>(socketcan_t& s, const can_message_t& cm); } |