文章用作记录,供大家参考
公司目前项目需求是检测到人体后通知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(); }