8 #ifndef K_FIRESYNC_NODE_PROVIDER_H
9 #define K_FIRESYNC_NODE_PROVIDER_H
24 kFsFx(
kBool) kNodeProvider_IsRemote(kNodeProvider provider);
26 kFsFx(
kStatus) kNodeProvider_SetErrorHandler(kNodeProvider provider, kCallbackFx function,
kPointer receiver);
27 kFsFx(
kStatus) kNodeProvider_SetCancelHandler(kNodeProvider provider, kCallbackFx function,
kPointer receiver);
29 kFsFx(
kStatus) kNodeProvider_BeginOpenControl(kNodeProvider provider);
30 kFsFx(
kStatus) kNodeProvider_EndOpenControl(kNodeProvider provider);
31 kFsFx(
kStatus) kNodeProvider_CloseControl(kNodeProvider provider);
32 kFsFx(
kStatus) kNodeProvider_SetHealthHandler(kNodeProvider provider, kCallbackFx function,
kPointer receiver);
33 kFsFx(
kStatus) kNodeProvider_BeginOpenHealth(kNodeProvider provider);
34 kFsFx(
kStatus) kNodeProvider_EndOpenHealth(kNodeProvider provider);
35 kFsFx(
kStatus) kNodeProvider_CloseHealth(kNodeProvider provider);
36 kFsFx(
kStatus) kNodeProvider_SetDataBufferSize(kNodeProvider provider,
kSize size);
37 kFsFx(
kStatus) kNodeProvider_SetDataHandler(kNodeProvider provider, kCallbackFx function,
kPointer receiver);
38 kFsFx(
kStatus) kNodeProvider_BeginOpenData(kNodeProvider provider, const
k16u* ports,
kSize portCount);
39 kFsFx(
kStatus) kNodeProvider_EndOpenData(kNodeProvider provider);
40 kFsFx(
kStatus) kNodeProvider_EndDataSession(kNodeProvider provider);
41 kFsFx(
kStatus) kNodeProvider_CloseData(kNodeProvider provider);
42 kFsFx(
kStatus) kNodeProvider_InvalidateDataSession(kNodeProvider provider);
47 kFsFx(
kStatus) kNodeProvider_Reset(kNodeProvider provider,
kBool restartApp);
49 kFsFx(
kStatus) kNodeProvider_ChangeAddressAndReset(kNodeProvider provider,
kSize nodeInterfaceIndex, const
kIpConfig* config);
52 kFsFx(
kStatus) kNodeProvider_CopyFile(kNodeProvider provider, const
kChar* sourcePath, const
kChar* destPath, kCallbackFx progress,
kPointer context);
53 kFsFx(
kStatus) kNodeProvider_ReadFile(kNodeProvider provider, const
kChar* path,
kStream stream, kCallbackFx progress,
kPointer context);
54 kFsFx(
kStatus) kNodeProvider_DeleteFile(kNodeProvider provider, const
kChar* path);
56 kFsFx(
kStatus) kNodeProvider_CreateDirectory(kNodeProvider provider, const
kChar* path);
57 kFsFx(
kStatus) kNodeProvider_DeleteDirectory(kNodeProvider provider, const
kChar* path);
58 kFsFx(
kStatus) kNodeProvider_ListDirectoryEntries(kNodeProvider provider, const
kChar* path,
kBool includeFiles,
kBool includeDirectories,
kArrayList entries);
59 kFsFx(
kStatus) kNodeProvider_ListDirectoryEntriesEx(kNodeProvider provider, const
kChar* path,
kArrayList entries);
61 kFsFx(
kStatus) kNodeProvider_SetDeviceConfig(kNodeProvider provider,
kXml xml,
k64u revisionId);
62 kFsFx(
kStatus) kNodeProvider_GetDeviceConfig(kNodeProvider provider,
kXml xml,
k64u* revisionId);
63 kFsFx(
kStatus) kNodeProvider_CommitDeviceConfig(kNodeProvider provider);
64 kFsFx(
kStatus) kNodeProvider_SetModeConfig(kNodeProvider provider,
kXml xml,
k64u revisionId);
65 kFsFx(
kStatus) kNodeProvider_GetModeConfig(kNodeProvider provider,
kXml xml,
k64u* revisionId);
66 kFsFx(
kStatus) kNodeProvider_SaveModeConfig(kNodeProvider provider, const
kChar* path);
67 kFsFx(
kStatus) kNodeProvider_LoadModeConfig(kNodeProvider provider, const
kChar* path);
68 kFsFx(
kStatus) kNodeProvider_CommitModeConfig(kNodeProvider provider);
69 kFsFx(
kStatus) kNodeProvider_ValidateBlockConfig(kNodeProvider provider,
kXml xml);
70 kFsFx(
kStatus) kNodeProvider_SetDateTime(kNodeProvider provider,
kDateTime dateTime,
kBool isAuthoritative);
71 kFsFx(
kStatus) kNodeProvider_IncrementInputCounter(kNodeProvider provider);
73 kFsFx(
kStatus) kNodeProvider_ListProcedures(kNodeProvider provider,
kArrayList procedures);
76 kFsFx(
kStatus) kNodeProvider_SetVariable(kNodeProvider provider, const
kChar* name,
kObject variable);
79 kFsFx(
kStatus) kNodeProvider_DeleteVariable(kNodeProvider provider, const
kChar* name);
80 kFsFx(
kStatus) kNodeProvider_ListVariables(kNodeProvider provider,
kArrayList variables);
82 kFsFx(
kStatus) kNodeProvider_ValidateActionConfig(kNodeProvider provider,
kXml config);
94 kFsFx(
kStatus) kNodeProvider_I2cWrite(kNodeProvider provider,
k32u deviceId,
k32u address, const
kByte* data,
kSize size);
96 kFsFx(
kStatus) kNodeProvider_BeginSpi(kNodeProvider provider, kSpiDeviceType type);
97 kFsFx(
kStatus) kNodeProvider_EndSpi(kNodeProvider provider);
101 kFsFx(
kStatus) kNodeProvider_ReadLogHistory(kNodeProvider provider,
kArrayList logItems);
102 kFsFx(
kStatus) kNodeProvider_ReadCrashLog(kNodeProvider provider,
kString* crashLog,
kAlloc allocator);
103 kFsFx(
kStatus) kNodeProvider_ClearCrashLog(kNodeProvider provider);
105 kFsFx(
kStatus) kNodeProvider_BeginStart(kNodeProvider provider);
106 kFsFx(
kStatus) kNodeProvider_EndStart(kNodeProvider provider);
107 kFsFx(
kStatus) kNodeProvider_BeginStop(kNodeProvider provider,
kBool synchronizeData);
108 kFsFx(
kStatus) kNodeProvider_EndStop(kNodeProvider provider);
109 kFsFx(
kStatus) kNodeProvider_BeginEngage(kNodeProvider provider,
k64u startTime,
k64s startEncoder);
110 kFsFx(
kStatus) kNodeProvider_EndEngage(kNodeProvider provider);
112 kFsFx(
kStatus) kNodeProvider_BeginStartReplay(kNodeProvider provider);
113 kFsFx(
kStatus) kNodeProvider_EndStartReplay(kNodeProvider provider);
119 kFsFx(
kStatus) kNodeProvider_ScheduleEvent(kNodeProvider provider,
k32u eventManagerId,
k64s target);
120 kFsFx(
kStatus) kNodeProvider_TriggerEvent(kNodeProvider provider,
k32u eventManagerId);
123 kFsFx(
kStatus) kNodeProvider_WriteFpn(kNodeProvider provider,
kSize index,
kImage offsets);
124 kFsFx(
kStatus) kNodeProvider_WriteRangeLut(kNodeProvider provider,
kSize index, const kRangeLutParams* params, const kRangeLutArray* xArray,
125 const kRangeLutArray* zArray, const kRangeLutArray* validArray);
127 kFsFx(
kStatus) kNodeProvider_SetCameraLvdsPower(kNodeProvider provider,
kSize index,
k32u power);
128 kFsFx(
kStatus) kNodeProvider_GetCameraLvdsPower(kNodeProvider provider,
kSize index,
k32u* power);
129 kFsFx(
kStatus) kNodeProvider_WriteAccelerationTestData(kNodeProvider provider,
kSize index,
kObject data);
130 kFsFx(
kStatus) kNodeProvider_ReadAccelerationTestResult(kNodeProvider provider,
kSize index,
kObject* data,
kAlloc allocator);
131 kFsFx(
kStatus) kNodeProvider_TriggerCamera(kNodeProvider provider,
kSize index);
132 kFsFx(
kStatus) kNodeProvider_TriggerLight(kNodeProvider provider,
kSize index);
133 kFsFx(
kStatus) kNodeProvider_SetLightState(kNodeProvider provider,
kSize index,
kBool enabled);
134 kFsFx(
kStatus) kNodeProvider_LoadPatterns(kNodeProvider provider,
kSize index,
kArray2 patterns);
135 kFsFx(
kStatus) kNodeProvider_LoadProjectorRowGains(kNodeProvider provider,
kSize index,
kArray1 gains);
136 kFsFx(
kStatus) kNodeProvider_LoadProjectorColGains(kNodeProvider provider,
kSize index,
kArray1 gains);
137 kFsFx(
kStatus) kNodeProvider_SetDigitalOutState(kNodeProvider provider,
kSize index,
kBool state);
138 kFsFx(
kStatus) kNodeProvider_TriggerDigitalOut(kNodeProvider provider,
kSize index);
139 kFsFx(
kStatus) kNodeProvider_EnqueueAnalogOut(kNodeProvider provider,
kSize index,
k32u value);
140 kFsFx(
kStatus) kNodeProvider_EnqueueAnalogOutCurrent(kNodeProvider provider,
kSize index,
k64f current);
141 kFsFx(
kStatus) kNodeProvider_WriteAnalogOutCalibration(kNodeProvider provider,
kSize index,
kArray2 calibration,
k64u revisionId);
142 kFsFx(
kStatus) kNodeProvider_WriteSerialOut(kNodeProvider provider,
kSize index, const
void* buffer,
kSize size);
143 kFsFx(
kStatus) kNodeProvider_ResetEncoder(kNodeProvider provider);
144 kFsFx(
kStatus) kNodeProvider_EnableLed(kNodeProvider provider,
kLed instance,
kBool enabled);
145 kFsFx(
kStatus) kNodeProvider_SetLedMode(kNodeProvider provider,
kLed instance,
kLedMode mode);
146 kFsFx(
kStatus) kNodeProvider_SetGpioState(kNodeProvider provider,
kSize bankIndex,
k64u mask,
k64u state);
147 kFsFx(
kStatus) kNodeProvider_GetGpioState(kNodeProvider provider,
kSize bankIndex,
k64u* state);
149 kFsFx(
kStatus) kNodeProvider_GetInfo(kNodeProvider provider,
kNodeInfo* info);
150 kFsFx(
kStatus) kNodeProvider_GetState(kNodeProvider provider, kNodeStateInfo* info);
151 kFsFx(
kStatus) kNodeProvider_GetHealth(kNodeProvider provider,
kArrayList stats);
153 kFsFx(
kStatus) kNodeProvider_ClearHealthLog(kNodeProvider provider);
154 kFsFx(
kStatus) kNodeProvider_GetNodeStats(kNodeProvider provider,
kNodeStats* stats);
155 kFsFx(
kStatus) kNodeProvider_GetEventStats(kNodeProvider provider,
k32u eventManagerId,
kEventStats* stats);
163 kFsFx(
kStatus) kNodeProvider_ResetIoTest(kNodeProvider provider,
kSize index);
165 kFsFx(
kStatus) kNodeProvider_ReadIoTestSerialData(kNodeProvider provider,
kSize index,
void* buffer,
kSize capacity,
kSize* bytesRead);
170 kFsFx(
kStatus) kNodeProvider_LockOutLight(kNodeProvider provider,
kSize index,
kBool shouldLock);
171 kFsFx(
kStatus) kNodeProvider_SetLightDriverControl(kNodeProvider provider,
kSize index,
k64u key,
kBool enabled);
172 kFsFx(
kStatus) kNodeProvider_GetLightDriverControl(kNodeProvider provider,
kSize index,
k64u key,
kBool* enabled);
173 kFsFx(
kStatus) kNodeProvider_SetLightDriverPower(kNodeProvider provider,
kSize index,
k64u key,
k32u power,
kBool commit);
174 kFsFx(
kStatus) kNodeProvider_GetLightDriverPower(kNodeProvider provider,
kSize index,
k64u key,
k32u* power);
175 kFsFx(
kStatus) kNodeProvider_SetLightDriverCurrentLimit(kNodeProvider provider,
kSize index,
k64u key,
k32u currentLimit,
kBool commit);
176 kFsFx(
kStatus) kNodeProvider_GetLightDriverCurrentLimit(kNodeProvider provider,
kSize index,
k64u key,
k32u* currentLimit);
177 kFsFx(
kStatus) kNodeProvider_GetLightDriverRemainingSlotCount(kNodeProvider provider,
kSize index,
k64u key,
kSize* remainingCount);
182 kFsFx(
kStatus) kNodeProvider_ReadLightDriverTemperature(kNodeProvider provider,
kSize index,
k64u key,
k32s* temperature);
184 kFsFx(
kStatus) kNodeProvider_StartOrientationCalibration(kNodeProvider provider);
187 #include <kFireSync/Client/Network/kNodeProvider.x.h>
Represents indicator LED operational modes.
Represents light override item.
Definition: kNodeDef.h:979
Represents orientation device run-time statistics.
Definition: kNodeDef.h:1595
Represents types of node firmware.
Represents an enumeration of register modules.
Represents controller test jig run-time statistics.
Definition: kNodeDef.h:1679
Represents camera run-time statistics.
Definition: kNodeDef.h:695
Represents a tree of data objects.
Represents camera phase decoder LUT type.
Represents detailed information about node hardware/firmware.
Definition: kNodeDef.h:2219
Represents I/O test jig run-time statistics.
Definition: kNodeDef.h:1488
Represents address configuration for an Internet Protocol adapter.
Definition: kFsDef.h:157
Represents an addressable memory space within a node.
Represents a summary of health log data.
Represents information about a remote variable.
Definition: kNodeDef.h:2283
Represents light run-time statistics.
Definition: kNodeDef.h:1052
Essential declarations related to FireSync nodes.
Represents camera override item.
Definition: kNodeDef.h:351
Represents serial output run-time statistics.
Definition: kNodeDef.h:1423
Represents a storage item.
Represents projector run-time statistics.
Definition: kNodeDef.h:1211
Represents event manager run-time statistics.
Definition: kNodeDef.h:152
Represents analog output run-time statistics.
Definition: kNodeDef.h:1356
Represents test jig command types.
Represents supported light device types.
Represents node run-time statistics.
Definition: kNodeDef.h:2256
Represents indicator LED types.
Represents digital output run-time statistics.
Definition: kNodeDef.h:1304