SyncHSWUnitLogic.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #pragma once
  2. #ifndef SYNCHSWUNITLOGIC_EXPORTS
  3. #ifdef _WIN64
  4. #ifdef _DEBUG
  5. #pragma comment(lib, "SyncHSWUnitLogicX64D.lib")
  6. #else
  7. #pragma comment(lib, "SyncHSWUnitLogicX64.lib")
  8. #endif
  9. #else
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "SyncHSWUnitLogicD.lib")
  12. #else
  13. #pragma comment(lib, "SyncHSWUnitLogic.lib")
  14. #endif
  15. #endif
  16. #endif
  17. #ifdef SYNCHSWUNITLOGIC_EXPORTS
  18. #define SYNCHSW_API __declspec(dllexport)
  19. #else
  20. #define SYNCHSW_API __declspec(dllimport)
  21. #endif
  22. #include "LogicDevice.h"
  23. #include "DIOSLogicDeviceStructure.h"
  24. class SYNCHSW_API SyncHSW_LogicDevice : public LogicDevice
  25. {
  26. public:
  27. SyncHSW_LogicDevice(void);
  28. virtual ~SyncHSW_LogicDevice(void);
  29. //get device type
  30. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  31. //get device resource
  32. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  33. virtual RET_STATUS SYSTEM_CALL GetSEQResource(ResDataObject PARAM_OUT *pDeviceResource);
  34. //ResourceCommand Request In and Response Out
  35. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
  36. //notify to lower layer
  37. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  38. //errors,warnings
  39. void SetErrorInfo(int errCode, char *pErrInfo);
  40. void SetWarningInfo(int warningCode, char *pWarningInfo);
  41. RET_STATUS DATA_ACTION SetExamMode(unsigned int PARAM_IN ExamMode);
  42. //Data Access
  43. public:
  44. BaseJsonDataObject<bool>* m_bOneHSWStatus;//Sync status
  45. BaseJsonDataObject<bool>* m_bTwoHSWStatus;//Sync status
  46. BaseJsonDataObject<unsigned int>* m_AppMode;
  47. BaseJsonDataObject<unsigned int>* m_ExamMode;
  48. public:
  49. //hsw actions
  50. virtual RET_STATUS OneHSWUpNotify();
  51. virtual RET_STATUS OneHSWDownNotify();
  52. virtual RET_STATUS TwoHSWUpNotify();
  53. virtual RET_STATUS TwoHSWDownNotify();
  54. //we need check each action resource is Support or not
  55. //return yes or no inside of OEM module
  56. virtual RET_STATUS Support_OneHSWUpNotify();
  57. virtual RET_STATUS Support_OneHSWDownNotify();
  58. virtual RET_STATUS Support_TwoHSWUpNotify();
  59. virtual RET_STATUS Support_TwoHSWDownNotify();
  60. };