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