dRonin
adbada4
dRonin firmware
|
Process transmitter inputs and use as control source. More...
#include "stdint.h"
#include "flightstatus.h"
#include "manualcontrolcommand.h"
#include "manualcontrolsettings.h"
#include "stabilizationdesired.h"
#include "stabilizationsettings.h"
Go to the source code of this file.
Macros | |
#define | assumptions1 |
#define | assumptions3 |
#define | assumptions5 |
#define | assumptions_flightmode |
#define | assumptions_channelcount |
#define | NEQ(a, b) (((int) (a)) != ((int) (b))) |
Functions | |
DONT_BUILD_IF (!(assumptions1), TransmitterControlAssumptions1) | |
DONT_BUILD_IF (!(assumptions3), TransmitterControlAssumptions3) | |
DONT_BUILD_IF (!(assumptions5), TransmitterControlAssumptions5) | |
DONT_BUILD_IF (!(assumptions_flightmode), TransmitterControlAssumptions_fm) | |
DONT_BUILD_IF (!(assumptions_channelcount), TransmitterControlAssumptions_cc) | |
DONT_BUILD_IF (NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_ROLL, MANUALCONTROLSETTINGS_STABILIZATION1SETTINGS_ROLL)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_ROLL, STABILIZATIONSETTINGS_MANUALRATE_ROLL)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_ROLL, STABILIZATIONSETTINGS_RATEEXPO_ROLL)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_ROLL, STABILIZATIONSETTINGS_HORIZONEXPO_ROLL)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_ROLL, STABILIZATIONSETTINGS_DEADBANDWIDTH_ROLL)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_ROLL, STABILIZATIONSETTINGS_DEADBANDSLOPE_ROLL), ROLLIndicesMismatch) | |
DONT_BUILD_IF (NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_PITCH, MANUALCONTROLSETTINGS_STABILIZATION1SETTINGS_PITCH)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_PITCH, STABILIZATIONSETTINGS_MANUALRATE_PITCH)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_PITCH, STABILIZATIONSETTINGS_RATEEXPO_PITCH)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_PITCH, STABILIZATIONSETTINGS_HORIZONEXPO_PITCH)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_PITCH, STABILIZATIONSETTINGS_DEADBANDWIDTH_PITCH)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_PITCH, STABILIZATIONSETTINGS_DEADBANDSLOPE_PITCH), PITCHIndicesMismatch) | |
DONT_BUILD_IF (NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_YAW, MANUALCONTROLSETTINGS_STABILIZATION1SETTINGS_YAW)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_YAW, STABILIZATIONSETTINGS_MANUALRATE_YAW)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_YAW, STABILIZATIONSETTINGS_RATEEXPO_YAW)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_YAW, STABILIZATIONSETTINGS_HORIZONEXPO_YAW)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_YAW, STABILIZATIONSETTINGS_DEADBANDWIDTH_YAW)||NEQ(STABILIZATIONDESIRED_STABILIZATIONMODE_YAW, STABILIZATIONSETTINGS_DEADBANDSLOPE_YAW), YAWIndicesMismatch) | |
int32_t | transmitter_control_initialize () |
Initialize the transmitter control mode. More... | |
int32_t | transmitter_control_update () |
Process inputs and arming. More... | |
int32_t | transmitter_control_select (bool reset_controller) |
Select and use transmitter control. More... | |
uint8_t | transmitter_control_get_flight_mode () |
Query what the flight mode would be if this is selected. More... | |
enum control_status | transmitter_control_get_status () |
Get any control events. More... | |
Process transmitter inputs and use as control source.
Definition in file transmitter_control.h.