sControllerDll.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. /*************************************************
  3. History:
  4. Jimmy Chan 2022/1/25 3.0.0.0 build this moudle
  5. Jimmy Chan 2022/3/9 3.0.0.1 add function "SetColorTemperature_s" and "SetMulColorTemperature_s" and "GetColorTemperature_s"
  6. *************************************************/
  7. #ifndef __SCONTROLLERDLL_H__
  8. #define __SCONTROLLERDLL_H__
  9. #ifdef _WIN64
  10. typedef long long ControllerHandle;
  11. #else
  12. typedef long ControllerHandle;
  13. #endif
  14. typedef struct MulDigitalValue_s
  15. {
  16. int channelIndex;
  17. int DigitalValue;
  18. }MulDigValItem_s;
  19. typedef struct MulONOFF_s
  20. {
  21. int channelIndex;
  22. int onoffState;
  23. }MulONOFFItem_s;
  24. typedef struct MulColorTemperature_s
  25. {
  26. int channelIndex;
  27. int colorTemperature;
  28. }MulColorTemperatureItem_s;
  29. extern "C"
  30. {
  31. _declspec(dllexport) int SetDigitalValue_s(int ChannelIndex, int intensity, ControllerHandle controllerHandle);
  32. _declspec(dllexport) int SetMulDigitalValue_s(MulDigValItem_s* MulDigValArray, int length, ControllerHandle controllerHandle);
  33. _declspec(dllexport) int GetDigitalValue_s(int* intensity, int ChannelIndex, ControllerHandle controllerHandle);
  34. _declspec(dllexport) int SetON_OFF_s(int ChannelIndex, int on_off, ControllerHandle controllerHandle);
  35. _declspec(dllexport) int SetMulON_OFF_s(MulONOFFItem_s* MulONOFFArray, int length, ControllerHandle controllerHandle);
  36. _declspec(dllexport) int GetON_OFF_s(int ChannelIndex, int* on_off, ControllerHandle controllerHandle);
  37. _declspec(dllexport) int SetTriggerPolarity_s(int triggerPolarity, ControllerHandle controllerHandle);
  38. _declspec(dllexport) int GetTriggerPolarity_s(int* triggerPolarity, ControllerHandle controllerHandle);
  39. _declspec(dllexport) int GetChannelNumberSummary_s(int* channelNumberSummary, ControllerHandle controllerHandle);
  40. _declspec(dllexport) int GetSoftwareVersion_s(int *softwareVersion, ControllerHandle controllerHandle);
  41. _declspec(dllexport) int GetControllerModel_s(char *controllerModel, ControllerHandle controllerHandle);
  42. _declspec(dllexport) int SetColorTemperature_s(int ChannelIndex, int colorTemperature, ControllerHandle controllerHandle);
  43. _declspec(dllexport) int SetMulColorTemperature_s(MulColorTemperatureItem_s* MulColorTemperatureArray, int length, ControllerHandle controllerHandle);
  44. _declspec(dllexport) int GetColorTemperature_s(int* colorTemperature, int ChannelIndex, ControllerHandle controllerHandle);
  45. }
  46. #endif