[Monodevlop] Pin 상태 Event 받기
2017. 10. 17. 13:24ㆍIOT/Monodevlop
반응형
1. 개요.
Pin 정보를 수신하다가 보면 주기적으로 Read하는 방법도 있지만 상태값이 변경되었을 경우 받는 방법이 있다.
변경시 데이터 수신 받는 방법을 알아본다.
2. 변수 지정
● 전역변수
static InputPinConfiguration in=ConnectorPin.P1Pin40.Input();
static GpioConnection connection=new GpioConnection(in);
● 함수 지정
public void GPIOREAD()
{
connection.PinStatusChanged += (sender, EventArgs) =>{
try
{
if(EventArgs.Configuration.Pin==case ConnectorPin.P1Pin40.ToProcessor())
{
//40번 Pin 변경
bool b=EventArgs.Enabled;//40번 Pin 상태
}
}
catch(Exception)
{
}
};
}
3. 해제
종료시 꼭 해줘야 한다.
protected void OnDeleteEvent(object sender, DeleteEventArgs a)
{
connection.Clear();
connection.Close();
}
반응형
'IOT > Monodevlop' 카테고리의 다른 글
[Monodevelop] Heap Memory 증가 문제 (0) | 2017.12.13 |
---|---|
[Monodevlop] GTK에서 쓰레드시 Invoke 하는법 (0) | 2017.10.13 |