设备管理接口
IDeviceManager
描述: 设备管理接口包括用于管理设备的方法,例如添加或删除设备
method isSingleControl
fun isSingleControl(): Boolean
描述: 是否单控
输入参数: 无
输出参数: 是否单控
相关参数: 无
method isNetMesh
fun isNetMesh(): Boolean
描述: 是否组网
输入参数: 无
输出参数: 是否组网
相关参数: 无
method getDroneDevices
fun getDroneDevices(): List<IAutelDroneDevice>
描述: 获取飞行器列表
输入参数: 无
输出参数:返回autel无人机设备列表
相关参数: 无
method getRemoteInfoList
fun getRemoteInfoList(): List<DeviceInfoBean>
描述: 获取远程设备列表
输入参数: 无
输出参数: 返回自动远程设备列表
相关参数: 无
method getDroneDeviceById
fun getDroneDeviceById(deviceId: Int): IAutelDroneDevice?
描述: 通过设备id获取飞行器
输入参数: deviceId: Device Number
输出参数: deviceId对应的设备
相关参数: 无
method getLocalRemoteDevice
fun getLocalRemoteDevice(): RemoteDevice
描述: 获取本地遥控器信息
输入参数: 无
输出参数: 本地遥控器设备
相关参数: 无
method getFirstDroneDevice
fun getFirstDroneDevice(): IAutelDroneDevice?
描述: 获取第一个无人机设备
输入参数: 无
输出参数: 第一个无人机设备
相关参数: 无
method getFirstRemoteDevice
fun getFirstRemoteDevice(): IAutelRemoteDevice?
描述: 获取第一个遥控器
输入参数: 无
输出参数: 第一个遥控器
相关参数: 无
method addDroneListener
fun addDroneListener(listener: IAutelDroneListener)
描述:飞行设备连接状态变化监听
输入参数: listener: 监听IAutelDroneListener对象。
输出参数: 无
相关参数: 无
method removeDroneListener
fun removeDroneListener(listener: IAutelDroneListener)
描述: 移除飞机状态监听器
输入参数: listener: 监听IAutelDroneListener对象。
输出参数: 无
相关参数: 无
method getConnectedDeviceIds
fun getConnectedDeviceIds(): List<Int>
描述: 获取连接飞机的id集合
输入参数: 无。
输出参数: 返回连接的设备Id列表。
相关参数: 无
method isConnected
fun isConnected(): Boolean
描述: 检查飞机是否已连接
输入参数: 无
输出参数: 如果无人机连接则返回 true 否则返回 false 。
相关参数: 无
method addCameraListener
fun addCameraListener(listener: IAutelCameraListener)
描述: 添加相机连接状态变化监听器
输入参数: listener: 摄像头监听器
输出参数: 无
相关参数: 无
method removeCameraListener
fun removeCameraListener(listener: IAutelCameraListener)
描述: 移除相机状态监听器
输入参数: listener: 摄像头监听器
输出参数: 无
相关参数: 无
method isPreFlightOK
fun isPreFlightOK(): Bolean
描述: 飞行检查是否正常, 正常则可以飞行
输入参数: 无
输出参数: 是否正常
相关参数: 无
method addDroneDevicesListener
fun <Result> addDroneDevicesListener(
key: AutelKey<Result>,
callbacks: DeviceManager.KeyManagerListenerCallBack
)
描述: 多机监听接口
输入参数: key: 需要监听的Key值 callbacks: 回调接口
输出参数: 无
相关参数: 无
method removeDroneDevicesListener
fun <Result> removeDroneDevicesListener(
key: AutelKey<Result>,
callbacks: DeviceManager.KeyManagerListenerCallBack
)
描述: 取消多机监听接口
输入参数: key: 需要监听的Key值 callbacks: 回调接口
输出参数: 无
相关参数: 无
method getLensMap
fun getLensMap(): MutableMap<GimbalTypeEnum, Map<LensTypeEnum, Int>>
描述: 获取所有云台列表
输入参数: 无
输出参数: 云台列表
相关参数: 无
method getCameraSupport
fun getCameraSupport(gimbalType: GimbalTypeEnum, callback: (ICameraSupport2?) -> Unit)
描述: 获取指定云台的能力集
输入参数: gimbalType: 云台类型 callback: 结果回调接口
输出参数: 无
相关参数: 无
method getModemMode
fun getModemMode(): ModemModeEnum
描述: 当前CP模式,点对点还是组网
输入参数: 无
输出参数: CP模式
相关参数: 无
ModemModeEnum
描述 CP模式枚举
enum class ModemModeEnum(var value: Int) {
/**
* 点对点主从
*/
P2P_MASTER_SLAVE_MODE(1),
/**
* 组网
*/
MESH_MODE(3),
UNKNOWN(4);
}