Change-Id: Ida3de058f1edd2892ebc858d1eb714471fd5f65c
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
add_compile_options(-ffunction-sections -fdata-sections)
add_compile_options(-Wl,--as-needed -Wl,--gc-sections)
add_compile_options(-fPIC)
add_compile_options(-ffunction-sections -fdata-sections)
add_compile_options(-Wl,--as-needed -Wl,--gc-sections)
add_compile_options(-fPIC)
+add_compile_options(-std=c++11)
set(CMAKE_C_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
set(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
set(CMAKE_C_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
set(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
return SIGNALS[MESSAGE_SET_ID].size();
}
return SIGNALS[MESSAGE_SET_ID].size();
}
-std::vector<CanSignal> find_can_signals(openxc_DynamicField& key)
+std::vector<CanSignal> find_can_signals(const struct afb_binding_interface* interface, openxc_DynamicField& key)
{
std::vector<CanSignal> signals;
{
std::vector<CanSignal> signals;
#include <linux/can.h>
#include "can-utils.hpp"
#include <linux/can.h>
#include "can-utils.hpp"
-#include "low-can-binding.hpp"
extern "C"
{
#include <afb/afb-event-itf.h>
}
extern "C"
{
#include <afb/afb-event-itf.h>
}
+#define MESSAGE_SET_ID 0
+
/**
* @brief Dumb SIGNALS array. It is composed by CanMessageSet
* SIGNALS[MESSAGE_SET_ID][CanSignal]
/**
* @brief Dumb SIGNALS array. It is composed by CanMessageSet
* SIGNALS[MESSAGE_SET_ID][CanSignal]
*
* return[std::vector<std::string>] return found CanSignal generic name vector.
*/
*
* return[std::vector<std::string>] return found CanSignal generic name vector.
*/
-std::vector<CanSignal> find_can_signals(const openxc_DynamicField &key);
+std::vector<CanSignal> find_can_signals(const struct afb_binding_interface* interface, const openxc_DynamicField &key);
uint32_t get_CanSignal_id(const CanSignal& sig)
{
uint32_t get_CanSignal_id(const CanSignal& sig)
{
/* First we have to found which CanSignal is */
search_key = build_DynamicField((double)can_message.get_id());
/* First we have to found which CanSignal is */
search_key = build_DynamicField((double)can_message.get_id());
- signals = find_can_signals(search_key);
+ signals = find_can_signals(interface, search_key);
/* Decoding the message ! Don't kill the messenger ! */
for(const auto& sig : signals)
/* Decoding the message ! Don't kill the messenger ! */
for(const auto& sig : signals)
else
{
openxc_DynamicField search_key = build_DynamicField(name);
else
{
openxc_DynamicField search_key = build_DynamicField(name);
- sig = find_can_signals(search_key);
+ sig = find_can_signals(interface, search_key);
if (sig.empty())
ret = 0;
}
if (sig.empty())
ret = 0;
}
#include "can-decoder.hpp"
#include "openxc-utils.hpp"
#include "can-decoder.hpp"
#include "openxc-utils.hpp"
-#define MESSAGE_SET_ID 0
-
/*
* Interface between the daemon and the binding
*/
/*
* Interface between the daemon and the binding
*/