X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flow-can-binding.hpp;h=04c7eac469bab36ef1b84f77feac06fedf103149;hb=e5315debfd5c7c476746d2cabed4abfebe964178;hp=ea2c027cb3212602245c9994876844a0e5b25e59;hpb=e04572a03ceea68e47271a9651dbf27eb4e5a190;p=apps%2Flow-level-can-service.git diff --git a/src/low-can-binding.hpp b/src/low-can-binding.hpp index ea2c027..04c7eac 100644 --- a/src/low-can-binding.hpp +++ b/src/low-can-binding.hpp @@ -18,57 +18,13 @@ #pragma once -#include -#include -#include -#include -#include - -#include "obd2.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); -}; \ No newline at end of file +extern const struct afb_binding_interface *binder_interface; \ No newline at end of file