APM:Libraries
Macros | Functions | Variables
RCOutput.cpp File Reference
#include "AP_HAL_F4Light.h"
#include "RCOutput.h"
#include <AP_Param_Helper/AP_Param_Helper.h>
#include <4way/serial_4way.h>
#include "GPIO.h"
Include dependency graph for RCOutput.cpp:

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_CHANNELSIN_CCM
 

Macro Definition Documentation

◆ _BV

#define _BV (   bit)    (1U << (bit))

◆ F4Light_OUT_CHANNELS

#define F4Light_OUT_CHANNELS   6

◆ ONESHOT125_TIMER_KHZ

#define ONESHOT125_TIMER_KHZ   8000

◆ ONESHOT42_TIMER_KHZ

#define ONESHOT42_TIMER_KHZ   28000

◆ PWM_BRUSHED_TIMER_KHZ

#define PWM_BRUSHED_TIMER_KHZ   16000

◆ PWM_TIMER_KHZ

#define PWM_TIMER_KHZ   2000

◆ SERVO_PIN_10

#define SERVO_PIN_10   ((uint8_t)-1)

Definition at line 48 of file RCOutput.cpp.

◆ SERVO_PIN_11

#define SERVO_PIN_11   ((uint8_t)-1)

Definition at line 52 of file RCOutput.cpp.

◆ SERVO_PIN_5

#define SERVO_PIN_5   ((uint8_t)-1)

Definition at line 28 of file RCOutput.cpp.

◆ SERVO_PIN_6

#define SERVO_PIN_6   ((uint8_t)-1)

Definition at line 32 of file RCOutput.cpp.

◆ SERVO_PIN_7

#define SERVO_PIN_7   ((uint8_t)-1)

Definition at line 36 of file RCOutput.cpp.

◆ SERVO_PIN_8

#define SERVO_PIN_8   ((uint8_t)-1)

Definition at line 40 of file RCOutput.cpp.

◆ SERVO_PIN_9

#define SERVO_PIN_9   ((uint8_t)-1)

Definition at line 44 of file RCOutput.cpp.

Function Documentation

◆ constrain_period()

static uint16_t constrain_period ( uint16_t  p)
inlinestatic

Definition at line 507 of file RCOutput.cpp.

Referenced by F4Light::RCOutput::write().

Here is the caller graph for this function:

Variable Documentation

◆ IN_CCM

uint8_t RCOutput::num_out_timers IN_CCM

Definition at line 148 of file RCOutput.cpp.

◆ output_channels

const uint8_t* output_channels = output_channels_openpilot
static

◆ output_channels_arducopter

const uint8_t output_channels_arducopter[]
static
Initial value:
= {
}
#define SERVO_PIN_11
Definition: RCOutput.cpp:52
#define SERVO_PIN_5
Definition: RCOutput.cpp:28
#define SERVO_PIN_9
Definition: RCOutput.cpp:44
#define SERVO_PIN_2
Definition: board.h:175
#define SERVO_PIN_10
Definition: RCOutput.cpp:48
#define SERVO_PIN_8
Definition: RCOutput.cpp:40
#define SERVO_PIN_4
Definition: board.h:177
#define SERVO_PIN_3
Definition: board.h:176
#define SERVO_PIN_7
Definition: RCOutput.cpp:36
#define SERVO_PIN_6
Definition: RCOutput.cpp:32
#define SERVO_PIN_1
Definition: board.h:174

Definition at line 60 of file RCOutput.cpp.

◆ output_channels_cleanflight

const uint8_t output_channels_cleanflight[]
static
Initial value:
= {
}
#define SERVO_PIN_11
Definition: RCOutput.cpp:52
#define SERVO_PIN_5
Definition: RCOutput.cpp:28
#define SERVO_PIN_9
Definition: RCOutput.cpp:44
#define SERVO_PIN_2
Definition: board.h:175
#define SERVO_PIN_10
Definition: RCOutput.cpp:48
#define SERVO_PIN_8
Definition: RCOutput.cpp:40
#define SERVO_PIN_4
Definition: board.h:177
#define SERVO_PIN_3
Definition: board.h:176
#define SERVO_PIN_7
Definition: RCOutput.cpp:36
#define SERVO_PIN_6
Definition: RCOutput.cpp:32
#define SERVO_PIN_1
Definition: board.h:174

Definition at line 98 of file RCOutput.cpp.

◆ output_channels_openpilot

const uint8_t output_channels_openpilot[]
static
Initial value:
= {
}
#define SERVO_PIN_11
Definition: RCOutput.cpp:52
#define SERVO_PIN_5
Definition: RCOutput.cpp:28
#define SERVO_PIN_9
Definition: RCOutput.cpp:44
#define SERVO_PIN_2
Definition: board.h:175
#define SERVO_PIN_10
Definition: RCOutput.cpp:48
#define SERVO_PIN_8
Definition: RCOutput.cpp:40
#define SERVO_PIN_4
Definition: board.h:177
#define SERVO_PIN_3
Definition: board.h:176
#define SERVO_PIN_7
Definition: RCOutput.cpp:36
#define SERVO_PIN_6
Definition: RCOutput.cpp:32
#define SERVO_PIN_1
Definition: board.h:174

Definition at line 80 of file RCOutput.cpp.

◆ output_channels_servo

const uint8_t output_channels_servo[]
static
Initial value:
= {
}
#define SERVO_PIN_11
Definition: RCOutput.cpp:52
#define SERVO_PIN_5
Definition: RCOutput.cpp:28
#define SERVO_PIN_9
Definition: RCOutput.cpp:44
#define SERVO_PIN_2
Definition: board.h:175
#define SERVO_PIN_10
Definition: RCOutput.cpp:48
#define SERVO_PIN_8
Definition: RCOutput.cpp:40
#define SERVO_PIN_4
Definition: board.h:177
#define SERVO_PIN_3
Definition: board.h:176
#define SERVO_PIN_7
Definition: RCOutput.cpp:36
#define SERVO_PIN_6
Definition: RCOutput.cpp:32
#define SERVO_PIN_1
Definition: board.h:174

Definition at line 115 of file RCOutput.cpp.

◆ RCOutput

Definition at line 145 of file RCOutput.cpp.

◆ revo_motor_map

const uint8_t* const revo_motor_map[]
static
Initial value:
={
}
static const uint8_t output_channels_cleanflight[]
Definition: RCOutput.cpp:98
static const uint8_t output_channels_servo[]
Definition: RCOutput.cpp:115
static const uint8_t output_channels_arducopter[]
Definition: RCOutput.cpp:60
static const uint8_t output_channels_openpilot[]
Definition: RCOutput.cpp:80

Definition at line 133 of file RCOutput.cpp.

Referenced by F4Light::RCOutput::lateInit().