#pragma once #include "CCOS.Dev.FPDDeviceMould.hpp" using namespace CCOS::Dev::Detail::Detector; namespace CCOS::Dev::Detail::Detector { class FPDDeviceUltrasonicProbe; } class UltrasonicProbeSync : public SyncUnit { FPDDeviceUltrasonicProbe* m_pFPD; public: UltrasonicProbeSync(std::shared_ptr EventCenter, FPDDeviceUltrasonicProbe* pFPD); ~UltrasonicProbeSync(); virtual RET_STATUS SetSyncMode(SYNC_MODE nSyncMode, HARDWARE_TRIGGER_MODE TriggerMode) override; virtual RET_STATUS SetXwindow(float XwindowSize)override; virtual RET_STATUS PrepareAcquisition() override; virtual RET_STATUS StartAcquisition(string in = "") override; virtual RET_STATUS StopAcquisition(); virtual RET_STATUS GetSyncMode(SYNC_MODE& nSyncMode) override; };