struct sockaddr_can txAddress_; /// < internal member using to bind to the socket
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
+ bool is_running_ = false; /// < boolean telling whether or not reading is running or not
void can_reader(can_bus_t& can_bus);
public:
jo = json_tokener_parse(fd_conf_content.c_str());
if (jo == NULL || !json_object_object_get_ex(jo, "canbus", &canbus))
- {/**
-* @brief Telling if the pushing thread is running
-* This is the boolean value on which the while loop
-* take its condition. Set it to false will stop the
-* according thread.
-*
-* @return true if pushing thread is running, false if not.
-*/
-
+ {
ERROR(binder_interface, "Can't find canbus node in the configuration file. Please review it.");
ret.clear();
}
{
return can_devices_;
}
-
void can_decode_message();
std::thread th_decoding_; /// < thread that'll handle decoding a can frame
- bool is_decoding_; /// < boolean member controling thread while loop
+ bool is_decoding_ = false; /// < boolean member controling thread while loop
void can_event_push();
std::thread th_pushing_; /// < thread that'll handle pushing decoded can frame to subscribers
- bool is_pushing_; /// < boolean member controling thread while loop
+ bool is_pushing_ = false; /// < boolean member controling thread while loop
std::condition_variable new_can_message_cv_; /// < condition_variable use to wait until there is a new CAN message to read
std::mutex can_message_mutex_; /// < mutex protecting the can_message_q_ queue.