|
SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
|


Public 멤버 함수 | |
| IoSampleRuntime () | |
| void | UseSampleController () |
| void | UseRealController () |
| async Task | ConnectAsync () |
| async Task | DisconnectAsync () |
| async Task | ProbeHardwareAsync () |
| async Task | RefreshInputsAsync () |
| async Task | WriteOutputsAsync () |
| async Task | ReadOutputsAsync () |
| async Task | ToggleSampleInputsAsync () |
| async ValueTask | DisposeAsync () |
속성 | |
| ObservableCollection< IoPointState > | Inputs [get] |
| ObservableCollection< IoPointState > | Outputs [get] |
| string | Host = "192.168.0.10" [get, set] |
| string | PortText = "3001" [get, set] |
| string | StatusMessage [get, private set] |
| bool | IsConnected [get, private set] |
이벤트 | |
| PropertyChangedEventHandler? | PropertyChanged |
Private 멤버 함수 | |
| FastechEthernetIoOptions | CreateOptions () |
| void | EnsureController () |
| bool | EnsureConnected () |
| void | OnPropertyChanged ([CallerMemberName] string? propertyName=null) |
| string | GetModeText () |
| void | AppendRawFrameDiagnostics () |
| string | GetRawFrameDiagnostics () |
정적 Private 멤버 함수 | |
| static void | ApplyValues (IReadOnlyList< IoPointState > points, IReadOnlyList< bool > values) |
| static string | ToHex (IReadOnlyList< byte > bytes) |
Private 속성 | |
| readonly SampleFastech16PointTransport | _transport = new() |
| FastechEthernetIoController? | _controller |
| UdpFastechEthernetIoTransport? | _realTransport |
| FastechPlusE16PointProtocol? | _realProtocol |
| string | _statusMessage = "Ready. Use Real UDP Controller for hardware, or Sample Controller for UI-only testing." |
| bool | _isConnected |
| bool | _isSampleMode |
Io Sample Runtime 기능과 관련 상태를 캡슐화합니다.
IoSampleRuntime.cs 파일의 21 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 IoSampleRuntime 클래스의 새 인스턴스를 초기화합니다.
IoSampleRuntime.cs 파일의 95 번째 라인에서 정의되었습니다.
|
inlineprivate |
Append Raw Frame Diagnostics 작업을 수행합니다.
IoSampleRuntime.cs 파일의 675 번째 라인에서 정의되었습니다.
다음을 참조함 : GetRawFrameDiagnostics(), StatusMessage.
다음에 의해서 참조됨 : ReadOutputsAsync(), RefreshInputsAsync(), WriteOutputsAsync().


|
inlinestaticprivate |
Apply Values 작업을 수행합니다.
| points | points에 사용할 IReadOnlyList<IoPointState> 값입니다. |
| values | values에 사용할 IReadOnlyList<bool> 값입니다. |
IoSampleRuntime.cs 파일의 617 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadOutputsAsync(), RefreshInputsAsync().

|
inline |
Connect Async 작업을 수행합니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 258 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, EnsureController(), IsConnected, StatusMessage.
다음에 의해서 참조됨 : ProbeHardwareAsync().


|
inlineprivate |
Options 값을 생성합니다.
FastechEthernetIoOptions 결과입니다.IoSampleRuntime.cs 파일의 531 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UseRealController(), UseSampleController().

|
inline |
Disconnect Async 작업을 수행합니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 290 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, IsConnected, StatusMessage.
|
inline |
이 인스턴스가 소유한 리소스를 해제합니다.
ValueTask 결과입니다.IoSampleRuntime.cs 파일의 505 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, _transport.
|
inlineprivate |
Ensure Connected 작업을 수행합니다.
true이고, 그렇지 않으면 false입니다.IoSampleRuntime.cs 파일의 580 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, EnsureController(), IsConnected, StatusMessage.
다음에 의해서 참조됨 : ReadOutputsAsync(), RefreshInputsAsync(), WriteOutputsAsync().


|
inlineprivate |
Ensure Controller 작업을 수행합니다.
IoSampleRuntime.cs 파일의 554 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, UseRealController().
다음에 의해서 참조됨 : ConnectAsync(), EnsureConnected().


|
inlineprivate |
Mode Text 값을 가져옵니다.
string 결과입니다.IoSampleRuntime.cs 파일의 662 번째 라인에서 정의되었습니다.
다음을 참조함 : _isSampleMode.
|
inlineprivate |
Raw Frame Diagnostics 값을 가져옵니다.
string 결과입니다.IoSampleRuntime.cs 파일의 700 번째 라인에서 정의되었습니다.
다음을 참조함 : _isSampleMode, _realTransport.
다음에 의해서 참조됨 : AppendRawFrameDiagnostics().

