8 #ifndef K_FIRESYNC_HX_IO_TEST_H
9 #define K_FIRESYNC_HX_IO_TEST_H
12 #include <kFireSync/Hardware/kHxIoTest.x.h>
25 kObj(kHxIoTest, test);
32 kObj(kHxIoTest, test);
39 kObj(kHxIoTest, test);
46 kObj(kHxIoTest, test);
48 obj->serialMode = mode;
55 kObj(kHxIoTest, test);
57 return obj->serialMode;
62 kObj(kHxIoTest, test);
71 kObj(kHxIoTest, test);
78 kObj(kHxIoTest, test);
80 obj->g20x0MasterMode = masterMode;
87 kObj(kHxIoTest, test);
89 return obj->g20x0MasterMode;
94 kObj(kHxIoTest, test);
103 kObj(kHxIoTest, test);
110 kObj(kHxIoTest, test);
112 kCheckArgs(index < kHX_IO_TEST_DIGITAL_OUTPUT_COUNT);
114 obj->digitalOutput[index] = state;
121 kObj(kHxIoTest, test);
123 kCheckArgs(index < kHX_IO_TEST_DIGITAL_OUTPUT_COUNT);
125 return obj->digitalOutput[index];
130 kObj(kHxIoTest, test);
132 obj->syncIo = syncIo;
139 kObj(kHxIoTest, test);
146 kObj(kHxIoTest, test);
148 obj->movingAvgWindow = window;
155 kObj(kHxIoTest, test);
157 return obj->movingAvgWindow;
162 return xkHxIoTest_VTable(test)->VApply(test);
167 return xkHxIoTest_VTable(test)->VStats(test, stats);
172 return xkHxIoTest_VTable(test)->VClearStats(test);
177 return xkHxIoTest_VTable(test)->VReadSerial(test, buffer, capacity, bytesRead);
182 return xkHxIoTest_VTable(test)->VReset(test);
187 return xkHxIoTest_VTable(test)->VClear(test);
Represents I/O test jig run-time statistics.
Definition: kNodeDef.h:1488
Essential declarations related to FireSync nodes.
Abstract base class for hardware node classes.
#define kObj(TypeName_T, T_object)
#define kCheckArgs(EXPRESSION)
Represents supported I/O test jig device types.
Represents I/O test jig serial output modes.