Integrate the J1939 features : address claiming and write.
[apps/agl-service-can-low-level.git] / low-can-binding / binding / low-can-subscription.hpp
index 5ea1cf1..d0462ec 100644 (file)
@@ -89,11 +89,12 @@ public:
        void set_frequency(float freq);
        void set_min(float min);
        void set_max(float max);
+       void set_index(int index);
 
        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);
 
-       static int open_socket(low_can_subscription_t &subscription, const std::string& bus_name = "");
+       static int open_socket(low_can_subscription_t &subscription, const std::string& bus_name = "", socket_type type = socket_type::INVALID);
 
        int create_rx_filter(std::shared_ptr<signal_t> sig);
        int create_rx_filter(std::shared_ptr<diagnostic_message_t> sig);
@@ -102,4 +103,5 @@ public:
        static int create_rx_filter_bcm(low_can_subscription_t &subscription, bcm_msg& bcm_msg);
 
        static int tx_send(low_can_subscription_t &subscription, message_t *message, const std::string& bus_name);
+       static int j1939_send(low_can_subscription_t &subscription, message_t *message, const std::string& bus_name);
 };