64 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Drawing;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using AR;
 | |
| using arDev;
 | |
| using COMM;
 | |
| 
 | |
| namespace vmsnet
 | |
| {
 | |
|     public partial class FMain
 | |
|     {
 | |
|         private void SM_StateProgress(object sender, StateMachine.StateProgressEventArgs e)
 | |
|         {
 | |
| 
 | |
|         }
 | |
| 
 | |
|         private void SM_StepCompleted(object sender, EventArgs e)
 | |
|         {
 | |
|             PUB.log.Add($"Step Complete({PUB.sm.Step})");
 | |
| 
 | |
|             //초기화가 완료되면 컨트롤 글자를 변경 해준다.
 | |
|             if (PUB.sm.Step == ESMStep.INIT)
 | |
|                 SM_InitControl(null, null);
 | |
| 
 | |
|         }
 | |
| 
 | |
|         private void SM_StepStarted(object sender, EventArgs e)
 | |
|         {
 | |
|             switch (PUB.sm.Step)
 | |
|             {
 | |
|                 case ESMStep.IDLE:
 | |
| 
 | |
|                     break;
 | |
|             }
 | |
| 
 | |
|         }
 | |
| 
 | |
|         private void SM_InitControl(object sender, EventArgs e)
 | |
|         {
 | |
|             //작업시작전 컨트롤 초기화 코드
 | |
|             this.Invoke(new Action(() =>
 | |
|             {
 | |
| 
 | |
|            
 | |
|             }));
 | |
|         }
 | |
| 
 | |
|         private void SM_Message(object sender, StateMachine.StateMachineMessageEventArgs e)
 | |
|         {
 | |
|             //상태머신에서 발생한 메세지
 | |
|             PUB.log.Add(e.Header, e.Message);
 | |
|         }
 | |
| 
 | |
|         private void SM_StepChanged(object sender, StateMachine.StepChangeEventArgs e)
 | |
|         {
 | |
|             var o = (ESMStep)e.Old;
 | |
|             var n = (ESMStep)e.New;
 | |
|             PUB.log.AddI($"step change ({o} >> {n})");
 | |
|         }
 | |
|     }
 | |
| }
 | 
