| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #include "CCOS.Dev.DapMoudle.hpp"
- #include "CCOSDICOMInfo.h"
- using namespace CCOS::Dev;
- using namespace CCOS::Dev::Detail::DAP;
- namespace nsDAP = CCOS::Dev::Detail::DAP;
- nsDAP::DapDevice::DapDevice(std::shared_ptr <CCOS::Dev::IOEventCenter> EventCenter) :super(EventCenter)
- {
- m_EventCenter = EventCenter;
- //m_nXSize = 0;
- //m_nYSize = 0;
- //m_nFilter = 0;
- //m_nSID = 0;
- //m_nAngle = 0;
- //m_nMode = -1;
- m_fDAP = 0;
- }
- nsDAP::DapDevice::~DapDevice()
- {
- }
- void nsDAP::DapDevice::FireNotify(string key, unsigned short value)
- {
- char szInfo[64] = { 0 };
- snprintf(szInfo, sizeof(szInfo), "%d", value);
- std::string str = szInfo;
- m_EventCenter->OnNotify(1, key, str);//(int)ATTRACTION_SET 2
- }
- void nsDAP::DapDevice::Register()
- {
- auto Disp = m_Dispatch.Lock().As();
- Disp->Action.Push("Clear_DAP", this, &nsDAP::DapDevice::JSClearDAP);
- Disp->Action.Push("Query_DAP", this, &nsDAP::DapDevice::JSQueryDAP);
- Disp->Get.Push("DAP", this, &nsDAP::DapDevice::JSGetDAP);
- }
- bool nsDAP::DapDevice::Prepare()
- {
- Register();
- return true;
- }
- std::string nsDAP::DapDevice::GetGUID() const
- {
- return DapUnitType;
- }
- RET_STATUS DapDevice::JSClearDAP(std::string in, std::string& out)
- {
- ResDataObject json;
- json.decode(in.c_str());
- return ClearDAP(json);
- }
- RET_STATUS DapDevice::JSQueryDAP(std::string in, std::string& out)
- {
- ResDataObject json;
- json.decode(in.c_str());
- return QueryDAP(json);
- }
- RET_STATUS DapDevice::JSGetDAP(std::string& out)
- {
- char szInfo[64] = { 0 };
- snprintf(szInfo, sizeof(szInfo), "%f", m_fDAP);
- out = szInfo;
- return RET_STATUS::RET_SUCCEED;
- }
- RET_STATUS DapDevice::ClearDAP(ResDataObject& pParam)
- {
- return RET_STATUS::RET_SUCCEED;
- }
- RET_STATUS DapDevice::QueryDAP(ResDataObject& pParam)
- {
- return RET_STATUS::RET_SUCCEED;
- }
- void DapDevice::UpdateMammo_DAP(float Value)
- {
- m_fDAP = Value;
- FireNotify("DAP", Value);
- }
|