文章用作记录,供大家参考
公司目前项目需求是检测到人体后通知APP作处理,而检测人体的机制是利用IO中断实现,实现方法:
1、JAVA线程监控IO
2、监控到电平触发后回调接口通知APP
具体实例:
1、需要调用的通知接口,构造函数要传入通知接口作为参数,就可调用接口里的方法。
public DeviceManager(IOCallBack ioCallBack){
//ioCallBack.HumanSta();
SetGpioValue(true);//初始化IO输出方向 默认拉高
this.ioCallBack = ioCallBack;
rootCmd = new RootCmd();
}
ioCallBack.HumanSta();//直接调用接口里的方法
2、调用的APP需要实现IOCallBack接口里的方法
public class SluiceActivity extends AppCompatActivity implements IOCallBack{
@Override 实现IOCallBack里的方法
public void HumanSta() {
Message ok = new Message();
handler.sendMessage(ok);
}
}
3、具体IOCallBack接口为:
public interface IOCallBack {
void HumanSta();
}