1 #ifndef RAYCOMPOSER_DEVICE_API_H
2 #define RAYCOMPOSER_DEVICE_API_H
45 #define RCAPI_VERSION 0x0106
47 #if defined(_MSC_VER) || defined(__MINGW32__)
49 #define RCCALL __stdcall
53 #define RCAPI __declspec(dllexport) __stdcall
56 #define RCAPI __declspec(dllimport) __stdcall
63 #define RCAPI __attribute__ ((visibility ("default")))
208 int RCAPI RCDeviceID(
unsigned int index,
char *deviceId,
unsigned int maxLength);
369 int RCAPI RCWriteFrame(
int handle,
const struct RCPoint *points,
unsigned int count,
unsigned int speed,
unsigned int repeat);
434 int RCAPI RCUniverseWrite(
int handle,
unsigned int universeIndex,
unsigned int startChannel,
const unsigned char *data,
unsigned int count);
450 int RCAPI RCUniverseRead(
int handle,
unsigned int universeIndex,
unsigned int startChannel,
unsigned char *data,
unsigned int count);
Vector Data Structure.
Definition: rcdev.h:114
int(RCCALL * TRCDeviceLabel)(int, char *, unsigned int)
Definition: rcdev.h:270
unsigned short intensity
Definition: rcdev.h:126
int(RCCALL * TRCCloseDevice)(int)
Definition: rcdev.h:250
signed short x
Definition: rcdev.h:116
#define RCCALL
Definition: rcdev.h:60
int(RCCALL * TRCUniverseRead)(int, unsigned int, unsigned int, unsigned char *, unsigned int)
Definition: rcdev.h:452
int RCAPI RCDeviceID(unsigned int index, char *deviceId, unsigned int maxLength)
Read Device ID.
int RCAPI RCSetDeviceLabel(int handle, const char *deviceLabel)
Set the device label.
signed short y
Definition: rcdev.h:118
int RCAPI RCStartOutput(int handle)
Start Laser Output.
int(RCCALL * TRCUniverseUpdate)(int, unsigned int)
Definition: rcdev.h:465
unsigned short red
Definition: rcdev.h:120
RCReturnCode
Error Codes.
Definition: rcdev.h:75
int(RCCALL * TRCWriteFrame)(int, const struct RCPoint *, unsigned int, unsigned int, unsigned int)
Definition: rcdev.h:371
int RCAPI RCUniverseRead(int handle, unsigned int universeIndex, unsigned int startChannel, unsigned char *data, unsigned int count)
Read from input universe.
int(RCCALL * TRCUniverseCount)(int)
Definition: rcdev.h:395
int(RCCALL * TRCEnumerateDevices)()
Definition: rcdev.h:187
int RCAPI RCUniverseCount(int handle)
Query universe count of device.
int(RCCALL * TRCExit)()
Definition: rcdev.h:160
int(RCCALL * TRCWaitForReady)(int, int)
Definition: rcdev.h:341
int RCAPI RCUniverseUpdate(int handle, unsigned int universeIndex)
Flush Universe.
int RCAPI RCMaxSpeed(int handle)
Query maximum sampling rate of the device.
unsigned short green
Definition: rcdev.h:122
int(RCCALL * TRCUniverseQuery)(int, unsigned int, char *, unsigned int, enum RCUniverseDirection *, unsigned int *)
Definition: rcdev.h:420
int RCAPI RCExit()
De-Initialise DLL.
int RCAPI RCDeviceLabel(int handle, char *deviceLabel, unsigned int maxLength)
Read the device label.
int(RCCALL * TRCInit)()
Definition: rcdev.h:151
int RCAPI RCCloseDevice(int handle)
Close Device.
#define RCAPI
Definition: rcdev.h:66
int(RCCALL * TRCStopOutput)(int)
Definition: rcdev.h:321
int RCAPI RCWriteFrame(int handle, const struct RCPoint *points, unsigned int count, unsigned int speed, unsigned int repeat)
Write Frame.
int(RCCALL * TRCStartOutput)(int)
Definition: rcdev.h:309
unsigned short user2
Definition: rcdev.h:130
int RCAPI RCOpenDevice(const char *deviceId)
Open Device.
int(RCCALL * TRCSetDeviceLabel)(int, const char *)
Definition: rcdev.h:286
unsigned short blue
Definition: rcdev.h:124
int RCAPI RCStopOutput(int handle)
Stop Laser Output.
int RCAPI RCEnumerateDevices()
Find devices.
int RCAPI RCUniverseQuery(int handle, unsigned int universeIndex, char *universeName, unsigned int maxLength, enum RCUniverseDirection *pUniverseDirection, unsigned int *pChannelCount)
Query universe information.
int RCAPI RCInit()
Initialise DLL.
RCUniverseDirection
Universe Direction.
Definition: rcdev.h:99
int RCAPI RCUniverseWrite(int handle, unsigned int universeIndex, unsigned int startChannel, const unsigned char *data, unsigned int count)
Write to output universe.
int RCAPI RCWaitForReady(int handle, int timeout)
Wait for Buffer.
int(RCCALL * TRCMaxSpeed)(int)
Definition: rcdev.h:352
unsigned short user1
Definition: rcdev.h:128
int(RCCALL * TRCDeviceID)(unsigned int, char *, unsigned int)
Definition: rcdev.h:210
int(RCCALL * TRCUniverseWrite)(int, unsigned int, unsigned int, const unsigned char *, unsigned int)
Definition: rcdev.h:436
int(RCCALL * TRCOpenDevice)(const char *)
Definition: rcdev.h:236