728x90
반응형
728x170
using System.IO.Ports;
SerialPort serialPort = new SerialPort();
//...
serialPort.ErrorReceived += new SerialErrorReceivedEventHandler(serialPort_ErrorReceived);
//...
#region 직렬 포트 에러 수신시 처리하기 - serialPort_ErrorReceived(sender, e)
/// <summary>
/// 직렬 포트 에러 수신시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void serialPort_ErrorReceived(object sender, SerialErrorReceivedEventArgs e)
{
SerialError serialError = e.EventType;
string errorMessage = string.Empty;
switch(serialError)
{
case SerialError.Frame : errorMessage = "HardWare Framing Error"; break;
case SerialError.Overrun : errorMessage = "Charaters Buffer Over Run"; break;
case SerialError.RXOver : errorMessage = "Input Buffer OverFlow"; break;
case SerialError.RXParity : errorMessage = "Founded Parity Error"; break;
case SerialError.TXFull : errorMessage = "Write Buffer was Fulled"; break;
default : break;
}
//...
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 익명 타입 사용하기 (0) | 2014.12.03 |
---|---|
[C#/COMMON] ZIP 파일 압축/압축 해제하기 (0) | 2014.12.03 |
[C#/COMMON] 바이트 배열 ZIP 압축/압축 해제하기 (0) | 2014.12.03 |
[C#/COMMON] Math 클래스 : 각도 구하기 (0) | 2014.12.03 |
[C#/COMMON] Random 클래스 : Next 메소드 사용시 주의 사항 (0) | 2014.12.03 |
[C#/COMMON] SerialPort 클래스 : 직렬 통신하기 (0) | 2014.12.03 |
[C#/COMMON] SerialPort 클래스 : 직렬 포트 구하기 (0) | 2014.12.03 |
[C#/COMMON] HttpWebRequest 클래스 : 웹 페이지에 POST 방식으로 데이터 전송하기 (0) | 2014.12.03 |
[C#/COMMON] 객체 복사하기 (0) | 2014.12.03 |
[C#/COMMON] Assembly 클래스 : 참조 어셈블리 나열하기 (0) | 2014.12.03 |
댓글을 달아 주세요