FLImaging 6.9.12.2
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024 클래스 참조

Wordop PD5-6024 조명 컨트롤러 장치 클래스 더 자세히 ...

#include <DeviceLightControllerWordopPD5_6024.h>

FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024에 대한 상속 다이어그램 :
FLImagingCLR::Devices::CDeviceLightControllerBase FLImagingCLR::Devices::CDeviceBase FLImagingCLR::Base::CFLBase

Public 타입

enum class  ECommunicationType { ASCIICode , Hexadecimal }
enum class  EConnectionMethod { RS232C , TCPServer , TCPClient , UDP }
enum class  ETriggerMethod { LowLevel , HighLevel , FallingEdge , RisingEdge }
enum class  ELightChannel { Port_4 = 4 , Port_8 = 8 }

Public 멤버 함수

 CDeviceLightControllerWordopPD5_6024 ()
 기본 생성자
virtual ~CDeviceLightControllerWordopPD5_6024 ()
 기본 소멸자
virtual CResultInitialize () override
 장치를 초기화 합니다.
virtual CResultTerminate () override
 장치를 초기화 해제 합니다.
virtual CResultSetConnectionComPortNumber (int32_t i32ComPortNumber)
virtual int32_t GetConnectionComPortNumber ()
virtual CResultSetConnectionIPAddress (System::String^ strIPAddress)
virtual System::String ^ GetConnectionIPAddress ()
virtual CResultSetConnectionPort (uint16_t u16Port)
virtual uint16_t GetConnectionPort ()
virtual CResultSetConnectionMethod (EConnectionMethod eConnectionMethod)
virtual EConnectionMethod GetConnectionMethod ()
virtual CResultSetCommunicationType (ECommunicationType eCommunicationType)
virtual ECommunicationType GetCommunicationType ()
virtual CResultSetLightChannel (ELightChannel eLightChannel)
virtual ELightChannel GetLightChannel ()
virtual CResultSetTriggerMethod (ETriggerMethod eTriggerMethod)
virtual ETriggerMethod GetTriggerMethod ()
virtual CResultApply ()
virtual CResultSetDeviceID (uint8_t u8DeviceID)
virtual uint8_t GetDeviceID ()
virtual CResultSetChannelState (int32_t i32Channel, bool bState)
virtual bool GetChannelState (int32_t i32Channel)
virtual CResultSetLightValue (int32_t i32Channel, uint8_t u8LightValue)
virtual uint8_t GetLightValue (int32_t i32Channel)
virtual CResultSetStrobeTime (int32_t i32Channel, uint16_t u16StrobeTime)
virtual uint16_t GetStrobeTime (int32_t i32Channel)
virtual CResultSetInterfaceLock (bool bLock)
virtual bool GetInterfaceLock ()
virtual CResultSendChannelState (int32_t i32Channel, bool bState)
virtual CResultSendTriggerMethod (ETriggerMethod eTriggerMethod)
virtual CResultSendIPAddress (EConnectionMethod eConnectionMethod, System::String^ flsControllerIPAddress, System::String^ flsControllerSubnetmask, System::String^ flsControllerGatewayAdress, uint16_t u16ControllerPort, System::String^ flsTargetAdresss, uint16_t u16TargetPort)
virtual CResultSendLightValue (int32_t i32Channel, uint8_t u8LightValue)
virtual CResultSendStrobeTime (int32_t i32Channel, uint16_t u16StrobeTime)
virtual CResultSendInterfaceLock (bool bLock)
virtual CResultSendSavedata (bool bSave)
virtual CResultSendReset ()
virtual CResultSendManualProtocol (Base::CFLData^ pFldCommand)
virtual CResultSendManualProtocol (Base::CFLData^ pFldCommand, Base::CFLData^% pFldRecvData)
virtual CResultSetLogging (bool bLogging)
 통신 로그 출력 여부를 설정합니다.
virtual bool IsLogging ()
 통신 로그 출력 여부를 얻어 옵니다.
FLImagingCLR::Devices::CDeviceLightControllerBase(으)로부터 상속된 Public 멤버 함수
 CDeviceLightControllerBase (const FLImaging::Devices::CDeviceLightControllerBase *pDeviceLightControllerBase)
 기본 생성자
virtual ~CDeviceLightControllerBase ()
 기본 소멸자
FLImagingCLR::Devices::CDeviceBase(으)로부터 상속된 Public 멤버 함수
 CDeviceBase (const FLImaging::Devices::CDeviceBase *pDevice)
 기본 생성자
