48 ASSERT_EQ(
true, pInstrument->Write (
"*IDN?"));
52 std::this_thread::sleep_for(std::chrono::milliseconds(10));
53 ASSERT_EQ(
true, pInstrument->ReadSTB (l_Status));
54 }
while ((l_Status & 0x0010) == 0);
58 ASSERT_EQ(
true, pInstrument->ReadSTB (l_Status));
59 ASSERT_EQ(0, (l_Status & 0x0010));
61 ASSERT_EQ(
false, pInstrument->Read (l_Buffer));
64 ASSERT_EQ(
true, pInstrument->Write (
"*IDN?"));
65 ASSERT_EQ(
true, pInstrument->Read (l_Buffer));
73#ifndef INSTRUMENT_TYPE_IS_VXI11
75 ASSERT_EQ(
true, pInstrument->Write(
":TRIG:SOUR BUS;COUN 10;:INIT"));
81 for (
int i = 0; i < 10; i++)
83 ASSERT_EQ(
true, pInstrument->Write (
":STAT:OPER?"));
84 ASSERT_EQ(
true, pInstrument->Read (l_Buffer));
85 l_Result = std::string(l_Buffer.
begin(), l_Buffer.
end());
86 l_OperStatus =
static_cast<U16>(std::stoul(l_Result));
87 EXPECT_EQ(0x0020, (l_OperStatus & 0x0020));
88 ASSERT_EQ(
true, pInstrument->AssertTrigger());
89 std::this_thread::sleep_for(std::chrono::milliseconds(100));
93 ASSERT_EQ(
true, pInstrument->Write (
":STAT:OPER?"));
94 ASSERT_EQ(
true, pInstrument->Read (l_Buffer));
95 l_Result = std::string(l_Buffer.
begin(), l_Buffer.
end());
96 l_OperStatus =
static_cast<U16>(std::stoul(l_Result));
97 EXPECT_EQ(0x0000, (l_OperStatus & 0x0020));
100 ASSERT_EQ(
true, pInstrument->Write (
":FETC:ARR? 10"));
101 ASSERT_EQ(
true, pInstrument->Read (l_Buffer));
102 l_Result = std::string(l_Buffer.
begin(), l_Buffer.
end());
103 std::regex l_Regex(
"(([^,]+),){9}([^,]+)");
105 EXPECT_EQ(
true, std::regex_match(l_Result, l_Match, l_Regex));
108 ASSERT_EQ(
true, pInstrument->Write (
"*IDN?"));
109 ASSERT_EQ(
true, pInstrument->Read (l_Buffer));
113 for (
int i = 0; i < 10; i++)
115 ASSERT_EQ(
true, pInstrument->AssertTrigger());
117 std::cout <<
"Need to verify that NI-Device TcpIpDevice saw 10 triggers!" << std::endl;