X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flow-can-binding.hpp;h=04c7eac469bab36ef1b84f77feac06fedf103149;hb=e5315debfd5c7c476746d2cabed4abfebe964178;hp=6927826eafe8cede98b1302564a463f64bbbf3d1;hpb=747d58ad84d230f6cf11ac818bab65019df83611;p=apps%2Flow-level-can-service.git diff --git a/src/low-can-binding.hpp b/src/low-can-binding.hpp index 6927826..04c7eac 100644 --- a/src/low-can-binding.hpp +++ b/src/low-can-binding.hpp @@ -18,72 +18,13 @@ #pragma once -#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" - -/* - * Interface between the daemon and the binding - */ -static const struct afb_binding_interface *interface; +#include extern "C" { #include - #include - - static void subscribe(struct afb_req request); - static void unsubscribe(struct afb_req request); +}; - /** - * @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); +extern "C" struct afb_binding_interface; - /** - * @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); -}; +extern const struct afb_binding_interface *binder_interface; \ No newline at end of file