C API ZIEvent StructΒΆ
This struct holds event data forwarded by the Data Server.
ZIEvent is used to give out events like value changes or errors to the user. Event handling functionality is provided by ziAPISubscribe and ziAPIUnSubscribe as well as ziAPIPollDataEx. ziAPISubscribe, ziAPIUnSubscribe, ziAPIPollDataEx
Name | Type | Description |
---|---|---|
valueType | uint32_t | Specifies the type of the data held by the ZIEvent, see ZIValueType_enum. |
count | uint32_t | Number of values available in this event. |
path | uint8_t | The path to the node from which the event originates. |
untyped | void * | For convenience. The void field doesn't have a corresponding data type. |
doubleData | ZIDoubleData * | when valueType == ZI_VALUE_TYPE_DOUBLE_DATA |
doubleDataTS | __ ZIDoubleDataTS *__ | when valueType == ZI_VALUE_TYPE_DOUBLE_DATA_TS |
integerData | ZIIntegerData * | when valueType == ZI_VALUE_TYPE_INTEGER_DATA |
integerDataTS | __ ZIIntegerDataTS *__ | when valueType == ZI_VALUE_TYPE_INTEGER_DATA_TS |
complexData | __ ZIComplexData *__ | when valueType == ZI_VALUE_TYPE_COMPLEX_DATA |
byteArray | __ ZIByteArray *__ | when valueType == ZI_VALUE_TYPE_BYTE_ARRAY |
byteArrayTS | __ ZIByteArrayTS *__ | when valueType == ZI_VALUE_TYPE_BYTE_ARRAY_TS |
cntSample | __ ZICntSample *__ | when valueType == ZI_VALUE_TYPE_CNT_SAMPLE |
trigSample | __ ZITrigSample *__ | when valueType == ZI_VALUE_TYPE_TRIG_SAMPLE |
treeChangeData | __ ZITreeChangeData *__ | when valueType == ZI_VALUE_TYPE_TREE_CHANGE_DATA |
treeChangeDataOld | __ TreeChange *__ | when valueType == ZI_VALUE_TYPE_TREE_CHANGE_DATA_OLD |
demodSample | __ ZIDemodSample *__ | when valueType == ZI_VALUE_TYPE_DEMOD_SAMPLE |
auxInSample | __ ZIAuxInSample *__ | when valueType == ZI_VALUE_TYPE_AUXIN_SAMPLE |
dioSample | __ ZIDIOSample *__ | when valueType == ZI_VALUE_TYPE_DIO_SAMPLE |
scopeWave | __ ZIScopeWave *__ | when valueType == ZI_VALUE_TYPE_SCOPE_WAVE |
scopeWaveEx | __ ZIScopeWaveEx *__ | when valueType == ZI_VALUE_TYPE_SCOPE_WAVE_EX |
scopeWaveOld | __ ScopeWave *__ | when valueType == ZI_VALUE_TYPE_SCOPE_WAVE_OLD |
pwaWave | __ ZIPWAWave *__ | when valueType == ZI_VALUE_TYPE_PWA_WAVE |
sweeperWave | ZISweeperWave * | when valueType == ZI_VALUE_TYPE_SWEEPER_WAVE |
spectrumWave | ZISpectrumWave * | when valueType == ZI_VALUE_TYPE_SPECTRUM_WAVE |
advisorWave | ZIAdvisorWave * | when valueType == ZI_VALUE_TYPE_ADVISOR_WAVE |
asyncReply | ZIAsyncReply * | when valueType == ZI_VALUE_TYPE_ASYNC_REPLY |
vectorData | __ ZIVectorData *__ | when valueType == ZI_VALUE_TYPE_VECTOR_DATA |
impedanceSample | __ ZIImpedanceSample *__ | when valueType == ZI_VALUE_TYPE_IMPEDANCE_SAMPLE |
error | ZIError * | when valueType == ZI_VALUE_TYPE_ERROR |
alignment | uint64_t | ensure union size is 8 bytes |
value | union ZIEvent::@6 | Convenience pointer to allow for access to the first entry in Data using the correct type according to ZIEvent.valueType field. |
data | uint8_t | The raw value data. |