ControllerDll.h 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #pragma once
  2. /*************************************************
  3. History:
  4. Jimmy Chan 2022/1/25 3.0.0.0 build this moudle
  5. *************************************************/
  6. #ifndef __CONTROLLERDLL_H__
  7. #define __CONTROLLERDLL_H__
  8. #ifdef _WIN64
  9. typedef long long ControllerHandle;
  10. #else
  11. typedef long ControllerHandle;
  12. #endif
  13. typedef struct MulDigitalValue
  14. {
  15. int channelIndex;
  16. int DigitalValue;
  17. }MulDigValItem;
  18. typedef struct MulStrobeValue
  19. {
  20. int channelIndex;
  21. int StrobeValue;
  22. }MulStbValItem;
  23. typedef struct MulLightDelayValue
  24. {
  25. int channelIndex;
  26. int LightDelayValue;
  27. }MulLigDelValItem;
  28. typedef struct MulCameraDelayValue
  29. {
  30. int channelIndex;
  31. int CameraDelayValue;
  32. }MulCamDelValItem;
  33. typedef struct ProgramConfiguration
  34. {
  35. int channelIndex;
  36. int intensity;
  37. int pulseWidth;
  38. }ProgramConfigurationItem;
  39. extern "C"
  40. {
  41. _declspec(dllexport) int GetDigitalValue(int* intensity, int ChannelIndex, ControllerHandle controllerHandle);
  42. _declspec(dllexport) int SetDigitalValue(int ChannelIndex, int intensity,ControllerHandle controllerHandle);
  43. _declspec(dllexport) int SetMulDigitalValue(MulDigValItem* MulDigValArray,int length,ControllerHandle controllerHandle);
  44. _declspec(dllexport) int GetStrobeValue(int* strobeValue, int ChannelIndex,ControllerHandle controllerHandle);
  45. _declspec(dllexport) int SetStrobeValue(int ChannelIndex, int strobeValue,ControllerHandle controllerHandle);
  46. _declspec(dllexport) int SetMulStrobeValue(MulStbValItem* MulStbValArray,int length,ControllerHandle controllerHandle);
  47. _declspec(dllexport) int GetLightDelayValue(int* lightDelayValue, int ChannelIndex,ControllerHandle controllerHandle);
  48. _declspec(dllexport) int SetLightDelayValue(int ChannelIndex,int lightDelayValue,ControllerHandle controllerHandle);
  49. _declspec(dllexport) int SetMulLightDelayValue(MulLigDelValItem* MulLigDelValArray,int length,ControllerHandle controllerHandle);
  50. _declspec(dllexport) int GetCameraDelayValue(int* cameraDelayValue,int ChannelIndex,ControllerHandle controllerHandle);
  51. _declspec(dllexport) int SetCameraDelayValue(int ChannelIndex,int cameraDelayValue,ControllerHandle controllerHandle);
  52. _declspec(dllexport) int SetMulCameraDelayValue(MulCamDelValItem* MulCamDelValArray,int length,ControllerHandle controllerHandle);
  53. _declspec(dllexport) int GetIntCycleValue(int* intCycleValue,ControllerHandle controllerHandle);
  54. _declspec(dllexport) int SetIntCycleValue(int intCycleValue,ControllerHandle controllerHandle);
  55. _declspec(dllexport) int GetLightTriMode(int* lightTriMode,ControllerHandle controllerHandle);
  56. _declspec(dllexport) int SetLightTriMode(int LightTriMode,ControllerHandle controllerHandle);
  57. _declspec(dllexport) int GetCamTriEdge(int* camTriEdge, ControllerHandle controllerHandle);
  58. _declspec(dllexport) int SetCamTriEdge(int camTriEdge,ControllerHandle controllerHandle);
  59. _declspec(dllexport) int GetLightState(int* lightState,ControllerHandle controllerHandle);
  60. _declspec(dllexport) int SetLightState(int lightState,ControllerHandle controllerHandle);
  61. _declspec(dllexport) int KeepAlive(ControllerHandle controllerHandle);
  62. _declspec(dllexport) int GetErrMsg(int errCode,char* ErrMsg);
  63. _declspec(dllexport) int SetProgramParameter(int triggerSourceIndex, int stepIndex, int length, ProgramConfigurationItem *ProgramConfigurationArray, ControllerHandle controllerHandle);
  64. _declspec(dllexport) int GetProgramParameter(int triggerSourceIndex, int stepIndex, int *length, ProgramConfigurationItem *ProgramConfigurationArray, ControllerHandle controllerHandle);
  65. _declspec(dllexport) int ClearProgramParameter(int triggerSourceIndex, ControllerHandle controllerHandle);
  66. _declspec(dllexport) int GetPulseUnit(int ChannelIndex, int *pulseUnit, ControllerHandle controllerHandle);
  67. _declspec(dllexport) int SetPulseUnit(int ChannelIndex, int pulseUnit, ControllerHandle controllerHandle);
  68. _declspec(dllexport) int GetLightTriPty(int* triggerPolarity, ControllerHandle controllerHandle);
  69. _declspec(dllexport) int SetLightTriPty(int triggerPolarity, ControllerHandle controllerHandle);
  70. _declspec(dllexport) int SetCurrentStep(int triggerSourceIndex, int currentStep, ControllerHandle controllerHandle);
  71. _declspec(dllexport) int GetCurrentStep(int triggerSourceIndex, int *currentStep, ControllerHandle controllerHandle);
  72. _declspec(dllexport) int ResetCurrentStep(int triggerSourceIndex, ControllerHandle controllerHandle);
  73. _declspec(dllexport) int GetTotalStep(int triggerSourceIndex, int *totalStep, ControllerHandle controllerHandle);
  74. }
  75. #endif