Skip to main content

遥控器类

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;