Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
servos_4015_hw.c File Reference
#include "subsystems/actuators.h"
#include "armVIC.h"
#include "generated/airframe.h"
#include "mcu_periph/sys_time.h"
+ Include dependency graph for servos_4015_hw.c:

Go to the source code of this file.

Macros

#define PWMMR_SERV0   PWMMR5
 
#define PWMMR_SERV1   PWMMR2
 
#define PWMLER_LATCH_SERV0   PWMLER_LATCH5
 
#define PWMLER_LATCH_SERV1   PWMLER_LATCH2
 
#define PWMMCR_MRI_SERV0   PWMMCR_MR5I
 
#define PWMMCR_MRI_SERV1   PWMMCR_MR2I
 
#define PWMPCR_ENA_SERV0   PWMPCR_ENA5
 
#define PWMPCR_ENA_SERV1   PWMPCR_ENA2
 
#define PWMIR_MRI_SERV0   PWMIR_MR5I
 
#define PWMIR_MRI_SERV1   PWMIR_MR2I
 
#define PWM_VIC_SLOT   3
 
#define SERVO_REFRESH_TICS   SERVOS_TICS_OF_USEC(25000)
 

Functions

void actuators_4015_init (void)
 
void PWM_ISR (void)
 

Variables

uint16_t servos_values [_4015_NB_CHANNELS]
 
static uint8_t servos_idx = 0
 
static uint32_t servos_delay
 

Macro Definition Documentation

◆ PWM_VIC_SLOT

#define PWM_VIC_SLOT   3

Definition at line 43 of file servos_4015_hw.c.

◆ PWMIR_MRI_SERV0

#define PWMIR_MRI_SERV0   PWMIR_MR5I

Definition at line 39 of file servos_4015_hw.c.

◆ PWMIR_MRI_SERV1

#define PWMIR_MRI_SERV1   PWMIR_MR2I

Definition at line 40 of file servos_4015_hw.c.

◆ PWMLER_LATCH_SERV0

#define PWMLER_LATCH_SERV0   PWMLER_LATCH5

Definition at line 33 of file servos_4015_hw.c.

◆ PWMLER_LATCH_SERV1

#define PWMLER_LATCH_SERV1   PWMLER_LATCH2

Definition at line 34 of file servos_4015_hw.c.

◆ PWMMCR_MRI_SERV0

#define PWMMCR_MRI_SERV0   PWMMCR_MR5I

Definition at line 35 of file servos_4015_hw.c.

◆ PWMMCR_MRI_SERV1

#define PWMMCR_MRI_SERV1   PWMMCR_MR2I

Definition at line 36 of file servos_4015_hw.c.

◆ PWMMR_SERV0

#define PWMMR_SERV0   PWMMR5

Definition at line 31 of file servos_4015_hw.c.

◆ PWMMR_SERV1

#define PWMMR_SERV1   PWMMR2

Definition at line 32 of file servos_4015_hw.c.

◆ PWMPCR_ENA_SERV0

#define PWMPCR_ENA_SERV0   PWMPCR_ENA5

Definition at line 37 of file servos_4015_hw.c.

◆ PWMPCR_ENA_SERV1

#define PWMPCR_ENA_SERV1   PWMPCR_ENA2

Definition at line 38 of file servos_4015_hw.c.

◆ SERVO_REFRESH_TICS

#define SERVO_REFRESH_TICS   SERVOS_TICS_OF_USEC(25000)

Definition at line 98 of file servos_4015_hw.c.

Function Documentation

◆ actuators_4015_init()

void actuators_4015_init ( void  )

Definition at line 46 of file servos_4015_hw.c.

◆ PWM_ISR()

void PWM_ISR ( void  )

Definition at line 104 of file servos_4015_hw.c.

Referenced by actuators_4015_init().

+ Here is the caller graph for this function:

Variable Documentation

◆ servos_delay

uint32_t servos_delay
static

Definition at line 102 of file servos_4015_hw.c.

Referenced by PWM_ISR().

◆ servos_idx

uint8_t servos_idx = 0
static

Definition at line 101 of file servos_4015_hw.c.

Referenced by PWM_ISR().

◆ servos_values

uint16_t servos_values[_4015_NB_CHANNELS]

Definition at line 29 of file servos_4015_hw.c.

Referenced by actuators_4015_init(), and PWM_ISR().