LsHardDevKit.h
Go to the documentation of this file.
1 
12 #ifndef __LS_HARDDEVKIT_HEADER__
13 #define __LS_HARDDEVKIT_HEADER__
14 
15 #include "DHDK_ErrorCode.h"
16 
17 #if defined _WIN32 || defined __CYGWIN__
18 
19 #include <windows.h>
20 #include <stdint.h>
21 
22 #ifdef DHDK
23 //we are building in shared mode
24 #ifdef __GNUC__
25 #define DHDK_PUBLIC __attribute__ ((dllexport))
26 #else
27 #define DHDK_PUBLIC __declspec(dllexport) // Note: actually gcc seems to also supports this syntax.
28 #endif
29 #else
30 //we are loading the DLL
31 #ifdef __GNUC__
32 #define DHDK_PUBLIC __attribute__ ((dllimport))
33 #else
34 #define DHDK_PUBLIC __declspec(dllimport) // Note: actually gcc seems to also supports this syntax.
35 #endif
36 #endif
37 
38 //#define DLL_PUBLIC
39 #define DLL_LOCAL
40 #else
41 
42 #include <stdint.h>
43 
44 #define WINAPI
45 
46 #if __GNUC__ >= 4
47 #define DHDK_PUBLIC __attribute__ ((visibility ("default")))
48 #else
49 #define DHDK_PUBLIC
50 #endif
51 
52 #endif
53 
54 #define DHDK_API_VERSION 1
55 
56 
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60 
61 
62 typedef uintptr_t DHDK_UINT;//32 bits integer on 32 bits machine, 64bits integer on 64bits machine
63 
64 
65 #define DHDK_UINT_ERROR ((DHDK_UINT)((unsigned long)-1))
66 typedef DHDK_UINT DHDK_HANDLE;
67 #define DHDK_INVALID_HANDLE ((DHDK_HANDLE)((unsigned long)-1))
68 typedef DHDK_HANDLE DHDK_DEVICE_HANDLE;
69 typedef DHDK_HANDLE DHDK_DMX_UNIVERSE_HANDLE;
70 typedef DHDK_HANDLE DHDK_SHOW_HANDLE;
71 typedef DHDK_HANDLE DHDK_SCENE_HANDLE;
72 typedef DHDK_HANDLE DHDK_TIME_TRIGGER_HANDLE;
73 typedef DHDK_HANDLE DHDK_STEP_HANDLE;
74 
75 
77 #define DHDK_DASUSB ((DHDK_UINT)1)
78 
79 #define DHDK_DASNET ((DHDK_UINT)2)
80 
81 #define DHDK_ALL ((DHDK_UINT)((unsigned long)-1))
82 
83 
90 DHDK_PUBLIC void WINAPI DHDK_init(DHDK_UINT protocol, const char *aSoftwareName);
91 
97 
103 
109 
116 DHDK_PUBLIC DHDK_DEVICE_HANDLE WINAPI DHDK_getDevice(DHDK_UINT iDevice);
117 
123 DHDK_PUBLIC bool WINAPI DHDK_openDevice(DHDK_DEVICE_HANDLE hDevice);
124 
129 DHDK_PUBLIC void WINAPI DHDK_closeDevice(DHDK_DEVICE_HANDLE hDevice);
130 
136 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getDeviceProtocol(DHDK_DEVICE_HANDLE hDevice);
137 
145 DHDK_PUBLIC bool WINAPI DHDK_getDeviceTypeName(DHDK_DEVICE_HANDLE fhDevice, char *buffer, DHDK_UINT size);
146 
154 DHDK_PUBLIC bool WINAPI DHDK_getDeviceName(DHDK_DEVICE_HANDLE hDevice, char *buffer, DHDK_UINT size);
155 
163 DHDK_PUBLIC bool WINAPI DHDK_getProductName(DHDK_DEVICE_HANDLE fhDevice, char *productName, DHDK_UINT size);
164 
171 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getDeviceSerial(DHDK_DEVICE_HANDLE hDevice);
172 
181 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getPort(DHDK_DEVICE_HANDLE hDevice);
182 
189 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getButtonCount(DHDK_DEVICE_HANDLE hDevice);
190 
197 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getMaxPortTriggerCount(DHDK_DEVICE_HANDLE hDevice);
198 
207 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getButtonState(DHDK_DEVICE_HANDLE hDevice, DHDK_UINT iButton);
208 
217 DHDK_PUBLIC bool WINAPI DHDK_getButtonName(DHDK_DEVICE_HANDLE hDevice, DHDK_UINT iButton, char *buttonName, DHDK_UINT size);
218 
225 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getDmxUniverseCount(DHDK_DEVICE_HANDLE hDdevice);
226 
234 DHDK_PUBLIC DHDK_DMX_UNIVERSE_HANDLE WINAPI DHDK_getDmxUniverse(DHDK_DEVICE_HANDLE hDevice, DHDK_UINT universeNumber);
235 
237 #define DHDK_DMXOUT ((DHDK_UINT)1)
238 
239 #define DHDK_DMXIN ((DHDK_UINT)2)
240 
252 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getDmxUniverseFeatures(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse);
253 
260 DHDK_PUBLIC bool WINAPI DHDK_configureDmxUniverse(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, DHDK_UINT mode);
261 
268 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getLiveChannelsCount(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse);
269 
277 DHDK_PUBLIC bool WINAPI DHDK_sendDmx(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, const unsigned char *dmxBuffer, DHDK_UINT size = 512);
278 
287 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_receiveDmx(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, unsigned char *dmxBuffer, DHDK_UINT size = 512);
288 
289 
290 // NEW FUNCTION
291 
297 DHDK_PUBLIC bool WINAPI DHDK_isStandAloneSupported(DHDK_DEVICE_HANDLE hDevice);
298 
306 DHDK_PUBLIC DHDK_SHOW_HANDLE WINAPI DHDK_createCsaShow(DHDK_UINT nbChannels, DHDK_DEVICE_HANDLE hDevice);
307 
314 DHDK_PUBLIC DHDK_SCENE_HANDLE WINAPI DHDK_createCsaScene(DHDK_SHOW_HANDLE hShow);
315 
323 DHDK_PUBLIC DHDK_SCENE_HANDLE WINAPI DHDK_createCsaStep(DHDK_SHOW_HANDLE hShow, DHDK_SCENE_HANDLE scene);
324 
331 DHDK_PUBLIC bool WINAPI DHDK_deleteCsaScene(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex);
332 
339 DHDK_PUBLIC bool WINAPI DHDK_deleteCsaStep(DHDK_UINT aIndex, DHDK_SCENE_HANDLE hScene);
340 
344 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getMaxChannels(DHDK_DEVICE_HANDLE hDevice);
345 
352 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getMaxStandAloneChannels(DHDK_DEVICE_HANDLE hDevice);
353 
359 DHDK_PUBLIC bool WINAPI DHDK_writeDemoShow(DHDK_DEVICE_HANDLE hDevice);
360 
367 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getCountStep(DHDK_SCENE_HANDLE hScene);
368 
375 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getSceneCount(DHDK_SHOW_HANDLE hShow);
376 
383 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getMaxSceneIndex(DHDK_SHOW_HANDLE hShow);
384 
392 DHDK_PUBLIC DHDK_SCENE_HANDLE WINAPI DHDK_getScene(DHDK_SHOW_HANDLE hShow, DHDK_UINT index);
393 
402 DHDK_PUBLIC bool WINAPI DHDK_getEnglishNameForSceneCounter(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex, char *sceneName, DHDK_UINT size);
403 
411 DHDK_PUBLIC DHDK_SCENE_HANDLE WINAPI DHDK_getSceneFromCounter(DHDK_SHOW_HANDLE hShow, DHDK_UINT counter);
412 
420 DHDK_PUBLIC DHDK_STEP_HANDLE WINAPI DHDK_getStep(DHDK_UINT index, DHDK_SCENE_HANDLE hScene);
421 
428 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getMaxSceneCount(DHDK_DEVICE_HANDLE hDevice);
429 
437 DHDK_PUBLIC bool WINAPI DHDK_setValueChannel(DHDK_UINT aIndex, uint8_t aValue, DHDK_STEP_HANDLE hStep);
438 
446 DHDK_PUBLIC bool WINAPI DHDK_setFadeTransitionChannel(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex, bool aFade);
447 
455 DHDK_PUBLIC bool WINAPI DHDK_hasFadeTransitionChannel(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex);
456 
464 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getValueChannel(DHDK_UINT aIndex, DHDK_STEP_HANDLE hStep);
465 
472 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_ChannelsCount(DHDK_STEP_HANDLE hStep);
473 
479 DHDK_PUBLIC bool WINAPI DHDK_deleteShow(DHDK_SHOW_HANDLE hShow);
480 
487 DHDK_PUBLIC bool WINAPI DHDK_setFadeTime(DHDK_STEP_HANDLE hStep, DHDK_UINT fadeTime);
488 
495 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getFadeTime(DHDK_STEP_HANDLE hStep);
496 
503 DHDK_PUBLIC bool WINAPI DHDK_setHoldTime(DHDK_STEP_HANDLE hStep, DHDK_UINT holdTime);
504 
511 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getHoldTime(DHDK_STEP_HANDLE hStep);
512 
519 DHDK_PUBLIC bool WINAPI DHDK_writeShow(DHDK_SHOW_HANDLE hShow, DHDK_DEVICE_HANDLE hDevice);
520 
527 DHDK_PUBLIC bool WINAPI DHDK_addTriggerPortToScene(DHDK_SCENE_HANDLE hScene, DHDK_UINT port);
528 
536 DHDK_PUBLIC bool WINAPI DHDK_setTriggerAddressToScene(DHDK_SCENE_HANDLE hScene, DHDK_UINT address);
537 
550 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getAddressTrigger(DHDK_SCENE_HANDLE hScene);
551 
552 
553 // ------- TIME TRIGGER MANAGEMENT -----------
554 
562 DHDK_PUBLIC bool WINAPI DHDK_addTimeTrigger(DHDK_SHOW_HANDLE hShow, DHDK_SCENE_HANDLE hScene, DHDK_TIME_TRIGGER_HANDLE hTimeTrigger);
563 
578 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_createTimeTriggerPeriodDayPeriodHour(DHDK_UINT fromMonth, DHDK_UINT fromDay, DHDK_UINT fromHour, DHDK_UINT fromMinute, DHDK_UINT toMonth, DHDK_UINT toDay, DHDK_UINT toHour, DHDK_UINT toMinute, DHDK_UINT repeatHour, DHDK_UINT repeatMinute);
579 
592 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_createTimeTriggerSpecificDayPeriodHour(DHDK_UINT month, DHDK_UINT day, DHDK_UINT fromHour, DHDK_UINT fromMinute, DHDK_UINT toHour, DHDK_UINT toMinute, DHDK_UINT eachHour, DHDK_UINT eachMinute);
593 
604 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_createTimeTriggerPeriodDaySpecificHour(DHDK_UINT fromMonth, DHDK_UINT fromDay, DHDK_UINT toMonth, DHDK_UINT toDay, DHDK_UINT hour, DHDK_UINT minute);
605 
614 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_createTimeTriggerSpecificDaySpecificHour(DHDK_UINT month, DHDK_UINT day, DHDK_UINT hour, DHDK_UINT minute);
615 
626 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_createTimeTriggerEveryDayPeriodHour(DHDK_UINT fromHour, DHDK_UINT fromMinute, DHDK_UINT toHour, DHDK_UINT toMinute, DHDK_UINT eachHour, DHDK_UINT eachMinute);
627 
634 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_createTimeTriggerEveryDayEveryHour(DHDK_UINT hour, DHDK_UINT minute);
635 
643 DHDK_PUBLIC bool WINAPI DHDK_getTimeTriggerDescription(DHDK_TIME_TRIGGER_HANDLE hTimeTrigger, char *timeTriggerString, DHDK_UINT size);
644 
652 DHDK_PUBLIC DHDK_TIME_TRIGGER_HANDLE WINAPI DHDK_getTimeTrigger(DHDK_UINT aIndex, DHDK_SCENE_HANDLE hScene);
653 
660 DHDK_PUBLIC DHDK_UINT WINAPI DHDK_getCountTimeTrigger(DHDK_SCENE_HANDLE hScene);
661 
667 
668 #ifdef __cplusplus
669 }
670 #endif
671 
672 #endif // __LS_HARDDEVKIT_HEADER__
DHDK_UINT DHDK_getMaxStandAloneChannels(DHDK_DEVICE_HANDLE hDevice)
Returns the max channels for a device in stand alone mode.
bool DHDK_deleteCsaStep(DHDK_UINT aIndex, DHDK_SCENE_HANDLE hScene)
Deletes a step from the given scene.
DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerSpecificDayPeriodHour(DHDK_UINT month, DHDK_UINT day, DHDK_UINT fromHour, DHDK_UINT fromMinute, DHDK_UINT toHour, DHDK_UINT toMinute, DHDK_UINT eachHour, DHDK_UINT eachMinute)
Creates a time trigger for a specific day and a period hour.
DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerEveryDayEveryHour(DHDK_UINT hour, DHDK_UINT minute)
Creates a time trigger for every day and every hour.
DHDK_DEVICE_HANDLE DHDK_getDevice(DHDK_UINT iDevice)
Returns the handle for the given device index.
DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerPeriodDayPeriodHour(DHDK_UINT fromMonth, DHDK_UINT fromDay, DHDK_UINT fromHour, DHDK_UINT fromMinute, DHDK_UINT toMonth, DHDK_UINT toDay, DHDK_UINT toHour, DHDK_UINT toMinute, DHDK_UINT repeatHour, DHDK_UINT repeatMinute)
Creates a time trigger for period day and period hour.
DHDK_UINT DHDK_getDeviceSerial(DHDK_DEVICE_HANDLE hDevice)
Returns the device serial.
void DHDK_deinit()
To call when your application is leaving.
DHDK_UINT DHDK_getMaxSceneCount(DHDK_DEVICE_HANDLE hDevice)
Get the maximum number of scenes that the device can handle.
bool DHDK_setFadeTransitionChannel(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex, bool aFade)
DHDK_setFadeTransitionChannel.
DHDK_UINT DHDK_getFadeTime(DHDK_STEP_HANDLE hStep)
Get fade time for a step.
DHDK_UINT DHDK_getHoldTime(DHDK_STEP_HANDLE hStep)
Get wait time for a step.
DHDK_UINT DHDK_ChannelsCount(DHDK_STEP_HANDLE hStep)
Get the number of channels computed in a step.
DHDK_UINT DHDK_getCountTimeTrigger(DHDK_SCENE_HANDLE hScene)
Returns the number of time triggers of a scene.
bool DHDK_hasFadeTransitionChannel(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex)
Tells whether or not the show hShow has a fading transition for the channel aIndex.
DHDK_TIME_TRIGGER_HANDLE DHDK_getTimeTrigger(DHDK_UINT aIndex, DHDK_SCENE_HANDLE hScene)
Returns the handle of time trigger index for a specific scene.
DHDK_UINT DHDK_getDmxUniverseFeatures(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse)
Give support of Dmx universe as bitfield.
void DHDK_closeDevice(DHDK_DEVICE_HANDLE hDevice)
Stops the communication with the device.
DHDK_UINT DHDK_getDeviceProtocol(DHDK_DEVICE_HANDLE hDevice)
Returns the protocol of the device.
DHDK_SCENE_HANDLE DHDK_createCsaScene(DHDK_SHOW_HANDLE hShow)
Creates a scene for the given show and returns the handle of the scene.
DHDK_UINT DHDK_getButtonState(DHDK_DEVICE_HANDLE hDevice, DHDK_UINT iButton)
Returns the state of button on the device.
DHDK_UINT DHDK_getButtonCount(DHDK_DEVICE_HANDLE hDevice)
Returns number of buttons on the device.
uintptr_t DHDK_UINT
Definition: LsHardDevKit.h:62
DHDK_UINT DHDK_getLiveChannelsCount(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse)
Returns the number of channels the given universe can output/input in live mode.
DHDK_UINT DHDK_getDeviceCount()
Returns the number of devices enumerated on your system.
bool DHDK_enumerate()
Lists the devices available on your system.
bool DHDK_getDeviceTypeName(DHDK_DEVICE_HANDLE fhDevice, char *buffer, DHDK_UINT size)
Gets the name of the type of the device (Hardware Name)
DHDK_HANDLE DHDK_DEVICE_HANDLE
Device handle.
Definition: LsHardDevKit.h:68
DHDK_SCENE_HANDLE DHDK_getSceneFromCounter(DHDK_SHOW_HANDLE hShow, DHDK_UINT counter)
Get a particular scene handle with a counter.
DHDK_HANDLE DHDK_DMX_UNIVERSE_HANDLE
DMX universe handle.
Definition: LsHardDevKit.h:69
bool DHDK_deleteShow(DHDK_SHOW_HANDLE hShow)
Delete the current show.
bool DHDK_openDevice(DHDK_DEVICE_HANDLE hDevice)
Opens the communication with the device.
bool DHDK_addTriggerPortToScene(DHDK_SCENE_HANDLE hScene, DHDK_UINT port)
Set the port trigger to the scene hScene.
DHDK_UINT DHDK_getMaxChannels(DHDK_DEVICE_HANDLE hDevice)
DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerSpecificDaySpecificHour(DHDK_UINT month, DHDK_UINT day, DHDK_UINT hour, DHDK_UINT minute)
Creates a time trigger for a specific day and a specific hour.
DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerPeriodDaySpecificHour(DHDK_UINT fromMonth, DHDK_UINT fromDay, DHDK_UINT toMonth, DHDK_UINT toDay, DHDK_UINT hour, DHDK_UINT minute)
Creates a time trigger for a period day and specific hour.
void DHDK_init(DHDK_UINT protocol, const char *aSoftwareName)
First function to call on start up.
bool DHDK_getButtonName(DHDK_DEVICE_HANDLE hDevice, DHDK_UINT iButton, char *buttonName, DHDK_UINT size)
Gets the button&#39;s name.
DHDK_HANDLE DHDK_STEP_HANDLE
Step handle.
Definition: LsHardDevKit.h:73
bool DHDK_setTriggerAddressToScene(DHDK_SCENE_HANDLE hScene, DHDK_UINT address)
Set the port trigger address to the scene hScene.
bool DHDK_getEnglishNameForSceneCounter(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex, char *sceneName, DHDK_UINT size)
Gets the english name of a scene.
bool DHDK_getDeviceName(DHDK_DEVICE_HANDLE hDevice, char *buffer, DHDK_UINT size)
Gets the name of the device.
DHDK_UINT DHDK_getCountStep(DHDK_SCENE_HANDLE hScene)
Get steps count for the given scene.
bool DHDK_writeDemoShow(DHDK_DEVICE_HANDLE hDevice)
Writes the demo show.
DHDK_UINT DHDK_getAddressTrigger(DHDK_SCENE_HANDLE hScene)
Returns the address for the trigger.
#define WINAPI
Definition: LsHardDevKit.h:44
bool DHDK_sendDmx(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, const unsigned char *dmxBuffer, DHDK_UINT size=512)
Sends DMX signal.
DHDK_HANDLE DHDK_SHOW_HANDLE
Show handle.
Definition: LsHardDevKit.h:70
DHDK_UINT DHDK_getValueChannel(DHDK_UINT aIndex, DHDK_STEP_HANDLE hStep)
Get channel for a step.
DHDK_SCENE_HANDLE DHDK_createCsaStep(DHDK_SHOW_HANDLE hShow, DHDK_SCENE_HANDLE scene)
Creates a step for a specific scene.
DHDK_SHOW_HANDLE DHDK_createCsaShow(DHDK_UINT nbChannels, DHDK_DEVICE_HANDLE hDevice)
Creates a show with a number of channels specified.
bool DHDK_isStandAloneSupported(DHDK_DEVICE_HANDLE hDevice)
Tells whether the device supports standalone mode or not.
DHDK_UINT DHDK_getMaxSceneIndex(DHDK_SHOW_HANDLE hShow)
Get the max scene index.
DHDK_SCENE_HANDLE DHDK_getScene(DHDK_SHOW_HANDLE hShow, DHDK_UINT index)
Returns the scene at index from the show hShow.
DHDK_STEP_HANDLE DHDK_getStep(DHDK_UINT index, DHDK_SCENE_HANDLE hScene)
Get a step from a scene.
DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerEveryDayPeriodHour(DHDK_UINT fromHour, DHDK_UINT fromMinute, DHDK_UINT toHour, DHDK_UINT toMinute, DHDK_UINT eachHour, DHDK_UINT eachMinute)
Creates a time trigger for every day and period hour.
bool DHDK_setHoldTime(DHDK_STEP_HANDLE hStep, DHDK_UINT holdTime)
Set hold time for a step.
DHDK_UINT DHDK_HANDLE
Definition: LsHardDevKit.h:66
bool DHDK_setValueChannel(DHDK_UINT aIndex, uint8_t aValue, DHDK_STEP_HANDLE hStep)
Set channel for a step.
DHDK_HANDLE DHDK_TIME_TRIGGER_HANDLE
Time trigger handle.
Definition: LsHardDevKit.h:72
DHDK_UINT DHDK_getLastError()
Returns the last error raised.
bool DHDK_writeShow(DHDK_SHOW_HANDLE hShow, DHDK_DEVICE_HANDLE hDevice)
Write a show.
DHDK_UINT DHDK_getPort(DHDK_DEVICE_HANDLE hDevice)
Returns bitfield for active ports.
#define DHDK_PUBLIC
Definition: LsHardDevKit.h:49
DHDK_HANDLE DHDK_SCENE_HANDLE
Scene handle.
Definition: LsHardDevKit.h:71
DHDK_UINT DHDK_getMaxPortTriggerCount(DHDK_DEVICE_HANDLE hDevice)
Returns the max port triggers count that the device can handle.
bool DHDK_getTimeTriggerDescription(DHDK_TIME_TRIGGER_HANDLE hTimeTrigger, char *timeTriggerString, DHDK_UINT size)
Retrieve the description of time trigger.
bool DHDK_setFadeTime(DHDK_STEP_HANDLE hStep, DHDK_UINT fadeTime)
Set fade time for a step.
DHDK_UINT DHDK_receiveDmx(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, unsigned char *dmxBuffer, DHDK_UINT size=512)
Pool dmx receive buffer.
bool DHDK_deleteCsaScene(DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex)
Deletes a scene represented by its index.
bool DHDK_addTimeTrigger(DHDK_SHOW_HANDLE hShow, DHDK_SCENE_HANDLE hScene, DHDK_TIME_TRIGGER_HANDLE hTimeTrigger)
Add a time trigger.
bool DHDK_getProductName(DHDK_DEVICE_HANDLE fhDevice, char *productName, DHDK_UINT size)
Gets the name of commercial product used.
DHDK_DMX_UNIVERSE_HANDLE DHDK_getDmxUniverse(DHDK_DEVICE_HANDLE hDevice, DHDK_UINT universeNumber)
Returns the handle for the given universe number.
DHDK_UINT DHDK_getDmxUniverseCount(DHDK_DEVICE_HANDLE hDdevice)
Returns the device&#39;s DMX universes count.
DHDK_UINT DHDK_getSceneCount(DHDK_SHOW_HANDLE hShow)
Get scenes count.
bool DHDK_configureDmxUniverse(DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, DHDK_UINT mode)
Configures a DMX universe as output or input.