add_definitions(-DPB_FIELD_16BIT)
# Needed extra directories to hit the required headers files.
-include_directories(${EXTRAS_INCLUDE_DIRS} ${PROJECT_LIBDIR}/openxc-message-format/gen/cpp ${PROJECT_LIBDIR}/nanopb/ ${PROJECT_LIBDIR}/uds-c/src ${PROJECT_LIBDIR}/bitfield-c/src ${PROJECT_LIBDIR}/isotp-c/src)
+include_directories(${EXTRAS_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR} ${PROJECT_LIBDIR}/openxc-message-format/gen/cpp ${PROJECT_LIBDIR}/nanopb/ ${PROJECT_LIBDIR}/uds-c/src ${PROJECT_LIBDIR}/bitfield-c/src ${PROJECT_LIBDIR}/isotp-c/src)
###########################################################################
# the library used by the binding : openxc, bitfield, uds, isotp
message(STATUS "Creation of ${PROJECT_NAME} binding for AFB-DAEMON")
###########################################################################
-add_library(${PROJECT_NAME} MODULE ${PROJECT_NAME}.cpp can-bus.cpp can-message.cpp can-signals.cpp can-decoder.cpp obd2-signals.cpp signals.cpp openxc-utils.cpp timer.cpp)
+add_library(${PROJECT_NAME} MODULE ${PROJECT_NAME}.cpp
+ can/can-bus.cpp can/can-message.cpp can/can-signals.cpp can/can-decoder.cpp
+ obd2/obd2-signals.cpp
+ utils/signals.cpp utils/openxc-utils.cpp utils/timer.cpp)
target_link_libraries(${PROJECT_NAME} ${EXTRAS_LIBRARIES} bitfield isotp uds openxc pthread)
set_target_properties(${PROJECT_NAME} PROPERTIES
#include <linux/can.h>
#include <condition_variable>
-#include "timer.hpp"
#include "openxc.pb.h"
-#include "can-signals.hpp"
-#include "can-message.hpp"
+#include "utils/timer.hpp"
+#include "can/can-signals.hpp"
+#include "can/can-message.hpp"
#include "low-can-binding.hpp"
// TODO actual max is 32 but dropped to 24 for memory considerations
#include <cstdint>
#include <linux/can.h>
-#include "timer.hpp"
+#include "utils/timer.hpp"
#define CAN_MESSAGE_SIZE 8
#include <vector>
#include <string>
-#include "obd2-signals.hpp"
-#include "timer.hpp"
#include "openxc.pb.h"
-#include "can-bus.hpp"
-#include "can-message.hpp"
+#include "utils/timer.hpp"
+#include "can/can-bus.hpp"
+#include "can/can-message.hpp"
+#include "obd2/obd2-signals.hpp"
extern "C"
{
#include <vector>
#include "uds/uds.h"
-#include "can-bus.hpp"
-#include "can-message.hpp"
+#include "can/can-bus.hpp"
+#include "can/can-message.hpp"
#include "low-can-binding.hpp"
public:
obd2_signals_t(uint8_t pid, const char* generic_name, const int min_, const int max_, enum UNIT unit, int frequency, bool supported);
- void init_diagnostic_shims(can_bus_dev_t& can_bus_dev)
+ void init_diagnostic_shims(can_bus_dev_t& can_bus_dev);
void add_request(int pid);
std::vector<Obd2Pid>& get_obd2_signals();
#include <json-c/json.h>
#include <systemd/sd-event.h>
-#include "timer.hpp"
-#include "signals.hpp"
-#include "can-bus.hpp"
#include "openxc.pb.h"
-#include "can-signals.hpp"
-#include "can-message.hpp"
-#include "openxc-utils.hpp"
+#include "can/can-bus.hpp"
+#include "can/can-signals.hpp"
+#include "can/can-message.hpp"
+#include "utils/timer.hpp"
+#include "utils/signals.hpp"
+#include "utils/openxc-utils.hpp"
extern "C"
{
#include <fnmatch.h>
#include "openxc.pb.h"
-#include "can-signals.hpp"
-#include "obd2-signals.hpp"
+#include "can/can-signals.hpp"
+#include "obd2/obd2-signals.hpp"
template <typename T>
void lookup_signals_by_name(const std::string& key, std::vector<T>& signals, std::vector<T*>& found_signals)