LsHardDevKit header file. More...
#include "DHDK_ErrorCode.h"#include <stdint.h>
Go to the source code of this file.
Macros | |
| #define | WINAPI |
| #define | DHDK_PUBLIC |
| #define | DHDK_API_VERSION 1 |
| #define | DHDK_UINT_ERROR ((DHDK_UINT)((unsigned long)-1)) |
| #define | DHDK_INVALID_HANDLE ((DHDK_HANDLE)((unsigned long)-1)) |
| #define | DHDK_DASUSB ((DHDK_UINT)1) |
| #define | DHDK_DASNET ((DHDK_UINT)2) |
| #define | DHDK_ALL ((DHDK_UINT)((unsigned long)-1)) |
| #define | DHDK_DMXOUT ((DHDK_UINT)1) |
| #define | DHDK_DMXIN ((DHDK_UINT)2) |
Typedefs | |
| typedef uintptr_t | DHDK_UINT |
| typedef DHDK_UINT | DHDK_HANDLE |
| typedef DHDK_HANDLE | DHDK_DEVICE_HANDLE |
| Device handle. More... | |
| typedef DHDK_HANDLE | DHDK_DMX_UNIVERSE_HANDLE |
| DMX universe handle. More... | |
| typedef DHDK_HANDLE | DHDK_SHOW_HANDLE |
| Show handle. More... | |
| typedef DHDK_HANDLE | DHDK_SCENE_HANDLE |
| Scene handle. More... | |
| typedef DHDK_HANDLE | DHDK_TIME_TRIGGER_HANDLE |
| Time trigger handle. More... | |
| typedef DHDK_HANDLE | DHDK_STEP_HANDLE |
| Step handle. More... | |
Functions | |
| void | DHDK_init (DHDK_UINT protocol, const char *aSoftwareName) |
| First function to call on start up. More... | |
| void | DHDK_deinit () |
| To call when your application is leaving. More... | |
| bool | DHDK_enumerate () |
| Lists the devices available on your system. More... | |
| DHDK_UINT | DHDK_getDeviceCount () |
| Returns the number of devices enumerated on your system. More... | |
| DHDK_DEVICE_HANDLE | DHDK_getDevice (DHDK_UINT iDevice) |
| Returns the handle for the given device index. More... | |
| bool | DHDK_openDevice (DHDK_DEVICE_HANDLE hDevice) |
| Opens the communication with the device. More... | |
| void | DHDK_closeDevice (DHDK_DEVICE_HANDLE hDevice) |
| Stops the communication with the device. More... | |
| DHDK_UINT | DHDK_getDeviceProtocol (DHDK_DEVICE_HANDLE hDevice) |
| Returns the protocol of the device. More... | |
| bool | DHDK_getDeviceTypeName (DHDK_DEVICE_HANDLE fhDevice, char *buffer, DHDK_UINT size) |
| Gets the name of the type of the device (Hardware Name) More... | |
| bool | DHDK_getDeviceName (DHDK_DEVICE_HANDLE hDevice, char *buffer, DHDK_UINT size) |
| Gets the name of the device. More... | |
| bool | DHDK_getProductName (DHDK_DEVICE_HANDLE fhDevice, char *productName, DHDK_UINT size) |
| Gets the name of commercial product used. More... | |
| DHDK_UINT | DHDK_getDeviceSerial (DHDK_DEVICE_HANDLE hDevice) |
| Returns the device serial. More... | |
| DHDK_UINT | DHDK_getPort (DHDK_DEVICE_HANDLE hDevice) |
| Returns bitfield for active ports. More... | |
| DHDK_UINT | DHDK_getButtonCount (DHDK_DEVICE_HANDLE hDevice) |
| Returns number of buttons on the device. More... | |
| DHDK_UINT | DHDK_getMaxPortTriggerCount (DHDK_DEVICE_HANDLE hDevice) |
| Returns the max port triggers count that the device can handle. More... | |
| DHDK_UINT | DHDK_getButtonState (DHDK_DEVICE_HANDLE hDevice, DHDK_UINT iButton) |
| Returns the state of button on the device. More... | |
| bool | DHDK_getButtonName (DHDK_DEVICE_HANDLE hDevice, DHDK_UINT iButton, char *buttonName, DHDK_UINT size) |
| Gets the button's name. More... | |
| DHDK_UINT | DHDK_getDmxUniverseCount (DHDK_DEVICE_HANDLE hDdevice) |
| Returns the device's DMX universes count. More... | |
| DHDK_DMX_UNIVERSE_HANDLE | DHDK_getDmxUniverse (DHDK_DEVICE_HANDLE hDevice, DHDK_UINT universeNumber) |
| Returns the handle for the given universe number. More... | |
| DHDK_UINT | DHDK_getDmxUniverseFeatures (DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse) |
| Give support of Dmx universe as bitfield. More... | |
| bool | DHDK_configureDmxUniverse (DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, DHDK_UINT mode) |
| Configures a DMX universe as output or input. More... | |
| DHDK_UINT | DHDK_getLiveChannelsCount (DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse) |
| Returns the number of channels the given universe can output/input in live mode. More... | |
| bool | DHDK_sendDmx (DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, const unsigned char *dmxBuffer, DHDK_UINT size=512) |
| Sends DMX signal. More... | |
| DHDK_UINT | DHDK_receiveDmx (DHDK_DMX_UNIVERSE_HANDLE hDmxUniverse, unsigned char *dmxBuffer, DHDK_UINT size=512) |
| Pool dmx receive buffer. More... | |
| bool | DHDK_isStandAloneSupported (DHDK_DEVICE_HANDLE hDevice) |
| Tells whether the device supports standalone mode or not. More... | |
| DHDK_SHOW_HANDLE | DHDK_createCsaShow (DHDK_UINT nbChannels, DHDK_DEVICE_HANDLE hDevice) |
| Creates a show with a number of channels specified. More... | |
| DHDK_SCENE_HANDLE | DHDK_createCsaScene (DHDK_SHOW_HANDLE hShow) |
| Creates a scene for the given show and returns the handle of the scene. More... | |
| DHDK_SCENE_HANDLE | DHDK_createCsaStep (DHDK_SHOW_HANDLE hShow, DHDK_SCENE_HANDLE scene) |
| Creates a step for a specific scene. More... | |
| bool | DHDK_deleteCsaScene (DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex) |
| Deletes a scene represented by its index. More... | |
| bool | DHDK_deleteCsaStep (DHDK_UINT aIndex, DHDK_SCENE_HANDLE hScene) |
| Deletes a step from the given scene. More... | |
| DHDK_UINT | DHDK_getMaxChannels (DHDK_DEVICE_HANDLE hDevice) |
| DHDK_UINT | DHDK_getMaxStandAloneChannels (DHDK_DEVICE_HANDLE hDevice) |
| Returns the max channels for a device in stand alone mode. More... | |
| bool | DHDK_writeDemoShow (DHDK_DEVICE_HANDLE hDevice) |
| Writes the demo show. More... | |
| DHDK_UINT | DHDK_getCountStep (DHDK_SCENE_HANDLE hScene) |
| Get steps count for the given scene. More... | |
| DHDK_UINT | DHDK_getSceneCount (DHDK_SHOW_HANDLE hShow) |
| Get scenes count. More... | |
| DHDK_UINT | DHDK_getMaxSceneIndex (DHDK_SHOW_HANDLE hShow) |
| Get the max scene index. More... | |
| DHDK_SCENE_HANDLE | DHDK_getScene (DHDK_SHOW_HANDLE hShow, DHDK_UINT index) |
Returns the scene at index from the show hShow. More... | |
| bool | DHDK_getEnglishNameForSceneCounter (DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex, char *sceneName, DHDK_UINT size) |
| Gets the english name of a scene. More... | |
| DHDK_SCENE_HANDLE | DHDK_getSceneFromCounter (DHDK_SHOW_HANDLE hShow, DHDK_UINT counter) |
| Get a particular scene handle with a counter. More... | |
| DHDK_STEP_HANDLE | DHDK_getStep (DHDK_UINT index, DHDK_SCENE_HANDLE hScene) |
| Get a step from a scene. More... | |
| DHDK_UINT | DHDK_getMaxSceneCount (DHDK_DEVICE_HANDLE hDevice) |
| Get the maximum number of scenes that the device can handle. More... | |
| bool | DHDK_setValueChannel (DHDK_UINT aIndex, uint8_t aValue, DHDK_STEP_HANDLE hStep) |
| Set channel for a step. More... | |
| bool | DHDK_setFadeTransitionChannel (DHDK_SHOW_HANDLE hShow, DHDK_UINT aIndex, bool aFade) |
| DHDK_setFadeTransitionChannel. More... | |
| 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. More... | |
| DHDK_UINT | DHDK_getValueChannel (DHDK_UINT aIndex, DHDK_STEP_HANDLE hStep) |
| Get channel for a step. More... | |
| DHDK_UINT | DHDK_ChannelsCount (DHDK_STEP_HANDLE hStep) |
| Get the number of channels computed in a step. More... | |
| bool | DHDK_deleteShow (DHDK_SHOW_HANDLE hShow) |
| Delete the current show. More... | |
| bool | DHDK_setFadeTime (DHDK_STEP_HANDLE hStep, DHDK_UINT fadeTime) |
| Set fade time for a step. More... | |
| DHDK_UINT | DHDK_getFadeTime (DHDK_STEP_HANDLE hStep) |
| Get fade time for a step. More... | |
| bool | DHDK_setHoldTime (DHDK_STEP_HANDLE hStep, DHDK_UINT holdTime) |
| Set hold time for a step. More... | |
| DHDK_UINT | DHDK_getHoldTime (DHDK_STEP_HANDLE hStep) |
| Get wait time for a step. More... | |
| bool | DHDK_writeShow (DHDK_SHOW_HANDLE hShow, DHDK_DEVICE_HANDLE hDevice) |
| Write a show. More... | |
| bool | DHDK_addTriggerPortToScene (DHDK_SCENE_HANDLE hScene, DHDK_UINT port) |
Set the port trigger to the scene hScene. More... | |
| bool | DHDK_setTriggerAddressToScene (DHDK_SCENE_HANDLE hScene, DHDK_UINT address) |
Set the port trigger address to the scene hScene. More... | |
| DHDK_UINT | DHDK_getAddressTrigger (DHDK_SCENE_HANDLE hScene) |
| Returns the address for the trigger. More... | |
| bool | DHDK_addTimeTrigger (DHDK_SHOW_HANDLE hShow, DHDK_SCENE_HANDLE hScene, DHDK_TIME_TRIGGER_HANDLE hTimeTrigger) |
| Add a time trigger. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| DHDK_TIME_TRIGGER_HANDLE | DHDK_createTimeTriggerEveryDayEveryHour (DHDK_UINT hour, DHDK_UINT minute) |
| Creates a time trigger for every day and every hour. More... | |
| bool | DHDK_getTimeTriggerDescription (DHDK_TIME_TRIGGER_HANDLE hTimeTrigger, char *timeTriggerString, DHDK_UINT size) |
| Retrieve the description of time trigger. More... | |
| DHDK_TIME_TRIGGER_HANDLE | DHDK_getTimeTrigger (DHDK_UINT aIndex, DHDK_SCENE_HANDLE hScene) |
| Returns the handle of time trigger index for a specific scene. More... | |
| DHDK_UINT | DHDK_getCountTimeTrigger (DHDK_SCENE_HANDLE hScene) |
| Returns the number of time triggers of a scene. More... | |
| DHDK_UINT | DHDK_getLastError () |
| Returns the last error raised. More... | |
Detailed Description
LsHardDevKit header file.
CALLING CONVENTION:
- on WINDOWS STDCALL is used (like all Microsoft Win32 API)
- on other operating systems, the default CDECL calling convention is used
THREADING
All functions are thread-safe except initialisation function DHDK_init and finalization function DHDK_deinit
Macro Definition Documentation
◆ DHDK_ALL
| #define DHDK_ALL ((DHDK_UINT)((unsigned long)-1)) |
Enumerate both USB and network devices
◆ DHDK_API_VERSION
| #define DHDK_API_VERSION 1 |
◆ DHDK_DASNET
| #define DHDK_DASNET ((DHDK_UINT)2) |
Enumerate network devices
◆ DHDK_DASUSB
| #define DHDK_DASUSB ((DHDK_UINT)1) |
Enumerate USB devices
◆ DHDK_DMXIN
| #define DHDK_DMXIN ((DHDK_UINT)2) |
DMX in mode
◆ DHDK_DMXOUT
| #define DHDK_DMXOUT ((DHDK_UINT)1) |
DMX out mode
◆ DHDK_INVALID_HANDLE
| #define DHDK_INVALID_HANDLE ((DHDK_HANDLE)((unsigned long)-1)) |
◆ DHDK_PUBLIC
| #define DHDK_PUBLIC |
◆ DHDK_UINT_ERROR
| #define DHDK_UINT_ERROR ((DHDK_UINT)((unsigned long)-1)) |
◆ WINAPI
| #define WINAPI |
Typedef Documentation
◆ DHDK_DEVICE_HANDLE
| typedef DHDK_HANDLE DHDK_DEVICE_HANDLE |
Device handle.
◆ DHDK_DMX_UNIVERSE_HANDLE
| typedef DHDK_HANDLE DHDK_DMX_UNIVERSE_HANDLE |
DMX universe handle.
◆ DHDK_HANDLE
| typedef DHDK_UINT DHDK_HANDLE |
◆ DHDK_SCENE_HANDLE
| typedef DHDK_HANDLE DHDK_SCENE_HANDLE |
Scene handle.
◆ DHDK_SHOW_HANDLE
| typedef DHDK_HANDLE DHDK_SHOW_HANDLE |
Show handle.
◆ DHDK_STEP_HANDLE
| typedef DHDK_HANDLE DHDK_STEP_HANDLE |
Step handle.
◆ DHDK_TIME_TRIGGER_HANDLE
| typedef DHDK_HANDLE DHDK_TIME_TRIGGER_HANDLE |
Time trigger handle.
◆ DHDK_UINT
| typedef uintptr_t DHDK_UINT |
Function Documentation
◆ DHDK_addTimeTrigger()
| bool DHDK_addTimeTrigger | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_SCENE_HANDLE | hScene, | ||
| DHDK_TIME_TRIGGER_HANDLE | hTimeTrigger | ||
| ) |
Add a time trigger.
- Parameters
-
hShow hScene hTimeTrigger
- Returns
trueif succeeded;falseotherwise
◆ DHDK_addTriggerPortToScene()
| bool DHDK_addTriggerPortToScene | ( | DHDK_SCENE_HANDLE | hScene, |
| DHDK_UINT | port | ||
| ) |
Set the port trigger to the scene hScene.
- Parameters
-
hScene port can be 1,2,3,4,5...maxPort (example 8); 0 for disabled
- Returns
trueif succeeded;falseotherwise
◆ DHDK_ChannelsCount()
| DHDK_UINT DHDK_ChannelsCount | ( | DHDK_STEP_HANDLE | hStep | ) |
Get the number of channels computed in a step.
- Parameters
-
hStep
- Returns
- channels count
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_closeDevice()
| void DHDK_closeDevice | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Stops the communication with the device.
- Parameters
-
hDevice
◆ DHDK_configureDmxUniverse()
| bool DHDK_configureDmxUniverse | ( | DHDK_DMX_UNIVERSE_HANDLE | hDmxUniverse, |
| DHDK_UINT | mode | ||
| ) |
Configures a DMX universe as output or input.
- Parameters
-
hDmxUniverse a universe handle mode value can be DHDK_DMXOUT, DHDK_DMXIN
- Returns
trueif succeeded;falseotherwise
◆ DHDK_createCsaScene()
| DHDK_SCENE_HANDLE DHDK_createCsaScene | ( | DHDK_SHOW_HANDLE | hShow | ) |
Creates a scene for the given show and returns the handle of the scene.
- Parameters
-
hShow
- Returns
- created scene's handle
- Return values
-
DHDK_INVALID_HANDLE in case of failure
◆ DHDK_createCsaShow()
| DHDK_SHOW_HANDLE DHDK_createCsaShow | ( | DHDK_UINT | nbChannels, |
| DHDK_DEVICE_HANDLE | hDevice | ||
| ) |
Creates a show with a number of channels specified.
- Parameters
-
nbChannels hDevice
- Returns
- created show
- Return values
-
DHDK_INVALID_HANDLE in case of failure
◆ DHDK_createCsaStep()
| DHDK_SCENE_HANDLE DHDK_createCsaStep | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_SCENE_HANDLE | scene | ||
| ) |
Creates a step for a specific scene.
- Parameters
-
hShow scene
- Returns
- DHDK_SCENE_HANDLE
- Return values
-
DHDK_INVALID_HANDLE in case of failure
◆ DHDK_createTimeTriggerEveryDayEveryHour()
| DHDK_TIME_TRIGGER_HANDLE DHDK_createTimeTriggerEveryDayEveryHour | ( | DHDK_UINT | hour, |
| DHDK_UINT | minute | ||
| ) |
Creates a time trigger for every day and every hour.
- Parameters
-
hour minute
- Returns
- the created time trigger
◆ DHDK_createTimeTriggerEveryDayPeriodHour()
| 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.
- Parameters
-
fromHour fromMinute toHour toMinute eachHour eachMinute
- Returns
- the created time trigger
◆ DHDK_createTimeTriggerPeriodDayPeriodHour()
| 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.
- Parameters
-
fromMonth fromDay fromHour fromMinute toMonth toDay toHour toMinute repeatHour repeatMinute
- Returns
- the created time trigger
◆ DHDK_createTimeTriggerPeriodDaySpecificHour()
| 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.
- Parameters
-
fromMonth fromDay toMonth toDay hour minute
- Returns
- the created time trigger
◆ DHDK_createTimeTriggerSpecificDayPeriodHour()
| 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.
- Parameters
-
month day fromHour fromMinute toHour toMinute eachHour eachMinute
- Returns
- the created time trigger
◆ DHDK_createTimeTriggerSpecificDaySpecificHour()
| 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.
- Parameters
-
month day hour minute
- Returns
- the created time trigger
◆ DHDK_deinit()
| void DHDK_deinit | ( | ) |
To call when your application is leaving.
- Warning
- this function is not treadsafe, and should not be called during any other function can be accessed
◆ DHDK_deleteCsaScene()
| bool DHDK_deleteCsaScene | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_UINT | aIndex | ||
| ) |
Deletes a scene represented by its index.
- Parameters
-
hShow aIndex
- Returns
trueif the scene was successfully deleted from the show;falseotherwise
◆ DHDK_deleteCsaStep()
| bool DHDK_deleteCsaStep | ( | DHDK_UINT | aIndex, |
| DHDK_SCENE_HANDLE | hScene | ||
| ) |
Deletes a step from the given scene.
- Parameters
-
aIndex hScene
- Returns
trueif succeeded;falseotherwise
◆ DHDK_deleteShow()
| bool DHDK_deleteShow | ( | DHDK_SHOW_HANDLE | hShow | ) |
Delete the current show.
- Parameters
-
hShow
- Returns
trueif successfully deleted;falseotherwise
◆ DHDK_enumerate()
| bool DHDK_enumerate | ( | ) |
Lists the devices available on your system.
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getAddressTrigger()
| DHDK_UINT DHDK_getAddressTrigger | ( | DHDK_SCENE_HANDLE | hScene | ) |
Returns the address for the trigger.
if =1, port 1
if =2, port 2
if =3, port 1 AND port 2
if =4, port 3
if =12, port 3 AND port 4
etc... *
- Parameters
-
hScene
- Returns
- trigger's address
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getButtonCount()
| DHDK_UINT DHDK_getButtonCount | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Returns number of buttons on the device.
- Parameters
-
hDevice
- Returns
- buttons number
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getButtonName()
| bool DHDK_getButtonName | ( | DHDK_DEVICE_HANDLE | hDevice, |
| DHDK_UINT | iButton, | ||
| char * | buttonName, | ||
| DHDK_UINT | size | ||
| ) |
Gets the button's name.
- Parameters
-
[in] hDevice handle of the device to get Button information [in] iButton the index of the Button [out] buttonName a pointer which will be filled with button name in utf8 encoding [in] size size of buffer in char
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getButtonState()
| DHDK_UINT DHDK_getButtonState | ( | DHDK_DEVICE_HANDLE | hDevice, |
| DHDK_UINT | iButton | ||
| ) |
Returns the state of button on the device.
- Parameters
-
hDevice iButton
- Return values
-
0 means button released 1 means button pressed DHDK_UINT_ERROR means an error occurred when reading port
◆ DHDK_getCountStep()
| DHDK_UINT DHDK_getCountStep | ( | DHDK_SCENE_HANDLE | hScene | ) |
Get steps count for the given scene.
- Parameters
-
hScene
- Returns
- the steps count
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getCountTimeTrigger()
| DHDK_UINT DHDK_getCountTimeTrigger | ( | DHDK_SCENE_HANDLE | hScene | ) |
Returns the number of time triggers of a scene.
- Parameters
-
hScene
- Returns
- number of time triggers
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getDevice()
| DHDK_DEVICE_HANDLE DHDK_getDevice | ( | DHDK_UINT | iDevice | ) |
Returns the handle for the given device index.
- Parameters
-
iDevice
- Returns
- handle for the given device index
- Return values
-
XHL_INVALID_HANDLE if not found
◆ DHDK_getDeviceCount()
| DHDK_UINT DHDK_getDeviceCount | ( | ) |
Returns the number of devices enumerated on your system.
- Returns
- the number of devices enumerated on your system
◆ DHDK_getDeviceName()
| bool DHDK_getDeviceName | ( | DHDK_DEVICE_HANDLE | hDevice, |
| char * | buffer, | ||
| DHDK_UINT | size | ||
| ) |
Gets the name of the device.
- Parameters
-
[in] hDevice handle of the device to query the name [out] buffer a pointer wher wil be filled device name in utf8 [in] size size in char
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getDeviceProtocol()
| DHDK_UINT DHDK_getDeviceProtocol | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Returns the protocol of the device.
- Parameters
-
hDevice handle of the device to query the protocol
- Returns
- the device's protocol
◆ DHDK_getDeviceSerial()
| DHDK_UINT DHDK_getDeviceSerial | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Returns the device serial.
- Parameters
-
hDevice
- Returns
- the device serial number
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getDeviceTypeName()
| bool DHDK_getDeviceTypeName | ( | DHDK_DEVICE_HANDLE | fhDevice, |
| char * | buffer, | ||
| DHDK_UINT | size | ||
| ) |
Gets the name of the type of the device (Hardware Name)
- Parameters
-
[in] fhDevice handle of the device to query the name [out] buffer a pointer which will be filled with device name in utf8 encoding [in] size size of buffer in char
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getDmxUniverse()
| DHDK_DMX_UNIVERSE_HANDLE DHDK_getDmxUniverse | ( | DHDK_DEVICE_HANDLE | hDevice, |
| DHDK_UINT | universeNumber | ||
| ) |
Returns the handle for the given universe number.
- Parameters
-
hDevice universeNumber
- Returns
- the handle for the given universe number
- Return values
-
DHDK_INVALID_HANDLE in case of failure
◆ DHDK_getDmxUniverseCount()
| DHDK_UINT DHDK_getDmxUniverseCount | ( | DHDK_DEVICE_HANDLE | hDdevice | ) |
Returns the device's DMX universes count.
- Parameters
-
hDdevice
- Returns
- the device's DMX universes count
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getDmxUniverseFeatures()
| DHDK_UINT DHDK_getDmxUniverseFeatures | ( | DHDK_DMX_UNIVERSE_HANDLE | hDmxUniverse | ) |
Give support of Dmx universe as bitfield.
- Parameters
-
hDmxUniverse
- Returns
- support of Dmx universe as bitfield
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getEnglishNameForSceneCounter()
| bool DHDK_getEnglishNameForSceneCounter | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_UINT | aIndex, | ||
| char * | sceneName, | ||
| DHDK_UINT | size | ||
| ) |
Gets the english name of a scene.
- Parameters
-
[in] hShow [in] aIndex [out] sceneName [in] size
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getFadeTime()
| DHDK_UINT DHDK_getFadeTime | ( | DHDK_STEP_HANDLE | hStep | ) |
Get fade time for a step.
- Parameters
-
hStep
- Returns
- the fade time (milliseconds)
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getHoldTime()
| DHDK_UINT DHDK_getHoldTime | ( | DHDK_STEP_HANDLE | hStep | ) |
Get wait time for a step.
- Parameters
-
hStep
- Returns
- wait time (milliseconds)
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getLastError()
| DHDK_UINT DHDK_getLastError | ( | ) |
Returns the last error raised.
- Returns
- the last error raised by calling thread
◆ DHDK_getLiveChannelsCount()
| DHDK_UINT DHDK_getLiveChannelsCount | ( | DHDK_DMX_UNIVERSE_HANDLE | hDmxUniverse | ) |
Returns the number of channels the given universe can output/input in live mode.
- Parameters
-
hDmxUniverse a universe handle
- Returns
- the number of channels the given universe can output/input in live mode
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getMaxChannels()
| DHDK_UINT DHDK_getMaxChannels | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
◆ DHDK_getMaxPortTriggerCount()
| DHDK_UINT DHDK_getMaxPortTriggerCount | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Returns the max port triggers count that the device can handle.
- Parameters
-
hDevice
- Returns
- max port trigger count
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getMaxSceneCount()
| DHDK_UINT DHDK_getMaxSceneCount | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Get the maximum number of scenes that the device can handle.
- Parameters
-
hDevice
- Returns
- the maximum number of scenes that the device can handle
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getMaxSceneIndex()
| DHDK_UINT DHDK_getMaxSceneIndex | ( | DHDK_SHOW_HANDLE | hShow | ) |
Get the max scene index.
- Parameters
-
hShow
- Returns
- the max scene index
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getMaxStandAloneChannels()
| DHDK_UINT DHDK_getMaxStandAloneChannels | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Returns the max channels for a device in stand alone mode.
If a device can output stand alone on 2 FULL universes value will be 1024 (2x 512)
- Parameters
-
hDevice
- Returns
- the max channels for a device in stand alone mode
◆ DHDK_getPort()
| DHDK_UINT DHDK_getPort | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Returns bitfield for active ports.
bit 0 is set if port 1 active,
bit 1,...
- Parameters
-
hDevice
- Returns
- the active ports bits field
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getProductName()
| bool DHDK_getProductName | ( | DHDK_DEVICE_HANDLE | fhDevice, |
| char * | productName, | ||
| DHDK_UINT | size | ||
| ) |
Gets the name of commercial product used.
- Parameters
-
[in] fhDevice handle of the device to query the name [out] productName a pointer which will be filled with device name in utf8 codding [in] size size of buffer in char
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getScene()
| DHDK_SCENE_HANDLE DHDK_getScene | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_UINT | index | ||
| ) |
Returns the scene at index from the show hShow.
- Parameters
-
hShow index
- Returns
- the scence handle for the given index
- Return values
-
DHDK_INVALID_HANDLE in case of failure
◆ DHDK_getSceneCount()
| DHDK_UINT DHDK_getSceneCount | ( | DHDK_SHOW_HANDLE | hShow | ) |
Get scenes count.
- Parameters
-
hShow
- Returns
- the scenes count
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_getSceneFromCounter()
| DHDK_SCENE_HANDLE DHDK_getSceneFromCounter | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_UINT | counter | ||
| ) |
Get a particular scene handle with a counter.
- Parameters
-
hShow counter
- Returns
- the scene for the given counter
- Return values
-
DHDK_INVALID_HANDLE if failed
◆ DHDK_getStep()
| DHDK_STEP_HANDLE DHDK_getStep | ( | DHDK_UINT | index, |
| DHDK_SCENE_HANDLE | hScene | ||
| ) |
Get a step from a scene.
- Parameters
-
index hScene
- Returns
- the step handle for the given index
- Return values
-
DHDK_INVALID_HANDLE if failed
◆ DHDK_getTimeTrigger()
| DHDK_TIME_TRIGGER_HANDLE DHDK_getTimeTrigger | ( | DHDK_UINT | aIndex, |
| DHDK_SCENE_HANDLE | hScene | ||
| ) |
Returns the handle of time trigger index for a specific scene.
- Parameters
-
aIndex hScene
- Returns
- the time trigger handle
- Return values
-
DHDK_INVALID_HANDLE in case of failure
◆ DHDK_getTimeTriggerDescription()
| bool DHDK_getTimeTriggerDescription | ( | DHDK_TIME_TRIGGER_HANDLE | hTimeTrigger, |
| char * | timeTriggerString, | ||
| DHDK_UINT | size | ||
| ) |
Retrieve the description of time trigger.
- Parameters
-
hTimeTrigger timeTriggerString size
- Returns
trueif succeeded;falseotherwise
◆ DHDK_getValueChannel()
| DHDK_UINT DHDK_getValueChannel | ( | DHDK_UINT | aIndex, |
| DHDK_STEP_HANDLE | hStep | ||
| ) |
Get channel for a step.
- Parameters
-
aIndex hStep
- Returns
- channel's value
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_hasFadeTransitionChannel()
| 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.
- Parameters
-
hShow aIndex
- Return values
-
true if the show has a fading transition channel false if there is not fading transition
◆ DHDK_init()
| void DHDK_init | ( | DHDK_UINT | protocol, |
| const char * | aSoftwareName | ||
| ) |
First function to call on start up.
- Parameters
-
protocol the protocol you want to use. DHDK_DASUSB|DHDK_DASNETfor our USB devices and network devicesaSoftwareName a null terminated string that contains the name of your software
- Warning
- this function is not treadsafe, and should not be called during any other function can be accessed
◆ DHDK_isStandAloneSupported()
| bool DHDK_isStandAloneSupported | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Tells whether the device supports standalone mode or not.
- Parameters
-
hDevice is the device
- Returns
trueif standalone mode is supported;falseotherwise
◆ DHDK_openDevice()
| bool DHDK_openDevice | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Opens the communication with the device.
- Parameters
-
hDevice
- Returns
trueif succeeded;falseotherwise
◆ DHDK_receiveDmx()
| DHDK_UINT DHDK_receiveDmx | ( | DHDK_DMX_UNIVERSE_HANDLE | hDmxUniverse, |
| unsigned char * | dmxBuffer, | ||
| DHDK_UINT | size = 512 |
||
| ) |
Pool dmx receive buffer.
- Parameters
-
hDmxUniverse dmxBuffer pointer to a 512 bytes buffer size
- Returns
- number of bytes copied into
dmxBuffer
- Return values
-
DHDK_UINT_ERROR in case of failure
◆ DHDK_sendDmx()
| bool DHDK_sendDmx | ( | DHDK_DMX_UNIVERSE_HANDLE | hDmxUniverse, |
| const unsigned char * | dmxBuffer, | ||
| DHDK_UINT | size = 512 |
||
| ) |
Sends DMX signal.
- Parameters
-
hDmxUniverse dmxBuffer size
- Returns
trueif succeeded;falseotherwise
◆ DHDK_setFadeTime()
| bool DHDK_setFadeTime | ( | DHDK_STEP_HANDLE | hStep, |
| DHDK_UINT | fadeTime | ||
| ) |
Set fade time for a step.
- Parameters
-
hStep fadeTime fade time in milliseconds
- Returns
trueif succeeded;falseotherwise
◆ DHDK_setFadeTransitionChannel()
| bool DHDK_setFadeTransitionChannel | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_UINT | aIndex, | ||
| bool | aFade | ||
| ) |
DHDK_setFadeTransitionChannel.
- Parameters
-
hShow aIndex aFade
- Returns
trueif succeeded;falseotherwise
◆ DHDK_setHoldTime()
| bool DHDK_setHoldTime | ( | DHDK_STEP_HANDLE | hStep, |
| DHDK_UINT | holdTime | ||
| ) |
Set hold time for a step.
- Parameters
-
hStep holdTime in milliseconds
- Returns
trueif succeeded;falseotherwise
◆ DHDK_setTriggerAddressToScene()
| bool DHDK_setTriggerAddressToScene | ( | DHDK_SCENE_HANDLE | hScene, |
| DHDK_UINT | address | ||
| ) |
Set the port trigger address to the scene hScene.
Address can be 1,2,3,4,5...maxAddress (example 255) 0 for disabled
- Parameters
-
hScene address
- Returns
trueif succeeded;falseotherwise
◆ DHDK_setValueChannel()
| bool DHDK_setValueChannel | ( | DHDK_UINT | aIndex, |
| uint8_t | aValue, | ||
| DHDK_STEP_HANDLE | hStep | ||
| ) |
Set channel for a step.
- Parameters
-
aIndex aValue hStep
- Returns
trueif succeeded;falseotherwise
◆ DHDK_writeDemoShow()
| bool DHDK_writeDemoShow | ( | DHDK_DEVICE_HANDLE | hDevice | ) |
Writes the demo show.
- Parameters
-
hDevice
- Returns
trueif the show was successfully written;falseotherwise
◆ DHDK_writeShow()
| bool DHDK_writeShow | ( | DHDK_SHOW_HANDLE | hShow, |
| DHDK_DEVICE_HANDLE | hDevice | ||
| ) |
Write a show.
- Parameters
-
hShow hDevice
- Returns
trueif the show was successfully written;falseotherwise
1.8.13