virtual ~CDeviceBase ()
 기본 소멸자
virtual bool IsInitialized ()
 장치의 초기화 상태를 얻어옵니다.
virtual int32_t GetDeviceEventCount ()
 등록된 장치 이벤트 개수를 가져옵니다.
virtual CResultRegisterDeviceEvent (CDeviceEventBase^ pDeviceEvent)
 장치의 이벤트를 받을 이벤트 객체를 등록합니다.
virtual int32_t GetDeviceEventIndex (CDeviceEventBase^ pDeviceEvent)
 등록된 이벤트 객체의 인덱스를 얻어옵니다.
virtual CDeviceEventBaseGetDeviceEvent ()
 등록된 장치의 이벤트 객체를 얻어옵니다.
virtual CDeviceEventBaseGetDeviceEvent (int32_t i32Index)
 등록된 장치의 이벤트 객체를 얻어옵니다.
virtual CResultClearDeviceEvents ()
 등록되어 있는 장치 이벤트 객체를 제거합니다.
virtual CResultSetName (System::String^ strName)
 이름을 할당 합니다.
virtual System::String ^ GetName ()
 할당된 이름을 얻어 옵니다.
FLImagingCLR::Base::CFLBase(으)로부터 상속된 Public 멤버 함수
virtual ~CFLBase ()
 소멸자
 !CFLBase ()
 소멸자
virtual CProcessingUnitBaseGetProcessingUnit ()
 설정된 ProcessingUnit을 반환
virtual CResultSetProcessingUnit (CProcessingUnitBase^ pPub)
 ProcessingUnit을 설정
virtual void ResetProcessingUnit ()
 설정된 ProcessingUnit을 해제
virtual bool IsValid ()
 객체 유효성 확인
virtual void OnReceiveBroadcast (CBroadcastMessage^ pMessage)
 Callback 함수. BroadcastMessage를 수신받는 함수
void Lock ()
 객체에 Lock을 설정
bool TryLock ()
 객체에 Lock을 시도 합니다.
void Unlock ()
 객체를 Unlock
virtual CFLBaseDuplicateObject ()
 자신과 동일한 객체를 복제
virtual CFLBaseCreateNewObject ()
 자신과 동일한 타입의 객체를 생성
virtual bool IsLicenseAvailable ()
 현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.

상세한 설명

Wordop PD5-6024 조명 컨트롤러 장치 클래스

멤버 열거형 문서화

◆ ECommunicationType

조명 컨트롤러와 데이터를 주고 받는 방식 설정

열거형 멤버
ASCIICode 

ASCII 코드 방식으로 데이터 송수신

Hexadecimal 

16진수 방식으로 데이터 송수신

◆ EConnectionMethod

조명 컨트롤러와 연결 방법

열거형 멤버
RS232C 

RS232C 연결 방식

TCPServer 

TCP 서버 연결 방식

TCPClient 

TCP 클라이언트 연결 방식

UDP 

UDP 연결 방식

◆ ELightChannel

조명 컨트롤러 Port 지원 갯수 설정

열거형 멤버
Port_4 

4개 포트 지원

Port_8 

8개 포트 지원

◆ ETriggerMethod

트리거 방식 설정

열거형 멤버
LowLevel 

저전압 유지 트리거 방식

HighLevel 

고전압 유지 트리거 방식

FallingEdge 

하강 엣지 트리거 방식

RisingEdge 

상승 엣지 트리거 방식

멤버 함수 문서화

◆ Apply()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::Apply ( )
virtual

설정한 변경 사항을 적용합니다.

반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ GetChannelState()

virtual bool FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetChannelState ( int32_t i32Channel)
virtual

특정 채널의 상태를 가져옵니다.

매개변수
[in]i32Channel채널 번호
반환값
bool채널 상태 (true: ON, false: OFF)

◆ GetCommunicationType()

virtual ECommunicationType FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetCommunicationType ( )
virtual

◆ GetConnectionComPortNumber()

virtual int32_t FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetConnectionComPortNumber ( )
virtual

컴포트 번호 값을 가져옵니다.

반환값
int32_t컴포트 번호

◆ GetConnectionIPAddress()

virtual System::String ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetConnectionIPAddress ( )
virtual

설정한 IP 주소를 얻어 옵니다.

반환값
System::String^설정된 IP 주소를 반환

◆ GetConnectionMethod()

virtual EConnectionMethod FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetConnectionMethod ( )
virtual

