From 083db81f4e92c6d5c45ac107e5da4cb2fd850add Mon Sep 17 00:00:00 2001 From: Mario Fink Date: Wed, 20 Jan 2021 14:58:22 +0100 Subject: [PATCH] check/compare machine datatypes --- lib/tdm_datamodel.hpp | 10 ++++++++++ lib/tdm_reaper.hpp | 35 +++++++++++++++++++++++++++++++++++ makefile | 2 +- src/main.cpp | 3 +++ 4 files changed, 49 insertions(+), 1 deletion(-) diff --git a/lib/tdm_datamodel.hpp b/lib/tdm_datamodel.hpp index 6ad172f..09c0f7a 100644 --- a/lib/tdm_datamodel.hpp +++ b/lib/tdm_datamodel.hpp @@ -53,6 +53,16 @@ struct block { // https://zone.ni.com/reference/de-XX/help/370858P-0113/tdmdatamodel/tdmdatamodel/tdm_header_tdx_data/ +enum class tdmdatatype { + eInt16Usi, + eInt32Usi, + eUInt8Usi, + eUInt16Usi, + eUInt32Usi, + eFloat32Usi, + eFloat64Usi +}; + struct tdm_datatype { std::string name_; diff --git a/lib/tdm_reaper.hpp b/lib/tdm_reaper.hpp index 1561013..8a22b8b 100644 --- a/lib/tdm_reaper.hpp +++ b/lib/tdm_reaper.hpp @@ -76,6 +76,41 @@ class tdm_reaper return listofids; } +public: + + // check machine's datatypes + // https://en.cppreference.com/w/cpp/language/types + void check_local_datatypes() + { + std::cout<<"\nmachine's C++ datatypes:\n"; + std::cout< chgrids = jack.get_channelgroup_ids(); for ( auto el: chgrids ) std::cout<