[Monodevlop] Pin 상태 Event 받기

2017. 10. 17. 13:24IOT/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