Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/ArduSub/actuators.h
4232 views
1
#pragma once
2
3
#define ACTUATOR_CHANNELS 6
4
5
class Actuators
6
{
7
public:
8
// var_info for holding Parameter information
9
static const struct AP_Param::GroupInfo var_info[];
10
11
Actuators();
12
void initialize_actuators();
13
void update_actuators();
14
void increase_actuator(uint8_t actuator_num);
15
void decrease_actuator(uint8_t actuator_num);
16
void min_actuator(uint8_t actuator_num);
17
void max_actuator(uint8_t actuator_num);
18
void min_toggle_actuator(uint8_t actuator_num);
19
void max_toggle_actuator(uint8_t actuator_num);
20
void center_actuator(uint8_t actuator_num);
21
22
protected:
23
AP_Float actuator_increment_step[ACTUATOR_CHANNELS];
24
float aux_actuator_change_speed[ACTUATOR_CHANNELS];
25
float aux_actuator_value[ACTUATOR_CHANNELS];
26
public:
27
28
};
29
30