X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flow-can-binding.cpp;h=935749086b8afa79ec862c0ccfc96a8bfc542dc4;hb=c89528d692b964be79b15dc35108740a5c893c86;hp=79b169146f4f83734d8ee72da11fa05f38956c97;hpb=2049aca0927b55f2a256fd60ff686616b73eecb7;p=apps%2Flow-level-can-service.git diff --git a/src/low-can-binding.cpp b/src/low-can-binding.cpp index 79b1691..9357490 100644 --- a/src/low-can-binding.cpp +++ b/src/low-can-binding.cpp @@ -22,12 +22,12 @@ #include #include #include -#include #include #include #include #include "openxc.pb.h" +#include "configuration.hpp" #include "can/can-bus.hpp" #include "can/can-signals.hpp" #include "can/can-message.hpp" @@ -42,6 +42,7 @@ extern "C" // Interface between the daemon and the binding const struct afb_binding_interface *binder_interface; +configuration_t *config; /******************************************************************************** * @@ -108,12 +109,12 @@ static int subscribe_unsubscribe_signal(struct afb_req request, bool subscribe, } /** - * @fn static int subscribe_unsubscribe_signals(struct afb_req request, bool subscribe, const std::vector& signals) + * @fn static int subscribe_unsubscribe_signals(struct afb_req request, bool subscribe, const std::vector& signals) * @brief subscribe to all signals in the vector signals * * @param[in] afb_req request : contain original request use to subscribe or unsubscribe * @param[in] subscribe boolean value used to chose between a subscription operation or an unsubscription - * @param[in] CanSignal vector with CanSignal to subscribe + * @param[in] can_signal_t vector with can_signal_t to subscribe * * @return Number of correctly subscribed signal */ @@ -220,9 +221,9 @@ extern "C" */ int afbBindingV1ServiceInit(struct afb_service service) { - configuration_t config; + config = new configuration_t(); - can_bus_manager = config.get_can_bus_manager(); + can_bus_t& can_bus_manager = config->get_can_bus_manager(); /* Open CAN socket */ if(can_bus_manager.init_can_dev() == 0) @@ -230,6 +231,7 @@ extern "C" can_bus_manager.start_threads(); return 0; } + ERROR(binder_interface, "There was something wrong with CAN device Initialization. Check your config file maybe"); return 1; }