8 #ifndef K_FIRESYNC_HX_DIGITAL_OUT_H
9 #define K_FIRESYNC_HX_DIGITAL_OUT_H
12 #include <kFireSync/Hardware/kHxDigitalOut.x.h>
25 kObj(kHxDigitalOut, digital);
32 kObj(kHxDigitalOut, digital);
39 kObj(kHxDigitalOut, digital);
41 obj->enabled = enabled;
48 kObj(kHxDigitalOut, digital);
55 kObj(kHxDigitalOut, digital);
57 obj->controlType = type;
64 kObj(kHxDigitalOut, digital);
66 return obj->controlType;
71 kObj(kHxDigitalOut, digital);
80 kObj(kHxDigitalOut, digital);
82 return obj->controlId;
87 kObj(kHxDigitalOut, digital);
89 obj->polarity = polarity;
96 kObj(kHxDigitalOut, digital);
103 kObj(kHxDigitalOut, digital);
112 kObj(kHxDigitalOut, digital);
119 kObj(kHxDigitalOut, digital);
121 obj->exposure = exposure;
126 kInlineFx(
k64u) kHxDigitalOut_Exposure(kHxDigitalOut digital)
128 kObj(kHxDigitalOut, digital);
130 return obj->exposure;
135 kObj(kHxDigitalOut, digital);
144 kObj(kHxDigitalOut, digital);
151 return xkHxDigitalOut_VTable(digital)->VSetOutputState(digital, state);
156 return xkHxDigitalOut_VTable(digital)->VStats(digital, stats);
161 return xkHxDigitalOut_VTable(digital)->VTrigger(digital);
166 return xkHxDigitalOut_VTable(digital)->VClear(digital);
Essential declarations related to FireSync nodes.
Abstract base class for hardware node classes.
#define kObj(TypeName_T, T_object)
Represents digital output control modes.
Represents digital output run-time statistics.
Definition: kNodeDef.h:1304