can: add bcm_timestamp conversion. timeval to bcm_timeval conversion doesn't work with new gcc
cmake: Fix install path for plugins. Was not being populated properly
set (LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
set (LIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}" )
-set (PLUGIN_INSTALL_PATH "${LIB_INSTALL_DIR}/${PROJECT_NAME}")
+set (PLUGIN_INSTALL_PATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}")
set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
set (DOC_INSTALL_DIR "${CMAKE_INSTALL_DOCDIR}/${PROJECT_SERIES}")
set (PLUGIN_SEGMENT_INSTALL_PATH "/${CMAKE_INSTALL_SYSCONFDIR}/ambd/plugins.d")
{
return { (__time_t) time, (__suseconds_t)fmod(time*1e6, 1e6) };
}
+
+struct ::bcm_timeval amb::Timestamp::toBcmTimeval(const double time)
+{
+ return { (long) time, (long)fmod(time*1e6, 1e6) };
+}
#define _TIMESTAMP_H___
#include <time.h>
+#include <linux/can/bcm.h>
namespace amb {
static double fromTimeval(const struct ::timeval& tv);
static struct ::timeval toTimeval(const double time);
+ static struct ::bcm_timeval toBcmTimeval(const double time);
+
public:
/*!
* \brief instance
hdr.flags = RX_FILTER_ID | RX_CHECK_DLC | SETTIMER | STARTTIMER | RX_ANNOUNCE_RESUME;
hdr.nframes = 0;
hdr.can_id = canId;
- hdr.ival1 = amb::Timestamp::toTimeval(maxCycleTime);
- hdr.ival2 = amb::Timestamp::toTimeval(minCycleTime);
+ hdr.ival1 = amb::Timestamp::toBcmTimeval(maxCycleTime);
+ hdr.ival2 = amb::Timestamp::toBcmTimeval(minCycleTime);
// and write
ssize_t nbytes = ::write(mSocket, &hdr, sizeof(hdr));