8 #ifndef K_FIRESYNC_HX_ANALOG_OUT_H
9 #define K_FIRESYNC_HX_ANALOG_OUT_H
12 #include <kFireSync/Hardware/kHxAnalogOut.x.h>
25 kObj(kHxAnalogOut, analog);
32 kObj(kHxAnalogOut, analog);
39 kObj(kHxAnalogOut, analog);
46 kObj(kHxAnalogOut, analog);
48 obj->enabled = enabled;
55 kObj(kHxAnalogOut, analog);
62 kObj(kHxAnalogOut, analog);
64 obj->controlType = type;
71 kObj(kHxAnalogOut, analog);
73 return obj->controlType;
78 kObj(kHxAnalogOut, analog);
87 kObj(kHxAnalogOut, analog);
89 return obj->controlId;
116 return xkHxAnalogOut_VTable(analog)->VSetCalibration(analog, calibration);
132 return xkHxAnalogOut_VTable(analog)->VMinCurrent(analog);
148 return xkHxAnalogOut_VTable(analog)->VMaxCurrent(analog);
160 return xkHxAnalogOut_VTable(analog)->VIsCalibrated(analog);
179 return xkHxAnalogOut_VTable(analog)->VEnqueueCurrent(analog, current);
184 return xkHxAnalogOut_VTable(analog)->VStats(analog, stats);
189 return xkHxAnalogOut_VTable(analog)->VClear(analog);
Represents types of analog output (DAC) models.
Essential declarations related to FireSync nodes.
Abstract base class for hardware node classes.
#define kObj(TypeName_T, T_object)
Represents analog output control modes.
Represents analog output run-time statistics.
Definition: kNodeDef.h:1356