Make the thread function members of can_bus_t and can_bus_dev_t objects.
[apps/agl-service-can-low-level.git] / src / can-signals.cpp
index 54c0342..5f23c40 100644 (file)
 
 #include <fnmatch.h>
 
+#include "can-decoder.hpp"
 #include "low-can-binding.hpp"
 
+std::vector<std::vector<CanMessageDefinition>> CAN_MESSAGES = {
+       {{620, CanMessageFormat::STANDARD, {10, 0, nullptr}, false, (uint8_t)NULL}},
+};
+
 /**
  * @brief Dumb SIGNALS array. It is composed by CanMessageSet
  * SIGNALS[MESSAGE_SET_ID][CanSignal]
  */
-std::vector<std::vector<CanSignal>> SIGNALS {
-       {}// message set: example
+std::vector<std::vector<CanSignal>> SIGNALS {
+       {{&(CAN_MESSAGES[0][0]), "can.driver_door.open", 2, 4, 1.000000, 0.000000, 0.000000, 0.000000, {10, 0, nullptr}, false, true, nullptr, 0, false, decoder_t::booleanDecoder, nullptr, false, (float)NULL}},
 };
 
 /**
@@ -51,7 +56,7 @@ size_t getSignalCount()
        return SIGNALS[MESSAGE_SET_ID].size();
 }
 
-std::vector<CanSignal> find_can_signals(openxc_DynamicField& key)
+std::vector<CanSignal> find_can_signals(const openxc_DynamicField &key)
 {
        std::vector<CanSignal> signals;