◆ GetConnectionPort()

virtual uint16_t FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetConnectionPort ( )
virtual

설정된 포트 번호를 가져옵니다.

반환값
uint16_t현재 설정된 포트 번호

◆ GetDeviceID()

virtual uint8_t FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetDeviceID ( )
virtual

설정된 디바이스 ID를 가져옵니다.

반환값
uint8_t현재 설정된 디바이스 ID

◆ GetInterfaceLock()

virtual bool FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetInterfaceLock ( )
virtual

인터페이스 잠금 상태를 가져옵니다.

반환값
bool잠금 상태 (true: 잠금, false: 잠금 해제)

◆ GetLightChannel()

virtual ELightChannel FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetLightChannel ( )
virtual

◆ GetLightValue()

virtual uint8_t FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetLightValue ( int32_t i32Channel)
virtual

특정 채널의 밝기를 가져옵니다.

매개변수
[in]i32Channel채널 번호
반환값
uint8_t밝기 값 (0~255)

◆ GetStrobeTime()

virtual uint16_t FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetStrobeTime ( int32_t i32Channel)
virtual

특정 채널의 스트로브 시간을 가져옵니다.

매개변수
[in]i32Channel채널 번호
반환값
uint16_t스트로브 시간 (단위: ms)

◆ GetTriggerMethod()

virtual ETriggerMethod FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::GetTriggerMethod ( )
virtual

◆ Initialize()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::Initialize ( )
overridevirtual

장치를 초기화 합니다.

반환값
FLImagingCLR::CResult^수행 결과를 반환
참고
FLImagingCLR::CResult

FLImagingCLR::Devices::CDeviceBase를 구현.

◆ IsLogging()

virtual bool FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::IsLogging ( )
virtual

통신 로그 출력 여부를 얻어 옵니다.

반환값
bool로그를 출력하는 경우 true 를 반환하고, 로그를 출력하지 않는 경우 false 를 반환합니다.

◆ SendChannelState()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendChannelState ( int32_t i32Channel,
bool bState )
virtual

특정 채널의 상태 변경 메세지를 보냅니다.

매개변수
[in]i32Channel채널 번호
[in]bState채널 상태 (true: ON, false: OFF)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SendInterfaceLock()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendInterfaceLock ( bool bLock)
virtual

인터페이스 잠금 상태 메세지를 보냅니다.

매개변수
[in]bLock잠금 상태 (true: 잠금, false: 잠금 해제)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SendIPAddress()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendIPAddress ( EConnectionMethod eConnectionMethod,
System::String^ flsControllerIPAddress,
System::String^ flsControllerSubnetmask,
System::String^ flsControllerGatewayAdress,
uint16_t u16ControllerPort,
System::String^ flsTargetAdresss,
uint16_t u16TargetPort )
virtual

컨트롤러의 IP 주소 및 연결 정보를 메세지를 보냅니다.

매개변수
[in]eConnectionMethod연결 방식
[in]flsControllerIPAddress컨트롤러 IP 주소
[in]flsControllerSubnetmask서브넷 마스크
[in]flsControllerGatewayAdress게이트웨이 주소
[in]u16ControllerPort컨트롤러 포트 번호
[in]flsTargetAdresss대상 장치의 IP 주소
[in]u16TargetPort대상 장치의 포트 번호
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::EConnectionMethod

◆ SendLightValue()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendLightValue ( int32_t i32Channel,
uint8_t u8LightValue )
virtual

특정 채널의 밝기 값 설정 메세지를 보냅니다.

매개변수
[in]i32Channel채널 번호
[in]u8LightValue설정할 밝기 값 (0~255)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SendManualProtocol() [1/2]

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendManualProtocol ( Base::CFLData^ pFldCommand)
virtual

사용자 정의 프로토콜 명령을 보냅니다.

매개변수
[in]pFldCommand전송할 명령 데이터
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Base::CFLData

◆ SendManualProtocol() [2/2]

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendManualProtocol ( Base::CFLData^ pFldCommand,
Base::CFLData^% pFldRecvData )
virtual

사용자 정의 프로토콜 명령을 보냅니다.

매개변수
[in]pFldCommand전송할 명령 데이터
[out]pFldRecvData수신받을 데이터
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Base::CFLData

◆ SendReset()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendReset ( )
virtual

컨트롤러를 초기 상태로 리셋명령 메세지를 보냅니다.

반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SendSavedata()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendSavedata ( bool bSave)
virtual

