2 * Copyright (C) 2015, 2016 "IoT.bzh"
3 * Author "Romain Forlot" <romain.forlot@iot.bzh>
4 * Author "Loic Collignon" <loic.collignon@iot.bzh>
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
21 #include "can-signals.hpp"
25 #include <afb/afb-binding.h>
26 #include <afb/afb-service-itf.h>
28 static void subscribe(struct afb_req request);
29 static void unsubscribe(struct afb_req request);
32 * @brief Register the binding.
34 * @desc - A binding V1 MUST have a function of this name and signature.
35 * This function is called during loading of the binding. It
36 * receives an 'interface' that should be recorded for later access to
37 * functions provided by the framework.
39 * This function MUST return the address of a structure that describes
40 * the binding and its implemented verbs.
42 * In case of initialisation error, NULL must be returned.
44 * @param[in] const struct afb_binding_interface *itf - interface to the application framework binder.
46 * @return pointer to the binding or NULL in case of error
48 const struct afb_binding *afbBindingV1Register (const struct afb_binding_interface *itf);
51 * @brief Initialize the binding.
53 * @param[in] service Structure which represent the Application Framework Binder.
55 * @return Exit code, zero if success.
57 int afbBindingV1ServiceInit(struct afb_service service);
61 * Interface between the daemon and the binding
63 static const struct afb_binding_interface *interface;