1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #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);
- }
|