KeyManager类提供了一组方法来访问硬件模块的参数和控制硬件模块的行为。
- DJIKey的Value设置
- DJIKey的Value获取
- DJIKey的Value监听
- DJIKey的Action执行
通过KeyTools类提供的createKey和createCameraKey方法可以更加方便地创建DJIKey实例。
在MSDK V4中,DJIKey的使用被封装成了set和get接口,例如setHomeLocation和getHomeLocation。这些接口其实是对DJIKey HOME_LOCATION进行了set和get操作。而MSDK V5中,DJIKey将不再被封装,使用最直接的方法对齐设置、获取、监听和执行等操作。
目前开放的DJIKey有7大类:
- ProductKey
- AirlinkKey
- CameraKey
- GimbalKey
- FlightControllerKey
- RemoteControllerKey
- BatteryKey
下图展示了使用KeyManager的接口判断飞控正常连接并且GPS信号等级大于等于2级,然后给飞行器设置返航点,最后执行返航操作的调用流程。详细的使用方法请查看Mobile SDK的API文档 。
结合流程图可以直观地了解到DJIKey的调用其实分为创建DJIKey和执行两个部分。
- KeyManager提供的接口负责执行,即setValue,getValue,listen等都是执行接口;
- KeyTools负责创建DJIKey。DJIKey包含了Key的类型以及对应的参数,例如CameraKey.KeyCameraZoomRatios是一个DJIKey的类型,同时还可以传入componentIndexType(云台负载位置)和cameraLensType(镜头类型)去指定目标相机的镜头。获取变焦倍数则需要指定变焦镜头。
- 如何查看Key支持哪些执行方法可以参考这篇文章:如何查看一个Key所支持的KeyManager接口?
评论
0 条评论
请登录写评论。