X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=low-can-binding%2Fbinding%2Flow-can-subscription.hpp;h=df9788616afbb64a9f1a4074218b7c5bcfa9d5a3;hb=refs%2Fchanges%2F72%2F23472%2F2;hp=972b6d61123f6a146e1c0d26544cfb2ffc7fd188;hpb=43cc23cd9d0986ae370f5839aa952c6e3eb196d0;p=apps%2Fagl-service-can-low-level.git diff --git a/low-can-binding/binding/low-can-subscription.hpp b/low-can-binding/binding/low-can-subscription.hpp index 972b6d61..df978861 100644 --- a/low-can-binding/binding/low-can-subscription.hpp +++ b/low-can-binding/binding/low-can-subscription.hpp @@ -56,6 +56,7 @@ private: afb_event_t event_; ///< event_ - application framework event used to push on client /// Signal part + std::shared_ptr message_; std::shared_ptr signal_; ///< signal_ - the CAN signal subscribed vect_ptr_diag_msg_t diagnostic_message_; ///< diagnostic_message_ - diagnostic messages meant to receive OBD2 /// responses. Normal diagnostic request and response are not tested for now. @@ -92,6 +93,7 @@ public: canid_t get_rx_id() const; canid_t get_tx_id() const; std::shared_ptr get_socket(); + std::shared_ptr get_message_definition(); void set_frequency(float freq); void set_min(float min); @@ -101,6 +103,7 @@ public: void set_rx_id(canid_t rx_id); void set_tx_id(canid_t tx_id); void set_signal(std::shared_ptr signal); + void set_message_definition(std::shared_ptr message); static struct bcm_msg make_bcm_head(uint32_t opcode, uint32_t can_id = 0, uint32_t flags = 0, const struct timeval& timeout = {0, 0}, const struct timeval& frequency_thinning = {0, 0}); static void add_one_bcm_frame(struct canfd_frame& cfd, struct bcm_msg& bcm_msg); @@ -109,6 +112,7 @@ public: static int open_socket(low_can_subscription_t &subscription, const std::string& bus_name = "", uint32_t flags = INVALID_FLAG); int create_rx_filter(std::shared_ptr sig); + int create_rx_filter(std::shared_ptr msg); int create_rx_filter(std::shared_ptr sig); static int create_rx_filter_can(low_can_subscription_t &subscription, std::shared_ptr sig); static int create_rx_filter_j1939(low_can_subscription_t &subscription, std::shared_ptr sig);