122#ifdef DSREMOTECONNECT_EXPORTS
123#define DSREMOTECONNECT_API __declspec(dllexport)
125#define DSREMOTECONNECT_API __declspec(dllimport)
128#include "DSXInstance.h"
130 #include "DSXNETInstance.h"
134 #include "DSXDCOMInstance.h"
135 #include "DSXNETInstance.h"
DSREMOTECONNECT_API int dsconChannelReadScalarData_2abs(ChannelInstanceHandle handle, double *data, double *timestamps, size_t *count)
Read scalar data with absolute timestamps.
DSREMOTECONNECT_API int dsconGetSampleRate(ChannelInstanceHandle handle, double *sampleRate)
Get channel sample rate.
DSREMOTECONNECT_API int dsconFreeChannelInstance(ChannelInstanceHandle chInstance)
Free a channel instance.
DSREMOTECONNECT_API int dsconBeginRead(DSXInstanceHandle handle, double *startTime, double *endTime)
Begin data reading session.
DSREMOTECONNECT_API int dsconDestroyInstance(DSXInstanceHandle handle)
Destroy a DSX instance.
DSREMOTECONNECT_API int dsconLoadSetup(DSXInstanceHandle handle, char *fileName)
Load a Dewesoft setup file.
DSREMOTECONNECT_API int dsconChannelReadScalarData(ChannelInstanceHandle handle, double **data, double **timestamps, size_t *count)
Read scalar data from channel (legacy version)
DSREMOTECONNECT_API int dsconEndRead(DSXInstanceHandle handle)
End data reading session.
DSXInstance * DSXInstanceHandle
Handle to a DSX instance for connection management.
DSREMOTECONNECT_API int dsconStopMeasurement(DSXInstanceHandle handle)
Stop measurement.
DSREMOTECONNECT_API int dsconControlChannelWriteData(ChannelInstanceHandle handle, double data)
Write data to control channel.
DSREMOTECONNECT_API int dsconChannelSetTransferred(ChannelInstanceHandle handle, bool transferred)
Set channel transfer state.
DSREMOTECONNECT_API int dsconGetVersion(char *version, size_t len)
Get the library version string.
DSREMOTECONNECT_API int dsconChannelGetName(ChannelInstanceHandle channel, char *name, size_t len)
Get channel display name.
DSREMOTECONNECT_API int dsconCreateChannelInstance(DSXInstanceHandle handle, ChannelID id, ChannelInstanceHandle *chInstance)
Create a channel instance by ID.
DSREMOTECONNECT_API int dsconChannelReadScalarData_2(ChannelInstanceHandle handle, double *data, double *timestamps, size_t *count)
Read scalar data from channel (recommended version)
DSREMOTECONNECT_API int dsconEnumerateChannels(DSXInstanceHandle handle, ChannelIdList *channelIdList, size_t *count)
Enumerate all available channels.
DSREMOTECONNECT_API int dsconGetChUnit(ChannelInstanceHandle handle, char *resultUnit, size_t len)
Get channel measurement unit.
ChannelInstance * ChannelInstanceHandle
Handle to a measurement channel instance.
DSREMOTECONNECT_API int dsconGetNextChannelId(DSXInstanceHandle handle, ChannelID id)
Get next channel ID in enumeration.
DSREMOTECONNECT_API int dsconInitChannelIdEnum(DSXInstanceHandle handle)
Initialize channel ID enumeration iterator.
DSREMOTECONNECT_API int dsconFreeEnumerateChannels(DSXInstanceHandle handle, ChannelIdList *channelIdList)
Free memory allocated by channel enumeration.
DSREMOTECONNECT_API int dsconCreateInstance(DSXInstanceHandle *handle, int connectionType)
Create a new DSX instance.
const std::string VER_DSREMOTE
DSRemoteConnect library version string.
DSREMOTECONNECT_API int dsconStartMeasurement(DSXInstanceHandle handle)
Start measurement.
DSREMOTECONNECT_API int dsconDisconnect(DSXInstanceHandle handle)
Disconnect from Dewesoft application.
DSREMOTECONNECT_API int dsconIsInAqusition(DSXInstanceHandle handle, bool *value)
Check if measurement is active.
DSREMOTECONNECT_API int dsconSetAppWindowVisible(DSXInstanceHandle handle, bool visible)
Set Dewesoft application window visibility.
DSREMOTECONNECT_API int dsconGetChannelCount(DSXInstanceHandle handle, size_t *count)
Get the total number of available channels.
DSREMOTECONNECT_API int dsconCreateChannelInstanceByName(DSXInstanceHandle handle, char *chName, ChannelInstanceHandle *chInstance)
Create a channel instance by name.
DSREMOTECONNECT_API int dsconSetBufferSize(DSXInstanceHandle handle, int bufferSize)
Set buffer size for data acquisition.
DSREMOTECONNECT_API int dsconGetNextChannelIdSize(DSXInstanceHandle handle, int *size)
Get size of next channel ID.
DSREMOTECONNECT_API int dsconConnect(DSXInstanceHandle handle, char *connectionString)
Connect to a Dewesoft application.
DSREMOTECONNECT_API int dsconIsChannelControl(ChannelInstanceHandle handle, bool *result)
Check if channel is a control channel.
DSREMOTECONNECT_API int dsconGetChannelType(ChannelInstanceHandle handle, int *chType)
Get channel type.
#define DSREMOTECONNECT_API