X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flow-can-binding.hpp;h=11df1f462222e92790aedc6e41a9069de15a7210;hb=035493b81d5bb6d909de05e9a06a0f61588a35aa;hp=a1d3169a95a04aa2589b5a2d55a239032b29eaef;hpb=cfd941effb1b2183f6d3f693496aadd45762523f;p=apps%2Fagl-service-can-low-level.git diff --git a/src/low-can-binding.hpp b/src/low-can-binding.hpp index a1d3169a..11df1f46 100644 --- a/src/low-can-binding.hpp +++ b/src/low-can-binding.hpp @@ -18,78 +18,12 @@ #pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include -#include "timer.hpp" -#include "openxc.pb.h" -#include "can-utils.hpp" -#include "can-signals.hpp" -#include "can-decoder.hpp" -#include "openxc-utils.hpp" +extern "C" struct afb_binding_interface; -/* - * Interface between the daemon and the binding - */ -static const struct afb_binding_interface *interface; - -extern "C" -{ - #include - #include - - static void subscribe(struct afb_req request); - static void unsubscribe(struct afb_req request); +extern const struct afb_binding_interface *binder_interface; - /** - * @brief Register the binding. - * - * @desc - A binding V1 MUST have a function of this name and signature. - * This function is called during loading of the binding. It - * receives an 'interface' that should be recorded for later access to - * functions provided by the framework. - * - * This function MUST return the address of a structure that describes - * the binding and its implemented verbs. - * - * In case of initialisation error, NULL must be returned. - * - * @param[in] const struct afb_binding_interface *itf - interface to the application framework binder. - * - * @return pointer to the binding or NULL in case of error - */ - const struct afb_binding *afbBindingV1Register (const struct afb_binding_interface *itf); - - /** - * @brief Initialize the binding. - * - * @param[in] service Structure which represent the Application Framework Binder. - * - * @return Exit code, zero if success. - */ - int afbBindingV1ServiceInit(struct afb_service service); -}; - -/** Can signal event map making access to afb_event - * external to openxc existing structure. - */ -static std::map subscribed_signals; -static std::map::iterator subscribed_signals_i; +extern std::condition_variable new_can_frame; +extern std::mutex can_frame_mutex; \ No newline at end of file