CCOS.Dev.DapMoudle.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #include "CCOS.Dev.DapMoudle.hpp"
  2. #include "CCOSDICOMInfo.h"
  3. using namespace CCOS::Dev;
  4. using namespace CCOS::Dev::Detail::DAP;
  5. namespace nsDAP = CCOS::Dev::Detail::DAP;
  6. nsDAP::DapDevice::DapDevice(std::shared_ptr <CCOS::Dev::IOEventCenter> EventCenter) :super(EventCenter)
  7. {
  8. m_EventCenter = EventCenter;
  9. //m_nXSize = 0;
  10. //m_nYSize = 0;
  11. //m_nFilter = 0;
  12. //m_nSID = 0;
  13. //m_nAngle = 0;
  14. //m_nMode = -1;
  15. m_fDAP = 0;
  16. }
  17. nsDAP::DapDevice::~DapDevice()
  18. {
  19. }
  20. void nsDAP::DapDevice::FireNotify(string key, unsigned short value)
  21. {
  22. char szInfo[64] = { 0 };
  23. snprintf(szInfo, sizeof(szInfo), "%d", value);
  24. std::string str = szInfo;
  25. m_EventCenter->OnNotify(1, key, str);//(int)ATTRACTION_SET 2
  26. }
  27. void nsDAP::DapDevice::Register()
  28. {
  29. auto Disp = m_Dispatch.Lock().As();
  30. Disp->Action.Push("Clear_DAP", this, &nsDAP::DapDevice::JSClearDAP);
  31. Disp->Action.Push("Query_DAP", this, &nsDAP::DapDevice::JSQueryDAP);
  32. Disp->Get.Push("DAP", this, &nsDAP::DapDevice::JSGetDAP);
  33. }
  34. bool nsDAP::DapDevice::Prepare()
  35. {
  36. Register();
  37. return true;
  38. }
  39. std::string nsDAP::DapDevice::GetGUID() const
  40. {
  41. return DapUnitType;
  42. }
  43. RET_STATUS DapDevice::JSClearDAP(std::string in, std::string& out)
  44. {
  45. ResDataObject json;
  46. json.decode(in.c_str());
  47. return ClearDAP(json);
  48. }
  49. RET_STATUS DapDevice::JSQueryDAP(std::string in, std::string& out)
  50. {
  51. ResDataObject json;
  52. json.decode(in.c_str());
  53. return QueryDAP(json);
  54. }
  55. RET_STATUS DapDevice::JSGetDAP(std::string& out)
  56. {
  57. char szInfo[64] = { 0 };
  58. snprintf(szInfo, sizeof(szInfo), "%f", m_fDAP);
  59. out = szInfo;
  60. return RET_STATUS::RET_SUCCEED;
  61. }
  62. RET_STATUS DapDevice::ClearDAP(ResDataObject& pParam)
  63. {
  64. return RET_STATUS::RET_SUCCEED;
  65. }
  66. RET_STATUS DapDevice::QueryDAP(ResDataObject& pParam)
  67. {
  68. return RET_STATUS::RET_SUCCEED;
  69. }
  70. void DapDevice::UpdateMammo_DAP(float Value)
  71. {
  72. m_fDAP = Value;
  73. FireNotify("DAP", Value);
  74. }