private LeothPLCAPI.ELightStatus PrasePLCLightStatus(HBIMSN.ELightStatus e) { switch (e) { case HBIMSN.ELightStatus.BlinkQuickly: return LeothPLCAPI.ELightStatus.BlinkQuickly; case HBIMSN.ELightStatus.BlinkSlowly: return LeothPLCAPI.ELightStatus.BlinkSlowly; case HBIMSN.ELightStatus.OFF: return LeothPLCAPI.ELightStatus.OFF; case HBIMSN.ELightStatus.ON: return LeothPLCAPI.ELightStatus.ON; default: return LeothPLCAPI.ELightStatus.Error; } }
/// <summary> /// 設置黃燈狀態 /// </summary> /// <param name="status"></param> /// <returns></returns> public bool SetYellowLight(HBIMSN.ELightStatus status) { lock (m_SyncLock) { return m_Reader.SetYellowLight(PrasePLCLightStatus(status)); } }
private LeothPLCAPI.EBuzzerStatus PrasePLCBuzzerStatus(HBIMSN.EBuzzerStatus e) { switch (e) { case HBIMSN.EBuzzerStatus.Blink: return LeothPLCAPI.EBuzzerStatus.Blink; case HBIMSN.EBuzzerStatus.OFF: return LeothPLCAPI.EBuzzerStatus.OFF; case HBIMSN.EBuzzerStatus.ON: return LeothPLCAPI.EBuzzerStatus.ON; default: return LeothPLCAPI.EBuzzerStatus.Error; } }
/// <summary> /// 設置蜂鳴器狀態 /// </summary> /// <param name="status"></param> /// <returns></returns> public bool SetBuzzerStatus(HBIMSN.EBuzzerStatus status) { lock (m_SyncLock) { return m_Reader.SetBuzzerStatus(PrasePLCBuzzerStatus(status)); } }