遥控器类
class AutelRemoteController
method setConnectStateListener
void setConnectStateListener
(CallbackWithOneParam<RemoteControllerConnectState> listener);
描述:远程控制链接监听
输入参数:无
输出参数:监控实时数据的变化
相关参数:RemoteControllerConnectState
method setRemoteButtonControllerListener
void setRemoteButtonControllerListener
(CallbackWithOneParam<RemoteControllerNavigateButtonEvent> listener);
描述:遥控器按钮监听
输入参数:无
输出参数:遥控器按钮事件回调
相关参数:RemoteControllerNavigateButtonEvent
method setInfoDataListener
void setInfoDataListener
(CallbackWithOneParam<RemoteControllerInfo> listener);
描述: 遥控器实时状态监听
输入参数:无
输出参数:遥控器实时数据每隔1s自动报告一次
相关参数:RemoteControllerInfo
method setControlMenuListener
void setControlMenuListener(CallbackWithOneParam<int[]> listener);
描述:设置摇杆信息、云台遥控信息、控制按钮信息、飞行模式信息和组合按钮信息的监听器,以监控实时数据
输入参数:无
输出参数:代表遥控信息的接口回调,int数组信息如下:
int[] 长度为6的数组;
下标为 0,1,2,3 代表遥感的方位:右和水平、右和垂直、左和水平、左和垂直;
int[0~3] 的范围 359 ~ 1689.
下标 4,5 控制按钮和云台旋转角度
int[4]:
359, 它表示没有数据;
454, 它表示自动起飞/降落;
549, 它表示返航;
644, 它表示悬停;
739, 它指示停止任务;
834, 它表示可自定义按钮A;
929, 表示可自定义按钮B;
1024, 它表示可自定义按钮的组合;
1119,指示罗盘校准;
1214, 它表示退出虚拟命令杆;
1309, 它指示模式2;
1404, 它指示模式3;
1499, 它指示模式1;
1594, 它表示可定制模式 1;
1689, 它表示可定制模式 2;
int[5] 取值范围359 ~ 1689.代表云台旋转角度
相关参数:无
method setLanguage
void setLanguage
(RemoteControllerLanguage language, CallbackWithNoParam callback);
描述:设置遥控器语言
输入参数: 语言:English,Chinese.
输出参数: 设置是否成功回调
相关参数:无
method getLanguage
void getLanguage
(CallbackWithOneParam<RemoteControllerLanguage> callback);
描述:获取遥控器语言
输入参数:无
输出参数:当前遥控器语言返回回调
相关参数:无
method enterPairing
void enterPairing(CallbackWithNoParam callback);
描述:进入配对模式
输入参数:无
输出参数:配对是否成功回调
相关参数:无
method exitPairing
void exitPairing();
描述:退出配对模式
输入参数:无
输出参数:无
相关参数:无
method setRFPower
void setRFPower
(RFPower mAutelRFPower, CallbackWithNoParam callback);
描述:设置射频功率
输入参数:射频功率枚举:FCC,CE,UNKNOWN
输出参数:设置结果回调
相关参数:无
method getRFPower
void getRFPower(CallbackWithOneParam<RFPower> callback);
描述:获取射频功率
输入参数:无
输出参数:射频功率结果回调
相关参数:无
method setTeachingMode
void setTeachingMode
(TeachingMode tMode, CallbackWithNoParam callback);
描述: 设置远程控制模式。注意:只有Xstar和Xstar高级产品可以使用教学模式
输入参数:遥控模式的枚举值: DISABLED, TEACHER,STUDENT,UNKNOWN
输出参数:设置结果回调
相关参数:无
method getTeachingMode
void getTeachingMode
(CallbackWithOneParam<TeachingMode> callback);
描述: 获取远程控制模式. 注意:只有Xstar和Xstar高级产品可以使用教学模式
输入参数:无
输出参数: 远程控制模式结果返回回调
相关参数:无
method setStickCalibration
void setStickCalibration
(RemoteControllerStickCalibration step,CallbackWithNoParam callback);
描述:设置遥控器校准步骤
输入参数: 遥控器校准的步骤枚举值: START ,EXIT, COMPLETE.
输出参数:设置结果回调
相关参数:无
method setParameterUnit
void setParameterUnit
(RemoteControllerParameterUnit unit,CallbackWithNoParam callback);
描述:设置遥控器参数单位
输入参数:遥控器参数单位枚举值: IMPERIAL,METRIC.
输出参数:设置结果回调
相关参数:无
method getLengthUnit
void getLengthUnit
(CallbackWithOneParam<RemoteControllerParameterUnit> callback);
描述:获取遥控器参数单位
输入参数:无
输出参数:遥控器测量单位回调,单位枚举值: IMPERIAL,METRIC.
相关参数:无
method setCommandStickMode
void setCommandStickMode
(RemoteControllerCommandStickMode model,CallbackWithNoParam callback);
描述:设置遥控器操作模式
输入参数:操作模式枚举值:USA,CHINA,JAPAN.
输出参数:设置结果回调
相关参数:无
method getCommandStickMode
void getCommandStickMode
(CallbackWithOneParam<RemoteControllerCommandStickMode> callback);
描述:获取遥控器操作模式
输入参数:无
输出参数:遥控器操作模式回调
相关参数:无
method setYawCoefficient
void setYawCoefficient
(float yawSenCoe, CallbackWithNoParam callback);
描述:设置遥控器灵敏度
输入参数:灵敏度值:范围0.2f ~ 0.7f 之间
输出参数:设置结果回调
相关参数:无
method getYawCoefficient
void getYawCoefficient
(CallbackWithOneParam<Float> callback);
描述:获取遥控器灵敏度
输入参数:无
输出参数:返回遥控器灵敏度:0.2f ~ 0.7f 之间
相关参数:无
method getVersionInfo
void getVersionInfo
(CallbackWithOneParam<RemoteControllerVersionInfo> callback);
描述:获取遥控器版本信息
输入参数:无
输出参数:遥控器版本信息结果回调
相关参数:RemoteControllerVersionInfo
method setRemoteDeviceSequence
void setRemoteDeviceSequence
(String remoteDeviceSequence, final CallbackWithNoParam listener);
描述:设置遥控器序列号
输入参数: 遥控器序列号
输出参数:设置结果回调
相关参数:无
method getSerialNumber
oid getSerialNumber(CallbackWithOneParam<String> callback);
描述:获取遥控器序列号
输入参数:无
输出参数:遥控器序列号获取结果回调
相关参数:无
method getParameterRangeManager
RemoteControllerParameterRangeManager getParameterRangeManager();
描述:获取遥控器参数管理器
输入参数:无
输出参数:返回遥控器参数管理类
相关参数:RemoteControllerParameterRangeManager
method setGimbalDialAdjustSpeed
void setGimbalDialAdjustSpeed
(int speed, CallbackWithNoParam callback);
描述:设置云台调节速度
输入参数: 调节速度值 ,范围:0~100
输出参数: 调节结果回调
相关参数:无
method getGimbalDialAdjustSpeed
void getGimbalDialAdjustSpeed
(CallbackWithOneParam<Integer> callback);
描述:获取云台调节速度
输入参数:无
输出参数:调节速度结果回调
相关参数:无
method setRcCustomKey
void setRcCustomKey
(CustomKey key, CustomFunction function,CallbackWithNoParam callback);
描述:设置自定义按键
输入参数:key:自定义按钮key。function:自定义按钮对应的触发方法
输出参数: 设置结果回调
相关参数:CustomKey,CustomFunction
method getRcCustomKey
void getRcCustomKey
(CallbackWithOneParam<Pair<CustomFunction,CustomFunction>> callback);
描述:获取遥控器自定义按键
输入参数:无
输出参数:自定义按键对应触发方法回调
相关参数:CustomFunction
method getRcCustomKeyInfo
void getRcCustomKeyInfo
(CallbackWithOneParam<CustomInfo> callback);
描述:获取遥控器自定义按键 A B C键
输入参数:无
输出参数:自定义键信息回调
相关参数:无
method restart
void setConnectStateListener
(CallbackWithOneParam<RemoteControllerConnectState> listener);
描述:重启
输入参数:重启类型:0 重启图传;1:重启MCU;2:重启图传和MCU(MCU:遥控器的主控芯片)
输出参数:重启结果回调
相关参数:无
method setLandType
void setLandType(int value, CallbackWithNoParam callback);
描述:设置遥控器类型
输入参数:类型:0-普通飞机,1-机巢飞机
输出参数:设置结果回调
相关参数:无
class CustomKey
method getValue
public String getValue()
描述:获取指示CustomKey枚举的整数值
输入参数:无
输出参数:返回CustomKey枚举的整数值
相关参数:无
method find
CustomKey find(String value);
描述:根据传入字符返回CustomKey枚举
输入参数:要查找的key
输出参数:返回key对应的枚举
相关参数:CustomKey
/**
*
* 遥控器自定义按键为A。
*/
KEY_A("A"),
/**
*
* 遥控器自定义按键为B。
*/
KEY_B("B"),
/**
*
* 遥控器自定义按键为Roll。
*/
KEY_C("C"),
/**
*
* 遥控器自定义按键未知。
*/
UNKNOWN("unknown");
class CustomFunction
method getValue
int getValue();
描述:获取指示CustomFunction枚举的整数值
输入参数:无
输出参数:返回CustomFunction枚举的整数值
相关参数:无
method find
CustomFunction find(int value)
描述:在整数值中查找CustomFunction。
输入参数:无
输出参数:CustomFunction 枚举值。
相关参数:CustomFunction
/**
*
* 遥控器的自定义按键功能不存在。
*/
NONE(0),
/**
* 遥控器的自定义按键功能为OA。
*/
OA(1),
/**
* 遥控器的自定义按键功能为AE。
*/
AE(2),
/**
* 遥控器的自定义按键功能为云台重置。
*/
GIMBAL_RESET(3),
/**
* 遥控器自定义按键功能编解码器切换到地图。
*/
CODEC_SW_MAP(4),
/**
* 变焦
*/
ZOOM(5),
/**
* 曝光
*/
EXPOSURE(6),
/**
* 加速模式
*/
HORIZONTAL_SPEED(7),
/**
* 遥控器的自定义按键功能未知。
*/
UNKNOWN(-1)
class RemoteControllerParameterUnit
method getValue
int getValue();
描述:获取指示遥控器参数单位(RemoteControllerParameterUnit)枚举的整数值
输入参数:无
输出参数: RemoteControllerParameterUnit对应的整数值
相关参数:RemoteControllerParameterUnit
/**
*
* 遥控器测量单位为公制m/s。
*/
METRIC(0),
/**
*
* 遥控器测量单位为英制。
*/
IMPERIAL(1),
/**
*
* 遥控器测量单位为公制km/h。
*/
METRIC_KM_H(2),
/**
*
* 遥控器测量单位未知。
*/
UNKNOWN(-1);
method find
RemoteControllerParameterUnit find(int value);
描述:在整数值中查找遥控器参数单位(RemoteControllerParameterUnit)。
输入参数:无
输出参数:整数值对应的参数单位RemoteControllerParameterUnit
相关参数:无
class RemoteControllerNavigateButtonEvent
method getKeyValue
int getKeyValue();
描述:获取按钮事件对应的int值
输入参数:无
输出参数:返回按钮事件对应的int值
相关参数:RemoteControllerNavigateButtonEvent枚举
/**
*
* 录制视频。
*/
START_VIDEO,
/**
*
* 对焦并录制视频 - 长按可对焦,然后开始录制视频。
*/
START_VIDEO_WITH_FOCUS,
/**
*
* 拍照。
*/
TAKEN_PHOTO,
/**
*
* 对焦并拍照 - 长按可对焦,然后开始拍照。
*/
TAKEN_PHOTO_WITH_FOCUS,
/**
*
* 对于Xstar premium和Xstar,此按钮用于在IOC、GPS和ATTI模式之间切换(Xstar用户手册图
表中的第14项)。
*
* 对于EVO,此按钮用于切换屏幕。当用户进行设置时,此按钮用于返回最后一个选项(EVO用户手册
图表中的第12项)。
*/
CUSTOM_BUTTON_CLICK,
/**
*
* 对于Xstar premium和Xstar,向左滑动以进行高级摄像机设置(Xstar用户手册图表中的第15
项)。
*
* 对于EVO,向左滑动以在遥控器设置页面中选择不同的选项(EVO用户手册图表中的第11项)。
*/
CUSTOM_WHEEL_LEFT_SLIDE,
/**
*
* 对于Xstar premium和Xstar,向右滑动以进行高级摄像机设置(Xstar用户手册图表中的第15
项)。
*
* 对于EVO,向右滑动以选择遥控器设置页面中的不同选项(EVO用户手册图表中的第11项)。
*/
CUSTOM_WHEEL_RIGHT_SLIDE,
/**
*
* 短按选择相应的选项(Xstar用户手册图表中的第15项,EVO用户手册图表中的第11项)。
*/
CUSTOM_WHEEL_CLICK,
/**
*
* 短按自定义按钮A以发送消息(EVO用户手册图表中的第14项)。
*/
5,使用示例
CUSTOM_BUTTON_SHORT_A,
/**
*
* 长按自定义按钮A以发送消息(EVO用户手册图表中的第14项)。
*/
CUSTOM_BUTTON_LONG_A,
/**
*
* 短按自定义按钮B以发送消息(EVO用户手册图表中的第15项)。
*/
CUSTOM_BUTTON_SHORT_B,
/**
*
* 长按自定义按钮B以发送消息(EVO用户手册图表中的第15项)。
*/
CUSTOM_BUTTON_LONG_B,
//缩放
ZOOM_IN,
//缩放
ZOOM_OUT,
/**
* 遥控器导航按钮事件未知。
*/
UNKNOWN;