DWDataReader 5.0.1
Reading data from Dewesoft data files
Loading...
Searching...
No Matches
DWDataReaderLibFuncs.h
Go to the documentation of this file.
1#pragma once
2#include "DWDataReaderLibDef.h"
4
10
24DWLIB_API enum DWStatus DWGetLastStatus(enum DWStatus* status, char* statusMsg, int* statusMsgSize);
25
37DWLIB_API enum DWStatus DWInit();
38
50DWLIB_API enum DWStatus DWDeInit();
51
64DWLIB_API enum DWStatus DWAddReader();
65
79DWLIB_API enum DWStatus DWGetNumReaders(int* num_readers);
80
91DWLIB_API enum DWStatus DWSetActiveReader(int index);
92
101DWLIB_API enum DWStatus DWICreateReader(READER_HANDLE* handle);
102
112
126DWLIB_API int DWGetVersion();
127
140DWLIB_API enum DWStatus DWGetVersionEx(int* major, int* minor, int* patch);
141
153DWLIB_API enum DWStatus DWOpenDataFile(char* file_name, struct DWFileInfo* file_info);
154
167DWLIB_API enum DWStatus DWIOpenDataFile(READER_HANDLE reader, char* file_name, struct DWFileInfo* file_info);
168
180DWLIB_API enum DWStatus DWCloseDataFile();
181
192
210DWLIB_API enum DWStatus DWGetMeasurementInfo(struct DWMeasurementInfo* measurement_info);
211
225DWLIB_API enum DWStatus DWIGetMeasurementInfo(READER_HANDLE reader, struct DWMeasurementInfo* measurement_info);
226
236DWLIB_API int DWGetChannelListCount();
237
245DWLIB_API enum DWStatus DWIGetChannelListCount(READER_HANDLE reader, int* count);
246
257
265DWLIB_API enum DWStatus DWIGetComplexChannelListCount(READER_HANDLE reader, int* count);
266
285DWLIB_API enum DWStatus DWGetComplexChannelList(struct DWChannel* channel_list);
286
299DWLIB_API enum DWStatus DWIGetComplexChannelList(READER_HANDLE reader, struct DWChannel* channel_list);
300
318DWLIB_API enum DWStatus DWGetChannelList(struct DWChannel* channel_list);
319
332DWLIB_API enum DWStatus DWIGetChannelList(READER_HANDLE reader, struct DWChannel* channel_list);
333
352DWLIB_API enum DWStatus DWGetChannelFactors(int ch_index, double* scale, double* offset);
353
367DWLIB_API enum DWStatus DWIGetChannelFactors(READER_HANDLE reader, int ch_index, double* scale, double* offset);
368
385DWLIB_API __int64 DWGetScaledSamplesCount(int ch_index);
386
399DWLIB_API enum DWStatus DWIGetScaledSamplesCount(READER_HANDLE reader, int ch_index, __int64* count);
400
416DWLIB_API __int64 DWGetComplexScaledSamplesCount(int ch_index);
417
430DWLIB_API enum DWStatus DWIGetComplexScaledSamplesCount(READER_HANDLE reader, int ch_index, __int64* count);
431
452DWLIB_API enum DWStatus DWGetScaledSamples(int ch_index, __int64 position, int count, double* data, double* time_stamp);
453
468DWLIB_API enum DWStatus DWIGetScaledSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, double* data, double* time_stamp);
469
492DWLIB_API enum DWStatus DWGetComplexScaledSamples(int ch_index, __int64 position, int count, struct DWComplex* data, double* time_stamp);
493
508DWLIB_API enum DWStatus DWIGetComplexScaledSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, struct DWComplex* data, double* time_stamp);
509
522DWLIB_API int DWGetEventListCount();
523
534DWLIB_API enum DWStatus DWIGetEventListCount(READER_HANDLE reader, int* count);
535
552DWLIB_API enum DWStatus DWGetEventList(struct DWEvent* event_list);
553
564DWLIB_API enum DWStatus DWIGetEventList(READER_HANDLE reader, struct DWEvent* event_list);
565
580DWLIB_API enum DWStatus DWExportHeader(char* file_name);
581
592DWLIB_API enum DWStatus DWIExportHeader(READER_HANDLE reader, char* file_name);
593
607
625DWLIB_API enum DWStatus DWGetTextChannelList(struct DWChannel* channel_list);
626
641DWLIB_API __int64 DWGetTextValuesCount(int ch_index);
642
665DWLIB_API enum DWStatus DWGetTextValues(int ch_index, int position, int count, char* text_values, double* time_stamp);
666
684DWLIB_API enum DWStatus DWGetReducedValuesCount(int ch_index, int* count, double* block_size);
685
698DWLIB_API enum DWStatus DWIGetReducedValuesCount(READER_HANDLE reader, int ch_index, int* count, double* block_size);
699
719DWLIB_API enum DWStatus DWGetReducedValues(int ch_index, int position, int count, struct DWReducedValue* data);
720
734DWLIB_API enum DWStatus DWIGetReducedValues(READER_HANDLE reader, int ch_index, int position, int count, struct DWReducedValue* data);
735
748DWLIB_API int DWGetHeaderEntryCount();
749
758DWLIB_API enum DWStatus DWIGetHeaderEntryCount(READER_HANDLE reader, int* count);
759
776DWLIB_API enum DWStatus DWGetHeaderEntryList(struct DWChannel* channel_list);
777
788DWLIB_API enum DWStatus DWIGetHeaderEntryList(READER_HANDLE reader, struct DWChannel* entry_list);
789
808DWLIB_API enum DWStatus DWGetHeaderEntryText(int ch_index, char* text_value, int text_value_size);
809
820DWLIB_API enum DWStatus DWIGetHeaderEntryText(READER_HANDLE reader, int ch_index, char* text_value, int text_value_size);
821
831DWLIB_API int DWGetMultiFileIndex();
832
841DWLIB_API enum DWStatus DWIGetMultiFileIndex(READER_HANDLE reader, int* index);
842
855DWLIB_API int DWGetStoringType();
856
865DWLIB_API enum DWStatus DWIGetStoringType(READER_HANDLE reader, enum DWStoringType* storingType);
866
880DWLIB_API int DWGetArrayInfoCount(int ch_index);
881
891DWLIB_API enum DWStatus DWIGetArrayInfoCount(READER_HANDLE reader, int ch_index, int* count);
892
910DWLIB_API enum DWStatus DWGetArrayInfoList(int ch_index, struct DWArrayInfo* array_inf_list);
911
921DWLIB_API enum DWStatus DWIGetArrayInfoList(READER_HANDLE reader, int ch_index, struct DWArrayInfo* array_inf_list);
922
944DWLIB_API enum DWStatus DWGetArrayIndexValue(int ch_index, int array_info_index, int array_value_index, char* value, int value_size);
945
958DWLIB_API enum DWStatus DWIGetArrayIndexValue(READER_HANDLE reader, int ch_index, int array_info_index, int array_value_index, char* value, int value_size);
959
988DWLIB_API enum DWStatus DWGetChannelListItem(int array_index, int* index, char* name, char* unit, char* description, int* color, int* array_size, int max_char_size);
989
1005DWLIB_API enum DWStatus DWIGetChannelListItem(READER_HANDLE reader, int array_index, int* index, char* name, char* unit, char* description, int* color, int* array_size, int max_char_size);
1006
1032DWLIB_API enum DWStatus DWGetComplexChannelListItem(int array_index, int* index, char* name, char* unit, char* description, int* color, int* array_size, int max_char_size);
1033
1049DWLIB_API enum DWStatus DWIGetComplexChannelListItem(READER_HANDLE reader, int array_index, int* index, char* name, char* unit, char* description, int* color, int* array_size, int max_char_size);
1050
1074DWLIB_API enum DWStatus DWGetHeaderEntryListItem(int array_index, int* index, char* name, char* unit, char* description, int* color, int* array_size, int max_char_size);
1075
1091DWLIB_API enum DWStatus DWIGetHeaderEntryListItem(READER_HANDLE reader, int array_index, int* index, char* name, char* unit, char* description, int* color, int* array_size, int max_char_size);
1092
1115DWLIB_API enum DWStatus DWGetEventListItem(int event_Index, int* event_type, double* time_stamp, char* event_text, int max_char_size);
1116
1129DWLIB_API enum DWStatus DWIGetEventListItem(READER_HANDLE reader, int event_Index, int* event_type, double* time_stamp, char* event_text, int max_char_size);
1130
1151DWLIB_API enum DWStatus DWGetReducedAveValues(int ch_index, int position, int count, double* data, double* time_stamp);
1152
1165DWLIB_API enum DWStatus DWIGetReducedAveValues(READER_HANDLE reader, int ch_index, int position, int count, double* data, double* time_stamp);
1166
1187DWLIB_API enum DWStatus DWGetReducedMinValues(int ch_index, int position, int count, double* data, double* time_stamp);
1188
1201DWLIB_API enum DWStatus DWIGetReducedMinValues(READER_HANDLE reader, int ch_index, int position, int count, double* data, double* time_stamp);
1202
1223DWLIB_API enum DWStatus DWGetReducedMaxValues(int ch_index, int position, int count, double* data, double* time_stamp);
1224
1225DWLIB_API enum DWStatus DWIGetReducedMaxValues(READER_HANDLE reader, int ch_index, int position, int count, double* data, double* time_stamp);
1226
1247DWLIB_API enum DWStatus DWGetReducedRMSValues(int ch_index, int position, int count, double* data, double* time_stamp);
1248
1263DWLIB_API enum DWStatus DWIGetReducedRMSValues(READER_HANDLE reader, int ch_index, int position, int count, double* data, double* time_stamp);
1264
1278
1286DWLIB_API enum DWStatus DWIGetBinChannelListCount(READER_HANDLE reader, int* count);
1287
1303DWLIB_API __int64 DWGetBinarySamplesCount(int ch_index);
1304
1314DWLIB_API enum DWStatus DWIGetBinarySamplesCount(READER_HANDLE reader, int ch_index, __int64* count);
1315
1335DWLIB_API enum DWStatus DWGetBinarySamples(int ch_index, __int64 sampleIndex, char* data, double* time_stamp, int* datalen);
1336
1349DWLIB_API enum DWStatus DWIGetBinarySamples(READER_HANDLE reader, int ch_index, __int64 sampleIndex, char* data, double* time_stamp, int* datalen);
1350
1372DWLIB_API enum DWStatus DWGetBinarySamplesEx(int ch_index, __int64 position, int count, char* data, double* time_stamp, int* datalen);
1373
1387DWLIB_API enum DWStatus DWIGetBinarySamplesEx(READER_HANDLE reader, int ch_index, __int64 position, int count, char* data, double* time_stamp, int* datalen);
1388
1409DWLIB_API enum DWStatus DWGetBinRecSamples(int ch_index, __int64 sampleIndex, int count, char* data, double* time_stamp);
1410
1423DWLIB_API enum DWStatus DWIGetBinRecSamples(READER_HANDLE reader, int ch_index, __int64 sampleIndex, int count, struct DWBinarySample* data, double* time_stamp);
1424
1444DWLIB_API enum DWStatus DWGetBinData(int ch_index, char* sample, char* data, __int64* absPos, int binBufSize);
1445
1458DWLIB_API enum DWStatus DWIGetBinData(READER_HANDLE reader, int ch_index, struct DWBinarySample* sample, char* data, __int64* absPos, int binBufSize);
1459
1475DWLIB_API __int64 DWGetRawSamplesCount(int ch_index);
1476
1486DWLIB_API enum DWStatus DWIGetRawSamplesCount(READER_HANDLE reader, int ch_index, __int64* count);
1487
1508DWLIB_API enum DWStatus DWGetRawSamples(int ch_index, __int64 position, int count, void* data, double* time_stamp);
1509
1522DWLIB_API enum DWStatus DWIGetRawSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, void* data, double* time_stamp);
1523
1539DWLIB_API __int64 DWGetComplexRawSamplesCount(int ch_index);
1540
1550DWLIB_API enum DWStatus DWIGetComplexRawSamplesCount(READER_HANDLE reader, int ch_index, __int64* count);
1551
1572DWLIB_API enum DWStatus DWGetComplexRawSamples(int ch_index, __int64 position, int count, struct DWComplex* data, double* time_stamp);
1573
1586DWLIB_API enum DWStatus DWIGetComplexRawSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, struct DWComplex* data, double* time_stamp);
1587
1606DWLIB_API enum DWStatus DWGetStream(char* stream_name, char* buffer, int* max_len);
1607
1618DWLIB_API enum DWStatus DWIGetStream(READER_HANDLE reader, char* stream_name, char* buffer, int* max_len);
1619
1639DWLIB_API enum DWStatus DWGetReducedValuesBlock(int* ch_ids, int ch_count, int position, int count, int ib_level, struct DWReducedValue* data);
1640
1654DWLIB_API enum DWStatus DWIGetReducedValuesBlock(READER_HANDLE reader, int* ch_ids, int ch_count, int position, int count, int ib_level, struct DWReducedValue* data);
1655
1673DWLIB_API enum DWStatus DWGetArrayIndexValueF(int ch_index, int array_info_index, int array_value_index, double* value);
1674
1686DWLIB_API enum DWStatus DWIGetArrayIndexValueF(READER_HANDLE reader, int ch_index, int array_info_index, int array_value_index, double* value);
1687
1701DWLIB_API int DWGetEventTypeF(int event_number);
1702
1712DWLIB_API enum DWStatus DWIGetEventTypeF(READER_HANDLE reader, int event_number, enum DWEventType* event_type);
1713
1732DWLIB_API enum DWStatus DWGetRecudedYDataF(int Channel_Number, double* Y_Axis, int position, int count);
1733
1745DWLIB_API enum DWStatus DWIGetRecudedYDataF(READER_HANDLE reader, int Channel_Number, double* Y_Axis, int position, int count);
1746
1771DWLIB_API enum DWStatus DWGetRecudedDataAllF(int Channel_Number, double* Y_MIN_Axis, double* Y_AVE_Axis, double* Y_MAX_Axis, double* Y_RMS_Axis, int position, int count);
1772
1787DWLIB_API enum DWStatus DWIGetRecudedDataAllF(READER_HANDLE reader, int Channel_Number, double* Y_MIN_Axis, double* Y_AVE_Axis, double* Y_MAX_Axis, double* Y_RMS_Axis, int position, int count);
1788
1805DWLIB_API enum DWStatus DWGetBinChannelList(struct DWChannel* channel_list);
1806
1819DWLIB_API enum DWStatus DWIGetBinChannelList(READER_HANDLE reader, struct DWChannel* channel_list);
1820
1839DWLIB_API enum DWStatus DWGetChannelProps(int ch_index, enum DWChannelProps ch_prop, void* buffer, int* max_len);
1840
1854DWLIB_API enum DWStatus DWIGetChannelProps(READER_HANDLE reader, int ch_index, enum DWChannelProps ch_prop, void* buffer, int* max_len);
1855
1873DWLIB_API enum DWStatus DWGetHeaderEntryTextF(int entry_number, char* text_value, int text_value_size);
1874
1885DWLIB_API enum DWStatus DWIGetHeaderEntryTextF(READER_HANDLE reader, int entry_number, char* text_value, int text_value_size);
1886
1904DWLIB_API enum DWStatus DWGetHeaderEntryNameF(int entry_number, char* name, int name_size);
1905
1916DWLIB_API enum DWStatus DWIGetHeaderEntryNameF(READER_HANDLE reader, int entry_number, char* name, int name_size);
1917
1935DWLIB_API enum DWStatus DWGetHeaderEntryIDF(int entry_number, char* ID, int name_size);
1936
1947DWLIB_API enum DWStatus DWIGetHeaderEntryIDF(READER_HANDLE reader, int entry_number, char* ID, int name_size);
1948
1963DWLIB_API double DWGetEventTimeF(int event_number);
1964
1974DWLIB_API enum DWStatus DWIGetEventTimeF(READER_HANDLE reader, int event_number, double* time_stamp);
1975
1993DWLIB_API enum DWStatus DWGetEventTextF(int event_number, char* text, int text_size);
1994
2005DWLIB_API enum DWStatus DWIGetEventTextF(READER_HANDLE reader, int event_number, char* text, int text_size);
2006
2020
2029DWLIB_API enum DWStatus DWIGetReducedDataChannelCountF(READER_HANDLE reader, int* count);
2030
2048DWLIB_API enum DWStatus DWGetReducedDataChannelNameF(int Channel_Number, char* name, int name_size);
2049
2060DWLIB_API enum DWStatus DWIGetReducedDataChannelNameF(READER_HANDLE reader, int Channel_Number, char* name, int name_size);
2061
2078DWLIB_API int DWGetReducedDataChannelIndexF(char* name);
2079
2089DWLIB_API enum DWStatus DWIGetReducedDataChannelIndexF(READER_HANDLE reader, char* name, int* index);
2090
2111DWLIB_API enum DWStatus DWGetRecudedDataChannelInfoF(int Channel_Number, char* X_Axis_Units, int X_Axis_Units_size, char* Y_Axis_Units, int Y_Axis_Units_size, double* Chn_Offset, int* Channel_Length, double* ch_rate);
2112
2128DWLIB_API enum DWStatus DWIGetRecudedDataChannelInfoF(READER_HANDLE reader, int Channel_Number, char* X_Axis_Units, int X_Axis_Units_size, char* Y_Axis_Units, int Y_Axis_Units_size, double* Chn_Offset, int* Channel_Length, double* ch_rate);
2129
2148DWLIB_API enum DWStatus DWGetRecudedDataF(int Channel_Number, double* X_Axis, double* Y_Axis, int position, int count);
2149
2162DWLIB_API enum DWStatus DWIGetRecudedDataF(READER_HANDLE reader, int Channel_Number, double* X_Axis, double* Y_Axis, int position, int count);
2163
2177
2186DWLIB_API enum DWStatus DWIGetTriggerDataTriggerCountF(READER_HANDLE reader, int* count);
2187
2201DWLIB_API double DWGetTriggerDataTriggerTimeF(int Trigger_Number);
2202
2212DWLIB_API enum DWStatus DWIGetTriggerDataTriggerTimeF(READER_HANDLE reader, int Trigger_Number, double* time_stamp);
2213
2231DWLIB_API enum DWStatus DWGetTriggerDataChannelNameF(int Channel_Number, char* name, int name_size);
2232
2243DWLIB_API enum DWStatus DWIGetTriggerDataChannelNameF(READER_HANDLE reader, int Channel_Number, char* name, int name_size);
2244
2261DWLIB_API int DWGetTriggerDataChannelIndexF(char* name);
2262
2272DWLIB_API enum DWStatus DWIGetTriggerDataChannelIndexF(READER_HANDLE reader, char* name, int* index);
2273
2296DWLIB_API enum DWStatus DWGetTriggerDataChannelInfoF(int Trigger_Number, int Channel_Number, char* X_Axis_Units, int X_Axis_Units_size, char* Y_Axis_Units, int Y_Axis_Units_size, double* Chn_Offset, double* Channel_Length, double* ch_rate, int* ch_type);
2297
2315DWLIB_API enum DWStatus DWIGetTriggerDataChannelInfoF(READER_HANDLE reader, int Trigger_Number, int Channel_Number, char* X_Axis_Units, int X_Axis_Units_size, char* Y_Axis_Units, int Y_Axis_Units_size, double* Chn_Offset, double* Channel_Length, double* ch_rate, int* ch_type);
2316
2335DWLIB_API enum DWStatus DWGetTriggerDataF(int Trigger_Number, int Channel_Number, double* Y_Axis, double* X_Axis, double position, int count);
2336
2350DWLIB_API enum DWStatus DWIGetTriggerDataF(READER_HANDLE reader, int Trigger_Number, int Channel_Number, double* Y_Axis, double* X_Axis, double position, int count);
DWLIB_API enum DWStatus DWGetRawSamples(int ch_index, __int64 position, int count, void *data, double *time_stamp)
Retrieves a series of raw samples and their timestamps for a specified channel.
DWLIB_API __int64 DWGetScaledSamplesCount(int ch_index)
Retrieves the count of scaled samples available for a specified channel.
DWLIB_API int DWGetMultiFileIndex()
Retrieves the index of the currently open multifile.
DWLIB_API enum DWStatus DWIDestroyReader(READER_HANDLE handle)
Destroys the specified reader instance.
DWLIB_API int DWGetEventListCount()
Retrieves the count of events available in the current event list.
DWLIB_API int DWGetReducedDataChannelIndexF(char *name)
Retrieves the index of a reduced data channel by its name.
DWLIB_API enum DWStatus DWIGetBinRecSamples(READER_HANDLE reader, int ch_index, __int64 sampleIndex, int count, struct DWBinarySample *data, double *time_stamp)
Retrieves binary record samples and their timestamps using a specific reader instance.
DWLIB_API enum DWStatus DWIGetBinChannelListCount(READER_HANDLE reader, int *count)
Retrieves the number of available binary channels using a specific reader instance.
DWLIB_API enum DWStatus DWExportHeader(char *file_name)
Exports the setup information to a specified file.
DWLIB_API enum DWStatus DWIGetReducedValuesCount(READER_HANDLE reader, int ch_index, int *count, double *block_size)
Retrieves the count of reduced values and the block size using a specific reader instance.
DWLIB_API enum DWStatus DWIGetRawSamplesCount(READER_HANDLE reader, int ch_index, __int64 *count)
Retrieves the count of raw samples using a specific reader instance.
DWLIB_API enum DWStatus DWIGetTriggerDataChannelIndexF(READER_HANDLE reader, char *name, int *index)
Retrieves the index of a trigger data channel by its name using a specific reader instance.
DWLIB_API enum DWStatus DWIGetStoringType(READER_HANDLE reader, enum DWStoringType *storingType)
Retrieves the current data storing type using a specific reader instance.
DWLIB_API enum DWStatus DWIGetTriggerDataF(READER_HANDLE reader, int Trigger_Number, int Channel_Number, double *Y_Axis, double *X_Axis, double position, int count)
Retrieves trigger data using a specific reader instance.
DWLIB_API enum DWStatus DWIGetComplexScaledSamplesCount(READER_HANDLE reader, int ch_index, __int64 *count)
Retrieves the count of scaled samples available for a specified complex channel using a specific read...
DWLIB_API enum DWStatus DWGetRecudedDataChannelInfoF(int Channel_Number, char *X_Axis_Units, int X_Axis_Units_size, char *Y_Axis_Units, int Y_Axis_Units_size, double *Chn_Offset, int *Channel_Length, double *ch_rate)
Retrieves detailed information about a reduced data channel.
DWLIB_API enum DWStatus DWGetBinChannelList(struct DWChannel *channel_list)
Retrieves a list of available binary channels.
DWLIB_API enum DWStatus DWGetReducedDataChannelNameF(int Channel_Number, char *name, int name_size)
Retrieves the name of a reduced data channel by its number.
DWLIB_API enum DWStatus DWGetReducedAveValues(int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves a series of average reduced values and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWIGetBinChannelList(READER_HANDLE reader, struct DWChannel *channel_list)
Retrieves a list of available binary channels using a specific reader instance.
DWLIB_API enum DWStatus DWAddReader()
Creates a new reader within the shared reader pool.
DWLIB_API int DWGetStoringType()
Retrieves the current data storing type.
DWLIB_API enum DWStatus DWGetScaledSamples(int ch_index, __int64 position, int count, double *data, double *time_stamp)
Retrieves a series of scaled samples and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWIGetScaledSamplesCount(READER_HANDLE reader, int ch_index, __int64 *count)
Retrieves the count of scaled samples available for a specified channel using a specific reader insta...
DWLIB_API enum DWStatus DWGetEventList(struct DWEvent *event_list)
Retrieves the list of events from the current event list.
DWLIB_API enum DWStatus DWGetRecudedDataAllF(int Channel_Number, double *Y_MIN_Axis, double *Y_AVE_Axis, double *Y_MAX_Axis, double *Y_RMS_Axis, int position, int count)
Retrieves all reduced data types (MIN, AVE, MAX, RMS) for a specified channel.
DWLIB_API double DWGetTriggerDataTriggerTimeF(int Trigger_Number)
Retrieves the timestamp of a specific trigger by its number.
DWLIB_API int DWGetComplexChannelListCount()
Retrieves the number of available complex channels.
DWLIB_API enum DWStatus DWGetMeasurementInfo(struct DWMeasurementInfo *measurement_info)
Retrieves detailed information about the current measurement.
DWLIB_API enum DWStatus DWIGetHeaderEntryText(READER_HANDLE reader, int ch_index, char *text_value, int text_value_size)
Retrieves the textual content of a header entry using a specific reader instance.
DWLIB_API enum DWStatus DWIGetArrayInfoList(READER_HANDLE reader, int ch_index, struct DWArrayInfo *array_inf_list)
Retrieves a list of array information entries using a specific reader instance.
DWLIB_API enum DWStatus DWInit()
Initializes the DWDataReader library.
DWLIB_API enum DWStatus DWGetHeaderEntryText(int ch_index, char *text_value, int text_value_size)
Retrieves the textual content of a specific header entry by index.
DWLIB_API enum DWStatus DWGetHeaderEntryListItem(int array_index, int *index, char *name, char *unit, char *description, int *color, int *array_size, int max_char_size)
Retrieves information about a specific header entry from the header list.
DWLIB_API enum DWStatus DWIGetRecudedDataF(READER_HANDLE reader, int Channel_Number, double *X_Axis, double *Y_Axis, int position, int count)
Retrieves X and Y axis data for a reduced data channel using a specific reader instance.
DWLIB_API enum DWStatus DWGetRecudedYDataF(int Channel_Number, double *Y_Axis, int position, int count)
Retrieves Y-axis reduced data for a specified channel.
DWLIB_API enum DWStatus DWIGetReducedRMSValues(READER_HANDLE reader, int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves RMS reduced values and timestamps using a specific reader instance.
DWLIB_API enum DWStatus DWDeInit()
Deinitializes the DWDataReader library.
DWLIB_API enum DWStatus DWGetHeaderEntryList(struct DWChannel *channel_list)
Retrieves the list of entries in the current header.
DWLIB_API enum DWStatus DWGetTextChannelList(struct DWChannel *channel_list)
Retrieves a list of text channels available in the current context.
DWLIB_API enum DWStatus DWIGetComplexScaledSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, struct DWComplex *data, double *time_stamp)
Retrieves a series of complex scaled samples and their timestamps for a specified channel using a spe...
DWLIB_API int DWGetHeaderEntryCount()
Retrieves the count of entries in the current header.
DWLIB_API enum DWStatus DWGetChannelProps(int ch_index, enum DWChannelProps ch_prop, void *buffer, int *max_len)
Retrieves a specific property of a channel.
DWLIB_API int DWGetReducedDataChannelCountF()
Retrieves the number of channels available for reduced data.
DWLIB_API enum DWStatus DWGetBinRecSamples(int ch_index, __int64 sampleIndex, int count, char *data, double *time_stamp)
Retrieves binary record samples and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWIGetRecudedDataChannelInfoF(READER_HANDLE reader, int Channel_Number, char *X_Axis_Units, int X_Axis_Units_size, char *Y_Axis_Units, int Y_Axis_Units_size, double *Chn_Offset, int *Channel_Length, double *ch_rate)
Retrieves detailed information about a reduced data channel using a specific reader instance.
DWLIB_API enum DWStatus DWIGetBinData(READER_HANDLE reader, int ch_index, struct DWBinarySample *sample, char *data, __int64 *absPos, int binBufSize)
Retrieves binary data for a specified channel and sample using a specific reader instance.
DWLIB_API enum DWStatus DWIGetScaledSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, double *data, double *time_stamp)
Retrieves a series of scaled samples and their timestamps for a specified channel using a specific re...
DWLIB_API enum DWStatus DWIGetMultiFileIndex(READER_HANDLE reader, int *index)
Retrieves the index of the currently open multifile using a specific reader instance.
DWLIB_API enum DWStatus DWIGetReducedDataChannelNameF(READER_HANDLE reader, int Channel_Number, char *name, int name_size)
Retrieves the name of a reduced data channel using a specific reader instance.
DWLIB_API enum DWStatus DWGetTextValues(int ch_index, int position, int count, char *text_values, double *time_stamp)
Retrieves a series of text values and their timestamps for a specified text channel.
DWLIB_API int DWGetBinChannelListCount()
Retrieves the number of available binary channels.
DWLIB_API enum DWStatus DWIGetReducedValues(READER_HANDLE reader, int ch_index, int position, int count, struct DWReducedValue *data)
Retrieves a series of reduced values for a specified channel using a specific reader instance.
DWLIB_API __int64 DWGetComplexRawSamplesCount(int ch_index)
Retrieves the count of complex raw samples available for a specified channel.
DWLIB_API enum DWStatus DWGetRecudedDataF(int Channel_Number, double *X_Axis, double *Y_Axis, int position, int count)
Retrieves X and Y axis data for a reduced data channel.
DWLIB_API int DWGetArrayInfoCount(int ch_index)
Retrieves the count of array information entries for a specified channel.
DWLIB_API enum DWStatus DWIGetEventListCount(READER_HANDLE reader, int *count)
Retrieves the count of events available in the current event list using a specific reader instance.
DWLIB_API int DWGetTriggerDataChannelIndexF(char *name)
Retrieves the index of a trigger data channel by its name.
DWLIB_API int DWGetEventTypeF(int event_number)
Retrieves the type of a specific event by event number.
DWLIB_API enum DWStatus DWGetComplexRawSamples(int ch_index, __int64 position, int count, struct DWComplex *data, double *time_stamp)
Retrieves a series of complex raw samples and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWIGetEventTimeF(READER_HANDLE reader, int event_number, double *time_stamp)
Retrieves the timestamp of a specific event using a specific reader instance.
DWLIB_API enum DWStatus DWGetReducedValuesCount(int ch_index, int *count, double *block_size)
Retrieves the count of reduced values and the block size for a specified channel.
DWLIB_API enum DWStatus DWIGetRawSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, void *data, double *time_stamp)
Retrieves a series of raw samples and timestamps using a specific reader instance.
DWLIB_API enum DWStatus DWGetTriggerDataChannelNameF(int Channel_Number, char *name, int name_size)
Retrieves the name of a trigger data channel by its number.
DWLIB_API int DWGetChannelListCount()
Retrieves the number of available channels.
DWLIB_API enum DWStatus DWIExportHeader(READER_HANDLE reader, char *file_name)
Exports the setup information to a specified file using a specific reader instance.
DWLIB_API enum DWStatus DWIGetTriggerDataChannelInfoF(READER_HANDLE reader, int Trigger_Number, int Channel_Number, char *X_Axis_Units, int X_Axis_Units_size, char *Y_Axis_Units, int Y_Axis_Units_size, double *Chn_Offset, double *Channel_Length, double *ch_rate, int *ch_type)
Retrieves detailed information about a trigger data channel using a specific reader instance.
DWLIB_API enum DWStatus DWGetArrayIndexValueF(int ch_index, int array_info_index, int array_value_index, double *value)
Retrieves a numeric value from an array's index for a specified channel.
DWLIB_API enum DWStatus DWIGetChannelListItem(READER_HANDLE reader, int array_index, int *index, char *name, char *unit, char *description, int *color, int *array_size, int max_char_size)
Retrieves information about a specific channel using a specific reader instance.
DWLIB_API enum DWStatus DWIGetStream(READER_HANDLE reader, char *stream_name, char *buffer, int *max_len)
Retrieves a stream by name using a specific reader instance.
DWLIB_API enum DWStatus DWGetChannelListItem(int array_index, int *index, char *name, char *unit, char *description, int *color, int *array_size, int max_char_size)
Retrieves information about a specific channel from the channel list.
DWLIB_API enum DWStatus DWGetReducedValues(int ch_index, int position, int count, struct DWReducedValue *data)
Retrieves a series of reduced values for a specified channel.
DWLIB_API enum DWStatus DWGetHeaderEntryIDF(int entry_number, char *ID, int name_size)
Retrieves the identifier (ID) of a header entry by its entry number.
DWLIB_API enum DWStatus DWGetBinarySamples(int ch_index, __int64 sampleIndex, char *data, double *time_stamp, int *datalen)
Retrieves a single binary sample and its timestamp for a specified channel.
DWLIB_API enum DWStatus DWGetArrayInfoList(int ch_index, struct DWArrayInfo *array_inf_list)
Retrieves a list of array information entries for a specified channel.
DWLIB_API enum DWStatus DWIGetChannelListCount(READER_HANDLE reader, int *count)
Retrieves the number of available channels using a specific reader instance.
DWLIB_API enum DWStatus DWIGetReducedValuesBlock(READER_HANDLE reader, int *ch_ids, int ch_count, int position, int count, int ib_level, struct DWReducedValue *data)
Retrieves a block of reduced values for multiple channels using a specific reader instance.
DWLIB_API enum DWStatus DWIGetHeaderEntryCount(READER_HANDLE reader, int *count)
Retrieves the count of entries in the current header using a specific reader instance.
DWLIB_API __int64 DWGetRawSamplesCount(int ch_index)
Retrieves the count of raw samples available for a specified channel.
DWLIB_API enum DWStatus DWIGetHeaderEntryList(READER_HANDLE reader, struct DWChannel *entry_list)
Retrieves the list of entries in the current header using a specific reader instance.
DWLIB_API enum DWStatus DWIGetEventListItem(READER_HANDLE reader, int event_Index, int *event_type, double *time_stamp, char *event_text, int max_char_size)
Retrieves information about a specific event using a specific reader instance.
DWLIB_API enum DWStatus DWIGetRecudedDataAllF(READER_HANDLE reader, int Channel_Number, double *Y_MIN_Axis, double *Y_AVE_Axis, double *Y_MAX_Axis, double *Y_RMS_Axis, int position, int count)
Retrieves all reduced data types using a specific reader instance.
DWLIB_API enum DWStatus DWGetTriggerDataChannelInfoF(int Trigger_Number, int Channel_Number, char *X_Axis_Units, int X_Axis_Units_size, char *Y_Axis_Units, int Y_Axis_Units_size, double *Chn_Offset, double *Channel_Length, double *ch_rate, int *ch_type)
Retrieves detailed information about a trigger data channel.
DWLIB_API enum DWStatus DWGetReducedValuesBlock(int *ch_ids, int ch_count, int position, int count, int ib_level, struct DWReducedValue *data)
Retrieves a block of reduced values for multiple channels.
DWLIB_API enum DWStatus DWIGetReducedAveValues(READER_HANDLE reader, int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves average reduced values and timestamps using a specific reader instance.
DWLIB_API int DWGetTextChannelListCount()
Retrieves the count of text channels available in the current context.
DWLIB_API enum DWStatus DWGetArrayIndexValue(int ch_index, int array_info_index, int array_value_index, char *value, int value_size)
Retrieves a specific value from an array's index for a specified channel.
DWLIB_API enum DWStatus DWIGetTriggerDataTriggerCountF(READER_HANDLE reader, int *count)
Retrieves the number of triggers using a specific reader instance.
DWLIB_API enum DWStatus DWIGetChannelProps(READER_HANDLE reader, int ch_index, enum DWChannelProps ch_prop, void *buffer, int *max_len)
Retrieves a specific property of a channel using a specific reader instance.
DWLIB_API enum DWStatus DWIGetEventList(READER_HANDLE reader, struct DWEvent *event_list)
Retrieves the list of events from the current event list using a specific reader instance.
DWLIB_API enum DWStatus DWICreateReader(READER_HANDLE *handle)
Creates a new reader instance handle.
DWLIB_API enum DWStatus DWIGetArrayIndexValue(READER_HANDLE reader, int ch_index, int array_info_index, int array_value_index, char *value, int value_size)
Retrieves a specific value from an array's index using a specific reader instance.
DWLIB_API enum DWStatus DWIGetEventTypeF(READER_HANDLE reader, int event_number, enum DWEventType *event_type)
Retrieves the type of a specific event using a specific reader instance.
DWLIB_API enum DWStatus DWIGetMeasurementInfo(READER_HANDLE reader, struct DWMeasurementInfo *measurement_info)
Retrieves detailed information about the current measurement using a specific reader instance.
DWLIB_API enum DWStatus DWIGetEventTextF(READER_HANDLE reader, int event_number, char *text, int text_size)
Retrieves the text description of an event using a specific reader instance.
DWLIB_API double DWGetEventTimeF(int event_number)
Retrieves the timestamp of a specific event by event number.
DWLIB_API __int64 DWGetBinarySamplesCount(int ch_index)
Retrieves the count of samples available for a specified binary channel.
DWLIB_API enum DWStatus DWIGetBinarySamplesEx(READER_HANDLE reader, int ch_index, __int64 position, int count, char *data, double *time_stamp, int *datalen)
Retrieves multiple binary samples and their timestamps using a specific reader instance.
DWLIB_API enum DWStatus DWIGetComplexChannelListItem(READER_HANDLE reader, int array_index, int *index, char *name, char *unit, char *description, int *color, int *array_size, int max_char_size)
Retrieves information about a specific complex channel using a specific reader instance.
DWLIB_API enum DWStatus DWIGetTriggerDataTriggerTimeF(READER_HANDLE reader, int Trigger_Number, double *time_stamp)
Retrieves the timestamp of a specific trigger using a specific reader instance.
DWLIB_API enum DWStatus DWIGetChannelFactors(READER_HANDLE reader, int ch_index, double *scale, double *offset)
Retrieves scaling factors for a specified channel using a specific reader instance.
DWLIB_API enum DWStatus DWGetTriggerDataF(int Trigger_Number, int Channel_Number, double *Y_Axis, double *X_Axis, double position, int count)
Retrieves trigger data for a specific trigger and channel.
DWLIB_API enum DWStatus DWGetEventTextF(int event_number, char *text, int text_size)
Retrieves the text description of a specific event by event number.
DWLIB_API enum DWStatus DWGetVersionEx(int *major, int *minor, int *patch)
Gets the version number of the DWDataReader library in major, minor, and patch format.
DWLIB_API enum DWStatus DWIGetHeaderEntryIDF(READER_HANDLE reader, int entry_number, char *ID, int name_size)
Retrieves the identifier (ID) of a header entry using a specific reader instance.
DWLIB_API enum DWStatus DWIGetReducedMinValues(READER_HANDLE reader, int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves minimum reduced values and timestamps using a specific reader instance.
DWLIB_API enum DWStatus DWIGetArrayIndexValueF(READER_HANDLE reader, int ch_index, int array_info_index, int array_value_index, double *value)
Retrieves a numeric value from an array's index using a specific reader instance.
DWLIB_API enum DWStatus DWGetReducedRMSValues(int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves a series of RMS reduced values and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWCloseDataFile()
Closes the currently open data file.
DWLIB_API enum DWStatus DWSetActiveReader(int index)
Sets the active reader in the shared reader pool.
DWLIB_API enum DWStatus DWGetHeaderEntryTextF(int entry_number, char *text_value, int text_value_size)
Retrieves the text value of a header entry by its entry number.
DWLIB_API enum DWStatus DWIGetComplexRawSamples(READER_HANDLE reader, int ch_index, __int64 position, int count, struct DWComplex *data, double *time_stamp)
Retrieves complex raw samples and timestamps using a specific reader instance.
DWLIB_API enum DWStatus DWGetChannelFactors(int ch_index, double *scale, double *offset)
Retrieves scaling factors for a specified channel.
DWLIB_API enum DWStatus DWGetLastStatus(enum DWStatus *status, char *statusMsg, int *statusMsgSize)
Retrieves the status and error message from last operation.
DWLIB_API enum DWStatus DWIGetComplexChannelList(READER_HANDLE reader, struct DWChannel *channel_list)
Retrieves the list of available complex channels using a specific reader instance.
DWLIB_API enum DWStatus DWIGetTriggerDataChannelNameF(READER_HANDLE reader, int Channel_Number, char *name, int name_size)
Retrieves the name of a trigger data channel using a specific reader instance.
DWLIB_API enum DWStatus DWICloseDataFile(READER_HANDLE reader)
Closes the currently open data file for a specific reader instance.
DWLIB_API enum DWStatus DWGetChannelList(struct DWChannel *channel_list)
Retrieves the list of available channels.
DWLIB_API int DWGetVersion()
Gets the version number of the DWDataReader library.
DWLIB_API enum DWStatus DWIOpenDataFile(READER_HANDLE reader, char *file_name, struct DWFileInfo *file_info)
Opens the specified file and fills the file_info structure with information about the file contents u...
DWLIB_API enum DWStatus DWIGetComplexChannelListCount(READER_HANDLE reader, int *count)
Retrieves the number of available complex channels using a specific reader instance.
DWLIB_API enum DWStatus DWIGetArrayInfoCount(READER_HANDLE reader, int ch_index, int *count)
Retrieves the count of array information entries using a specific reader instance.
DWLIB_API enum DWStatus DWIGetComplexRawSamplesCount(READER_HANDLE reader, int ch_index, __int64 *count)
Retrieves the count of complex raw samples using a specific reader instance.
DWLIB_API enum DWStatus DWGetBinData(int ch_index, char *sample, char *data, __int64 *absPos, int binBufSize)
Retrieves binary data for a specified channel and sample.
DWLIB_API enum DWStatus DWIGetReducedDataChannelIndexF(READER_HANDLE reader, char *name, int *index)
Retrieves the index of a reduced data channel by its name using a specific reader instance.
DWLIB_API enum DWStatus DWIGetReducedDataChannelCountF(READER_HANDLE reader, int *count)
Retrieves the number of channels available for reduced data using a specific reader instance.
DWLIB_API enum DWStatus DWIGetHeaderEntryListItem(READER_HANDLE reader, int array_index, int *index, char *name, char *unit, char *description, int *color, int *array_size, int max_char_size)
Retrieves information about a specific header entry using a specific reader instance.
DWLIB_API enum DWStatus DWGetReducedMaxValues(int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves a series of maximum reduced values and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWOpenDataFile(char *file_name, struct DWFileInfo *file_info)
Opens the specified file and fills the file_info structure with information about the file contents.
DWLIB_API enum DWStatus DWGetEventListItem(int event_Index, int *event_type, double *time_stamp, char *event_text, int max_char_size)
Retrieves information about a specific event from the event list.
DWLIB_API enum DWStatus DWGetReducedMinValues(int ch_index, int position, int count, double *data, double *time_stamp)
Retrieves a series of minimum reduced values and their timestamps for a specified channel.
DWLIB_API __int64 DWGetTextValuesCount(int ch_index)
Retrieves the count of text values available for a specified text channel.
DWLIB_API enum DWStatus DWGetComplexChannelListItem(int array_index, int *index, char *name, char *unit, char *description, int *color, int *array_size, int max_char_size)
Retrieves information about a specific complex channel from the channel list.
DWLIB_API enum DWStatus DWIGetRecudedYDataF(READER_HANDLE reader, int Channel_Number, double *Y_Axis, int position, int count)
Retrieves Y-axis reduced data using a specific reader instance.
DWLIB_API int DWGetTriggerDataTriggerCountF()
Retrieves the number of triggers in the trigger data.
DWLIB_API enum DWStatus DWGetComplexChannelList(struct DWChannel *channel_list)
Retrieves the list of available complex channels.
DWLIB_API enum DWStatus DWGetNumReaders(int *num_readers)
Retrieves the number of readers in the shared reader pool.
DWLIB_API enum DWStatus DWGetBinarySamplesEx(int ch_index, __int64 position, int count, char *data, double *time_stamp, int *datalen)
Retrieves multiple binary samples and their timestamps for a specified channel.
DWLIB_API enum DWStatus DWIGetHeaderEntryTextF(READER_HANDLE reader, int entry_number, char *text_value, int text_value_size)
Retrieves the text value of a header entry using a specific reader instance.
DWLIB_API enum DWStatus DWIGetChannelList(READER_HANDLE reader, struct DWChannel *channel_list)
Retrieves the list of available channels using a specific reader instance.
DWLIB_API enum DWStatus DWIGetHeaderEntryNameF(READER_HANDLE reader, int entry_number, char *name, int name_size)
Retrieves the name of a header entry using a specific reader instance.
DWLIB_API enum DWStatus DWGetStream(char *stream_name, char *buffer, int *max_len)
Retrieves a stream by name.
DWLIB_API enum DWStatus DWGetHeaderEntryNameF(int entry_number, char *name, int name_size)
Retrieves the name of a header entry by its entry number.
DWLIB_API enum DWStatus DWIGetBinarySamplesCount(READER_HANDLE reader, int ch_index, __int64 *count)
Retrieves the count of samples available for a specified binary channel using a specific reader insta...
DWLIB_API enum DWStatus DWIGetBinarySamples(READER_HANDLE reader, int ch_index, __int64 sampleIndex, char *data, double *time_stamp, int *datalen)
Retrieves a single binary sample and its timestamp using a specific reader instance.
DWLIB_API enum DWStatus DWGetComplexScaledSamples(int ch_index, __int64 position, int count, struct DWComplex *data, double *time_stamp)
Retrieves a series of complex scaled samples and their timestamps for a specified channel.
DWLIB_API __int64 DWGetComplexScaledSamplesCount(int ch_index)
Retrieves the count of scaled samples available for a specified complex channel.
DWStoringType
Specifies the type data storing mode.
Definition DWDataReaderLibTypes.h:123
DWStatus
Status codes returned from library function calls.
Definition DWDataReaderLibTypes.h:27
DWEventType
Specifies the type of event.
Definition DWDataReaderLibTypes.h:102
DWChannelProps
Specifies the properties that can be retrieved for a channel.
Definition DWDataReaderLibTypes.h:53
void * READER_HANDLE
Definition DWDataReaderLibTypes.h:17
Represents information about an axis on and array channel.
Definition DWDataReaderLibTypes.h:240
Represents a binary sample.
Definition DWDataReaderLibTypes.h:270
Structure represents a Dewesoft channel.
Definition DWDataReaderLibTypes.h:191
Represents a complex number with real and imaginary components.
Definition DWDataReaderLibTypes.h:206
Represents an event in datafile.
Definition DWDataReaderLibTypes.h:216
Represents metadata about a data file.
Definition DWDataReaderLibTypes.h:168
Structure with information about the current measurement.
Definition DWDataReaderLibTypes.h:179
Represents a set of agregated data for samples over a specific time interval.
Definition DWDataReaderLibTypes.h:227