文章用作记录,供大家参考
公司目前项目需求是检测到人体后通知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();
}
本文介绍了一种基于IO中断的人体检测方案,并详细讲解了如何通过JAVA线程监控IO变化,当检测到人体时,如何通过回调接口通知APP进行处理。文章提供了具体的代码实例,包括如何在APP中实现IOCallBack接口以响应人体状态变化。
5万+

被折叠的 条评论
为什么被折叠?



