APM:Libraries
|
#include "AP_HAL_F4Light.h"
#include "RCOutput.h"
#include <AP_Param_Helper/AP_Param_Helper.h>
#include <4way/serial_4way.h>
#include "GPIO.h"
Go to the source code of this file.
Macros | |
#define | F4Light_OUT_CHANNELS 6 |
#define | SERVO_PIN_5 ((uint8_t)-1) |
#define | SERVO_PIN_6 ((uint8_t)-1) |
#define | SERVO_PIN_7 ((uint8_t)-1) |
#define | SERVO_PIN_8 ((uint8_t)-1) |
#define | SERVO_PIN_9 ((uint8_t)-1) |
#define | SERVO_PIN_10 ((uint8_t)-1) |
#define | SERVO_PIN_11 ((uint8_t)-1) |
#define | PWM_TIMER_KHZ 2000 |
#define | ONESHOT125_TIMER_KHZ 8000 |
#define | ONESHOT42_TIMER_KHZ 28000 |
#define | PWM_BRUSHED_TIMER_KHZ 16000 |
#define | _BV(bit) (1U << (bit)) |
Functions | |
static uint16_t | constrain_period (uint16_t p) |
Variables | |
static const uint8_t | output_channels_arducopter [] |
static const uint8_t | output_channels_openpilot [] |
static const uint8_t | output_channels_cleanflight [] |
static const uint8_t | output_channels_servo [] |
static const uint8_t *const | revo_motor_map [] |
static const uint8_t * | output_channels = output_channels_openpilot |
enum BOARD_PWM_MODES | RCOutput |
uint16_t RCOutput::_period [F4Light_MAX_OUTPUT_CHANNELS] | IN_CCM |
#define _BV | ( | bit | ) | (1U << (bit)) |
Definition at line 172 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), F4Light::RCOutput::fill_timers(), F4Light::RCOutput::push(), and F4Light::RCOutput::set_pwm().
#define F4Light_OUT_CHANNELS 6 |
Definition at line 24 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), F4Light::RCOutput::do_4way_if(), F4Light::RCOutput::fill_timers(), F4Light::RCOutput::init_channels(), F4Light::RCOutput::is_servo_enabled(), and F4Light::RCOutput::push().
#define ONESHOT125_TIMER_KHZ 8000 |
Definition at line 168 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), and F4Light::RCOutput::_set_pin_output_mode().
#define ONESHOT42_TIMER_KHZ 28000 |
Definition at line 169 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), and F4Light::RCOutput::_set_pin_output_mode().
#define PWM_BRUSHED_TIMER_KHZ 16000 |
Definition at line 170 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), and F4Light::RCOutput::_set_pin_output_mode().
#define PWM_TIMER_KHZ 2000 |
Definition at line 167 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), and F4Light::RCOutput::_set_pin_output_mode().
#define SERVO_PIN_10 ((uint8_t)-1) |
Definition at line 48 of file RCOutput.cpp.
#define SERVO_PIN_11 ((uint8_t)-1) |
Definition at line 52 of file RCOutput.cpp.
#define SERVO_PIN_5 ((uint8_t)-1) |
Definition at line 28 of file RCOutput.cpp.
#define SERVO_PIN_6 ((uint8_t)-1) |
Definition at line 32 of file RCOutput.cpp.
#define SERVO_PIN_7 ((uint8_t)-1) |
Definition at line 36 of file RCOutput.cpp.
#define SERVO_PIN_8 ((uint8_t)-1) |
Definition at line 40 of file RCOutput.cpp.
#define SERVO_PIN_9 ((uint8_t)-1) |
Definition at line 44 of file RCOutput.cpp.
|
inlinestatic |
Definition at line 507 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::write().
uint8_t RCOutput::num_out_timers IN_CCM |
Definition at line 148 of file RCOutput.cpp.
|
static |
Definition at line 143 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::_set_output_mode(), F4Light::RCOutput::_set_pin_output_mode(), F4Light::RCOutput::disable_ch(), F4Light::RCOutput::do_4way_if(), F4Light::RCOutput::enable_ch(), F4Light::RCOutput::fill_timers(), F4Light::RCOutput::get_freq(), F4Light::RCOutput::init_channel(), F4Light::RCOutput::lateInit(), F4Light::RCOutput::push(), F4Light::RCOutput::set_freq(), and F4Light::RCOutput::set_pwm().
|
static |
Definition at line 60 of file RCOutput.cpp.
|
static |
Definition at line 98 of file RCOutput.cpp.
|
static |
Definition at line 80 of file RCOutput.cpp.
|
static |
Definition at line 115 of file RCOutput.cpp.
enum BOARD_PWM_MODES RCOutput |
Definition at line 145 of file RCOutput.cpp.
|
static |
Definition at line 133 of file RCOutput.cpp.
Referenced by F4Light::RCOutput::lateInit().