20 #include <yarp/os/Time.h>
21 #include <yarp/os/LogStream.h>
25 #include <ace/config.h>
26 #include <ace/Recursive_Thread_Mutex.h>
27 #include "EOYtheSystem.h"
123 eo_common_ipv4addr_to_string(ipv4, ipinfo,
sizeof(ipinfo));
124 eoprot_ID2information(id32, nvinfo,
sizeof(nvinfo));
125 yDebug(
"feat_manage_motioncontrol_data() fails to get a handle of embObjMotionControl for IP = %s and NV = %s", ipinfo, nvinfo);
135 mc->
update(id32, yarp::os::Time::now(), rxdata);
157 eo_common_ipv4addr_to_string(ipv4, ipinfo,
sizeof(ipinfo));
158 eoprot_ID2information(id32, nvinfo,
sizeof(nvinfo));
159 yDebug(
"feat_manage_motioncontrol_addinfo_multienc() fails to get a handle of embObjMotionControl for IP = %s and NV = %s", ipinfo, nvinfo);
169 multienc->
update(id32, yarp::os::Time::now(), rxdata);
191 eo_common_ipv4addr_to_string(ipv4, ipinfo,
sizeof(ipinfo));
192 eoprot_ID2information(id32, nvinfo,
sizeof(nvinfo));
193 yDebug(
"feat_manage_skin_data() fails to get a handle of embObjSkin for IP = %s and NV = %s", ipinfo, nvinfo);
203 skin->
update(id32, yarp::os::Time::now(), (
void *)arrayofcandata);
225 eo_common_ipv4addr_to_string(ipv4, ipinfo,
sizeof(ipinfo));
226 eoprot_ID2information(id32, nvinfo,
sizeof(nvinfo));
227 yDebug(
"feat_manage_analogsensors_data() fails to get a handle of embObjAnalogSensor for IP = %s and NV = %s", ipinfo, nvinfo);
237 sensor->
update(id32, yarp::os::Time::now(),
data);
261 return(yarp::os::Time::now());
283 return(eobool_false);
295 static const char * errorstr =
"error";
308 yTrace(
"%s",
string);
314 yDebug(
"%s",
string);
326 yWarning(
"%s",
string);
332 yError(
"%s",
string);
338 yError(
"EMS received the following FATAL error: %s",
string);
345 ACE_Recursive_Thread_Mutex* mtx =
new ACE_Recursive_Thread_Mutex();
353 ACE_Recursive_Thread_Mutex* acemtx =
reinterpret_cast<ACE_Recursive_Thread_Mutex*
>(m);
368 ACE_Recursive_Thread_Mutex* acemtx =
reinterpret_cast<ACE_Recursive_Thread_Mutex*
>(m);
382 ACE_Recursive_Thread_Mutex* acemtx =
reinterpret_cast<ACE_Recursive_Thread_Mutex*
>(m);
virtual bool CANPrintHandler(eOmn_info_basic_t *infobasic)=0
eth::IethResource * get_interface(eOipv4addr_t ipv4, eOprotID32_t id32)
virtual bool update(eOprotID32_t id32, double timestamp, void *rxdata)=0
virtual bool initialised()=0
eth::AbstractEthResource * getEthResource(eOipv4addr_t ipv4)
IethResource * getInterface(eOipv4addr_t ipv4, eOprotID32_t id32)
eth::EthBoards * ethBoards
const string & getName(eOipv4addr_t ipv4)
bool onarrival(const ropCode ropcode, const eOprotIP_t ipv4, const eOprotID32_t id32, const std::uint32_t signature)
static theNVmanager & getInstance()
double feat_yarp_time_now(void)
eObool_t feat_signal_network_onsay(eOipv4addr_t ipv4, eOprotID32_t id32, uint32_t signature)
void feat_PrintFatal(char *string)
eObool_t feat_manage_motioncontrol_addinfo_multienc(eOipv4addr_t ipv4, eOprotID32_t id32, void *rxdata)
const eOysystem_cfg_t * feat_getSYSconfig()
void * ace_mutex_new(void)
int8_t ace_mutex_take(void *m, uint32_t tout_usec)
int8_t ace_mutex_release(void *m)
eObool_t feat_manage_skin_data(eOipv4addr_t ipv4, eOprotID32_t id32, void *arrayofcandata)
void feat_PrintTrace(char *string)
static const eOysystem_cfg_t eosys_config_ace
eObool_t feat_manage_analogsensors_data(eOipv4addr_t ipv4, eOprotID32_t id32, void *data)
eObool_t feat_CANprint(eOipv4addr_t ipv4, eOmn_info_basic_t *infobasic)
eObool_t feat_manage_motioncontrol_data(eOipv4addr_t ipv4, eOprotID32_t id32, void *rxdata)
void * feat_MC_handler_get(eOipv4addr_t ipv4, eOprotID32_t id32)
void feat_PrintDebug(char *string)
const char * feat_GetBoardName(eOipv4addr_t ipv4)
void feat_PrintInfo(char *string)
static eth::TheEthManager * _interface2ethManager
void feat_PrintError(char *string)
eObool_t feat_signal_network_onsig(eOipv4addr_t ipv4, eOprotID32_t id32, uint32_t signature)
void feat_Initialise(void *handleOfTheEthManager)
void ace_mutex_delete(void *m)
void feat_PrintWarning(char *string)