|
inlineprivate |
Property Changed 이벤트 또는 상태 변경을 처리합니다.
| propertyName | property Name에 사용할 string? 값입니다. |
IoSampleRuntime.cs 파일의 641 번째 라인에서 정의되었습니다.
다음을 참조함 : PropertyChanged.
|
inline |
Probe Hardware Async 작업을 수행합니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 320 번째 라인에서 정의되었습니다.
다음을 참조함 : _isSampleMode, _realProtocol, _realTransport, ConnectAsync(), IsConnected, StatusMessage, UseRealController().

|
inline |
Outputs Async 데이터를 읽습니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 444 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, AppendRawFrameDiagnostics(), ApplyValues(), EnsureConnected(), Outputs, StatusMessage.

|
inline |
Refresh Inputs Async 작업을 수행합니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 368 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, AppendRawFrameDiagnostics(), ApplyValues(), EnsureConnected(), Inputs, StatusMessage.
다음에 의해서 참조됨 : ToggleSampleInputsAsync().


|
inline |
Toggle Sample Inputs Async 작업을 수행합니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 483 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport, RefreshInputsAsync().

|
inlinestaticprivate |
To Hex 작업을 수행합니다.
| bytes | bytes에 사용할 IReadOnlyList<byte> 값입니다. |
string 결과입니다.IoSampleRuntime.cs 파일의 731 번째 라인에서 정의되었습니다.
|
inline |
Use Real Controller 작업을 수행합니다.
IoSampleRuntime.cs 파일의 230 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, _isSampleMode, _realProtocol, _realTransport, CreateOptions(), IsConnected, StatusMessage.
다음에 의해서 참조됨 : EnsureController(), ProbeHardwareAsync().


|
inline |
Use Sample Controller 작업을 수행합니다.
IoSampleRuntime.cs 파일의 208 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, _isSampleMode, _realProtocol, _realTransport, _transport, CreateOptions(), IsConnected, StatusMessage.

|
inline |
Outputs Async 데이터를 씁니다.
Task 결과입니다.IoSampleRuntime.cs 파일의 407 번째 라인에서 정의되었습니다.
다음을 참조함 : _controller, AppendRawFrameDiagnostics(), EnsureConnected(), Outputs, StatusMessage.

|
private |
controller 값을 보관합니다.
IoSampleRuntime.cs 파일의 40 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), EnsureConnected(), EnsureController(), ReadOutputsAsync(), RefreshInputsAsync(), UseRealController(), UseSampleController(), WriteOutputsAsync().
|
private |
is Connected 값을 보관합니다.
IoSampleRuntime.cs 파일의 76 번째 라인에서 정의되었습니다.
|
private |
is Sample Mode 값을 보관합니다.
IoSampleRuntime.cs 파일의 85 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetModeText(), GetRawFrameDiagnostics(), ProbeHardwareAsync(), UseRealController(), UseSampleController().
|
private |
real Protocol 값을 보관합니다.
IoSampleRuntime.cs 파일의 58 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ProbeHardwareAsync(), UseRealController(), UseSampleController().
|
private |
real Transport 값을 보관합니다.
IoSampleRuntime.cs 파일의 49 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetRawFrameDiagnostics(), ProbeHardwareAsync(), UseRealController(), UseSampleController().
|
private |
status Message 값을 보관합니다.
IoSampleRuntime.cs 파일의 67 번째 라인에서 정의되었습니다.
|
private |
transport 값을 보관합니다.
IoSampleRuntime.cs 파일의 31 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisposeAsync(), ToggleSampleInputsAsync(), UseSampleController().
|
getset |
Host 값을 가져오거나 설정합니다.
IoSampleRuntime.cs 파일의 142 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateOptions().
|
get |
Inputs 값을 가져옵니다.
IoSampleRuntime.cs 파일의 122 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IoSampleRuntime(), RefreshInputsAsync().
|
getprivate set |
Is Connected 값을 가져오거나 설정합니다.
IoSampleRuntime.cs 파일의 185 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), EnsureConnected(), ProbeHardwareAsync(), UseRealController(), UseSampleController().
|
get |
Outputs 값을 가져옵니다.
IoSampleRuntime.cs 파일의 132 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IoSampleRuntime(), ReadOutputsAsync(), WriteOutputsAsync().
|
getset |
Port Text 값을 가져오거나 설정합니다.
IoSampleRuntime.cs 파일의 152 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateOptions().
|
getprivate set |
Status Message 값을 가져오거나 설정합니다.
IoSampleRuntime.cs 파일의 162 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AppendRawFrameDiagnostics(), ConnectAsync(), DisconnectAsync(), EnsureConnected(), ProbeHardwareAsync(), ReadOutputsAsync(), RefreshInputsAsync(), UseRealController(), UseSampleController(), WriteOutputsAsync().
| PropertyChangedEventHandler? SampleSmart.Pages.PageSub.IoTabs.IoSampleRuntime.PropertyChanged |
Property Changed 상황이 발생할 때 알립니다.
IoSampleRuntime.cs 파일의 112 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnPropertyChanged().