8#include "gtest/gtest.h"
55 ASSERT_EQ(
true, pTHM1176->Reset());
62 ASSERT_EQ(
true, pTHM1176->ParmTriggerInputSet(l_Trig));
65 pTHM1176->SetTimeout(1000);
70 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 3,
false));
77 pTHM1176->
Measure(l_Bx, l_By, l_Bz, 4096,
false);
84 ASSERT_EQ(
true, pTHM1176->Reset());
91 ASSERT_EQ(
true, pTHM1176->ParmTriggerInputSet(l_Trig));
94 pTHM1176->SetTimeout(1000);
97 ASSERT_EQ(
false, pTHM1176->AbortRead());
103 std::this_thread::sleep_for(std::chrono::seconds(1));
106 ASSERT_EQ(
true, pTHM1176->AbortRead());
109 l_MeasurementThread.join();
114 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz));
TEST_F(CTHM1176TimeoutHandlingTest, ReadWithTimeout)
static void l_LaunchMeasurement(CTHM1176Instrument< THM1176_TEST_INSTRUMENT_CLASS, THM1176_TEST_RESOURCE_MANAGER_CLASS > *pTHM1176)
Utility functions used to test THM1176 API.
bool ConnectToTHM1176(THM1176_TEST_RESOURCE_MANAGER_CLASS *&rpResourceManager, CTHM1176Instrument< THM1176_TEST_INSTRUMENT_CLASS, THM1176_TEST_RESOURCE_MANAGER_CLASS > *&rpTHM1176)
Connect to a THM1176.
Test THM1176 API: Handling timeouts on long acquisitions.
static void TearDownTestCase()
static THM1176_TEST_RESOURCE_MANAGER_CLASS * pResourceManager
static CTHM1176Instrument< THM1176_TEST_INSTRUMENT_CLASS, THM1176_TEST_RESOURCE_MANAGER_CLASS > * pTHM1176
static void SetUpTestCase()
THM1176 instrument class.
bool Measure(tFlux &rBx, tFlux &rBy, tFlux &rBz, bool DefaultParms=true, eUnits Units=kT, tFlux ExpectedField=0., unsigned int NoDigits=0)
High-level measurement: single measurement.
List of flux density values.
@ kInputTrigSrcTimer
Timed trigger: start measurement at regular intervals.