#include "can/can-decoder.hpp"
#include "utils/openxc-utils.hpp"
-#include "obd2/diagnostic-manager.hpp"
extern "C"
{
DEBUG(binder_interface, "Operator[] key char: %s, event valid? %d", sig.generic_name, afb_event_is_valid(s[sig.generic_name]));
DEBUG(binder_interface, "Operator[] key string: %s, event valid? %d", sig.generic_name, afb_event_is_valid(s[std::string(sig.generic_name)]));
DEBUG(binder_interface, "Nb elt matched char: %d", (int)s.count(sig.generic_name));
- DEBUG(binder_interface, "Nb elt matched string: %d", (int)s.count(std::string(sig.generic_name))); */
+ DEBUG(binder_interface, "Nb elt matched string: %d", (int)s.count(std::string(sig.generic_name)));*/
if( s.find(sig->generic_name) != s.end() && afb_event_is_valid(s[sig->generic_name]))
{
decoded_message = decoder.translateSignal(*sig, can_message, get_can_signals());
* @param const string representing the device name into the linux /dev tree
*/
can_bus_dev_t::can_bus_dev_t(const std::string& dev_name)
- : device_name_{dev_name}, can_socket_{-1}, diagnostic_manager_{diagnostic_manager_t(*this)}
+ : device_name_{dev_name}, can_socket_{-1}
{}
/**
#include "utils/timer.hpp"
#include "can/can-signals.hpp"
#include "can/can-message.hpp"
-#include "obd2/diagnostic-manager.hpp"
#include "low-can-binding.hpp"
#define CAN_ACTIVE_TIMEOUT_S 30
class can_bus_dev_t;
-class diagnostic_manager_t;
/**
* @class can_bus_t
bool is_fdmode_on_; /*!< boolean telling if whether or not the can socket use fdmode. */
struct sockaddr_can txAddress_; /*!< internal member using to bind to the socket */
- diagnostic_manager_t diagnostic_manager_; /*!< diagnostic_manager_t diagnostic_manager_ - A diagnostic_manager_t object instance
- * that will handle diagnostic obd2 protocol requests and responses.*/
-
std::thread th_reading_; /*!< Thread handling read the socket can device filling can_message_q_ queue of can_bus_t */
bool is_running_; /*!< boolean telling whether or not reading is running or not */
void can_reader(can_bus_t& can_bus);