APM:Libraries
libraries
AP_JSButton
AP_JSButton.cpp
Go to the documentation of this file.
1
#include "
AP_JSButton.h
"
2
3
const
AP_Param::GroupInfo
JSButton::var_info
[] = {
4
5
// @Param: FUNCTION
6
// @DisplayName: Function for button
7
// @Description: Set to 0 to disable or choose a function
8
// @Values: 0:Disabled,1:shift,2:arm_toggle,3:arm,4:disarm,5:mode_manual,6:mode_stabilize,7:mode_depth_hold,8:mode_poshold,9:mode_auto,10:mode_circle,11:mode_guided,12:mode_acro,21:mount_center,22:mount_tilt_up,23:mount_tilt_down,24:camera_trigger,25:camera_source_toggle,26:mount_pan_right,27:mount_pan_left,31:lights1_cycle,32:lights1_brighter,33:lights1_dimmer,34:lights2_cycle,35:lights2_brighter,36:lights2_dimmer,41:gain_toggle,42:gain_inc,43:gain_dec,44:trim_roll_inc,45:trim_roll_dec,46:trim_pitch_inc,47:trim_pitch_dec,48:input_hold_set,49:roll_pitch_toggle,51:relay_1_on,52:relay_1_off,53:relay_1_toggle,54:relay_2_on,55:relay_2_off,56:relay_2_toggle,57:relay_3_on,58:relay_3_off,59:relay_3_toggle,61:servo_1_inc,62:servo_1_dec,63:servo_1_min,64:servo_1_max,65:servo_1_center,66:servo_2_inc,67:servo_2_dec,68:servo_2_min,69:servo_2_max,70:servo_2_center,71:servo_3_inc,72:servo_3_dec,73:servo_3_min,74:servo_3_max,75:servo_3_center,76:servo_1_min_momentary,77:servo_1_max_momentary,78:servo_1_min_toggle,79:servo_1_max_toggle,80:servo_2_min_momentary,81:servo_2_max_momentary,82:servo_2_min_toggle,83:servo_2_max_toggle,84:servo_3_min_momentary,85:servo_3_max_momentary,86:servo_3_min_toggle,87:servo_3_max_toggle,91:custom_1,92:custom_2,93:custom_3,94:custom_4,95:custom_5,96:custom_6,101:relay_4_on,102:relay_4_off,103:relay_4_toggle,104:relay_1_momentary,105:relay_2_momentary,106:relay_3_momentary,107:relay_4_momentary
9
// @User: Standard
10
AP_GROUPINFO
(
"FUNCTION"
, 1,
JSButton
, _function, 0),
11
12
// @Param: SFUNCTION
13
// @DisplayName: Function for button when the shift mode is toggled on
14
// @Description: Set to 0 to disable or choose a function
15
// @Values: 0:Disabled,1:shift,2:arm_toggle,3:arm,4:disarm,5:mode_manual,6:mode_stabilize,7:mode_depth_hold,8:mode_poshold,9:mode_auto,10:mode_circle,11:mode_guided,12:mode_acro,21:mount_center,22:mount_tilt_up,23:mount_tilt_down,24:camera_trigger,25:camera_source_toggle,26:mount_pan_right,27:mount_pan_left,31:lights1_cycle,32:lights1_brighter,33:lights1_dimmer,34:lights2_cycle,35:lights2_brighter,36:lights2_dimmer,41:gain_toggle,42:gain_inc,43:gain_dec,44:trim_roll_inc,45:trim_roll_dec,46:trim_pitch_inc,47:trim_pitch_dec,48:input_hold_set,49:roll_pitch_toggle,51:relay_1_on,52:relay_1_off,53:relay_1_toggle,54:relay_2_on,55:relay_2_off,56:relay_2_toggle,57:relay_3_on,58:relay_3_off,59:relay_3_toggle,61:servo_1_inc,62:servo_1_dec,63:servo_1_min,64:servo_1_max,65:servo_1_center,66:servo_2_inc,67:servo_2_dec,68:servo_2_min,69:servo_2_max,70:servo_2_center,71:servo_3_inc,72:servo_3_dec,73:servo_3_min,74:servo_3_max,75:servo_3_center,76:servo_1_min_momentary,77:servo_1_max_momentary,78:servo_1_min_toggle,79:servo_1_max_toggle,80:servo_2_min_momentary,81:servo_2_max_momentary,82:servo_2_min_toggle,83:servo_2_max_toggle,84:servo_3_min_momentary,85:servo_3_max_momentary,86:servo_3_min_toggle,87:servo_3_max_toggle,91:custom_1,92:custom_2,93:custom_3,94:custom_4,95:custom_5,96:custom_6,101:relay_4_on,102:relay_4_off,103:relay_4_toggle,104:relay_1_momentary,105:relay_2_momentary,106:relay_3_momentary,107:relay_4_momentary
16
// @User: Standard
17
AP_GROUPINFO
(
"SFUNCTION"
, 2,
JSButton
, _sfunction, 0),
18
19
AP_GROUPEND
20
};
21
22
JSButton::JSButton
(
void
)
23
{
24
AP_Param::setup_object_defaults
(
this
,
var_info
);
25
}
26
27
uint8_t
JSButton::function
(
bool
shift)
const
28
{
29
if
(shift) {
30
return
_sfunction
;
31
}
32
return
_function
;
33
}
34
35
void
JSButton::set_default
(
button_function_t
f
,
button_function_t
sf)
36
{
37
_function
.set_default(f);
38
_sfunction
.set_default(sf);
39
}
JSButton::_sfunction
AP_Int8 _sfunction
Definition:
AP_JSButton.h:131
AP_GROUPINFO
#define AP_GROUPINFO(name, idx, clazz, element, def)
Definition:
AP_Param.h:102
JSButton::button_function_t
button_function_t
Definition:
AP_JSButton.h:10
JSButton
Definition:
AP_JSButton.h:5
f
#define f(i)
AP_JSButton.h
AP_Param::GroupInfo
Definition:
AP_Param.h:145
JSButton::function
uint8_t function(bool shift=false) const
Definition:
AP_JSButton.cpp:27
JSButton::JSButton
JSButton()
Definition:
AP_JSButton.cpp:22
JSButton::set_default
void set_default(button_function_t f, button_function_t sf)
Definition:
AP_JSButton.cpp:35
JSButton::var_info
static const struct AP_Param::GroupInfo var_info[]
Definition:
AP_JSButton.h:126
JSButton::_function
AP_Int8 _function
Definition:
AP_JSButton.h:130
AP_GROUPEND
#define AP_GROUPEND
Definition:
AP_Param.h:121
AP_Param::setup_object_defaults
static void setup_object_defaults(const void *object_pointer, const struct GroupInfo *group_info)
Definition:
AP_Param.cpp:1214
Generated on Sun Jun 17 2018 14:18:50 for APM:Libraries by
1.8.13