#include "stdafx.h" #include "ExposureController.h" #include "ICommunicateEntity.h" using namespace DIOS::Dev::Detail::MachineryECOM; ExposureController::ExposureController() :m_communicate(nullptr) { } ExposureController::~ExposureController() { } std::string ExposureController::CLASSID() { return "7ED42E38-E0FB-35DF-0730-4F3F24D782BC"; } void ExposureController::Initialize(const std::string &name) { SetName(name); } void ExposureController::OnCommunicationEstablished(ICommunicateEntity *communicate) { m_communicate = communicate; } void ExposureController::ActiveExposureTubeHeightPositionAutoNotify(int sensorid) { if (!m_communicate) { return; } GPIO_DI_PARAM params; params.ch_associate_id = (unsigned char)sensorid; m_communicate->GPIO_DI_Ctrl(OP_SET, (GPIO_DI_ID)m_functionIds[ID_XRAYON_NOTIFY], DI_ATTR_SET_ASSOCIATE_CH2, params); } void ExposureController::ActiveExposureTubeAnglePositionAutoNotify(int sensorid) { if (!m_communicate) { return; } GPIO_DI_PARAM params; params.ch_associate_id = (unsigned char)sensorid; m_communicate->GPIO_DI_Ctrl(OP_SET, (GPIO_DI_ID)m_functionIds[ID_XRAYON_NOTIFY], DI_ATTR_SET_ASSOCIATE_CH1, params); }