ModelX 设备
class ModelXDevice
描述: X型飞机设备
class ModelXDevice(val id: Int) : IAutelDroneDevice {
// 飞行器连接状态
private var isConnect = false
/**
* Proto protocol : 为设备设置通信协议层
*/
private var protoProtocol: ProtoProtocol? = null
/**
* 属性管理:提供设置、获取、控制等相关API
*/
private var keyManager: IKeyManager? = null
/**
* 相册管理:提供设置/获取相册存储位置、更新相册文件相关的API。
*/
private var albumManager: IAlbumManager? = null
/**
* 航点任务接口:提供与航点任务相关的API,如开始/结束任务,设置任务监听器
*/
private var waypointMissionManager: IMissionManager? = null
/**
* 智能追踪模式
*/
private var trackMissionManager: ITrackMissionManager? = null
/**
* 能力集管理
*/
private var abilitySetManager: IAbilitySetManager? = null
/**
* 状态缓存管理类
*/
private var statesCacheManager: IStatesCacheManager? = null
// 带有 id 的无人机状态 bean
private val machineBean: DroneStateMachineBean = DroneStateMachineBean(id)
}