현재 설정된 데이터를 저장 메세지를 보냅니다.

매개변수
[in]bSave저장 여부 (true: 저장, false: 저장하지 않음)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SendStrobeTime()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendStrobeTime ( int32_t i32Channel,
uint16_t u16StrobeTime )
virtual

특정 채널의 스트로브 시간 설정 메세지를 보냅니다.

매개변수
[in]i32Channel채널 번호
[in]u16StrobeTime설정할 스트로브 시간 (1~999ms)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SendTriggerMethod()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SendTriggerMethod ( ETriggerMethod eTriggerMethod)
virtual

트리거 방식 변경 메세지를 보냅니다.

매개변수
[in]eTriggerMethod채널 번호
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::ETriggerMethod
FLImagingCLR::CResult

◆ SetChannelState()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetChannelState ( int32_t i32Channel,
bool bState )
virtual

특정 채널의 상태를 설정합니다.

매개변수
[in]i32Channel채널 번호
[in]bState채널 상태 (true: ON, false: OFF)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetCommunicationType()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetCommunicationType ( ECommunicationType eCommunicationType)
virtual

통신 방식을 설정합니다.

매개변수
[in]eCommunicationType설정할 통신 방식
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::ECommunicationType
FLImagingCLR::CResult

◆ SetConnectionComPortNumber()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetConnectionComPortNumber ( int32_t i32ComPortNumber)
virtual

컴포트 번호를 설정합니다.(RS232C 연결에서 사용)

매개변수
[in]i32ComPortNumber컴포트 번호
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetConnectionIPAddress()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetConnectionIPAddress ( System::String^ strIPAddress)
virtual

IP 주소를 설정합니다.(RS232C을 제외한 방식에서 사용)

매개변수
[in]strIPAddressIP 주소 값
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetConnectionMethod()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetConnectionMethod ( EConnectionMethod eConnectionMethod)
virtual

연결 방식을 설정합니다.

매개변수
[in]eConnectionMethod설정할 연결 방식
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::EConnectionMethod
FLImagingCLR::CResult

◆ SetConnectionPort()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetConnectionPort ( uint16_t u16Port)
virtual

포트 번호를 설정합니다.

매개변수
[in]u16Port설정할 포트 번호
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetDeviceID()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetDeviceID ( uint8_t u8DeviceID)
virtual

디바이스 ID를 설정합니다.

매개변수
[in]u8DeviceID설정할 디바이스 ID
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetInterfaceLock()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetInterfaceLock ( bool bLock)
virtual

인터페이스 잠금 상태를 설정합니다.

매개변수
[in]bLock잠금 여부 (true: 잠금, false: 잠금 해제)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetLightChannel()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetLightChannel ( ELightChannel eLightChannel)
virtual

채널의 갯수를 설정합니다.

매개변수
[in]eLightChannel설정할 채널 갯수
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::ELightChannel
FLImagingCLR::CResult

◆ SetLightValue()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetLightValue ( int32_t i32Channel,
uint8_t u8LightValue )
virtual

특정 채널의 밝기를 설정합니다.

매개변수
[in]i32Channel채널 번호
[in]u8LightValue설정할 밝기 값 (0~255)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetLogging()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetLogging ( bool bLogging)
virtual

통신 로그 출력 여부를 설정합니다.

매개변수
[in]bLoggingtrue 인 경우 로그를 출력하고, false 인 경우 로그를 출력하지 않습니다.

◆ SetStrobeTime()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetStrobeTime ( int32_t i32Channel,
uint16_t u16StrobeTime )
virtual

특정 채널의 스트로브 시간을 설정합니다.(1ms ~ 999ms)

매개변수
[in]i32Channel채널 번호
[in]u16StrobeTime설정할 스트로브 시간 (단위: ms)
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보

◆ SetTriggerMethod()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::SetTriggerMethod ( ETriggerMethod eTriggerMethod)
virtual

트리거 방식을 설정합니다.

매개변수
[in]eTriggerMethod설정할 트리거 방식
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::ETriggerMethod
FLImagingCLR::CResult

◆ Terminate()

virtual CResult ^ FLImagingCLR::Devices::CDeviceLightControllerWordopPD5_6024::Terminate ( )
overridevirtual

장치를 초기화 해제 합니다.

반환값
FLImagingCLR::CResult^수행 결과를 반환
참고
FLImagingCLR::CResult

FLImagingCLR::Devices::CDeviceBase를 구현.