NinjaFlight
|
#include <stdint.h>
#include <stdbool.h>
#include <limits.h>
#include <platform.h>
#include "build_config.h"
#include "debug.h"
#include "common/axis.h"
#include "common/maths.h"
#include "drivers/sensor.h"
#include "drivers/accgyro.h"
#include "sensors/acceleration.h"
#include "sensors/barometer.h"
#include "rx/rx.h"
#include "flight/mixer.h"
#include "flight/anglerate.h"
#include "flight/altitudehold.h"
#include "config/config.h"
#include "config/rc_controls.h"
#include "config/altitudehold.h"
#include "config/mixer.h"
#include "unittest_macros.h"
#include "gtest/gtest.h"
Data Structures | |
struct | inclinationExpectation_s |
Macros | |
#define | BARO |
#define | DOWNWARDS_THRUST true |
#define | UPWARDS_THRUST false |
Typedefs | |
typedef struct inclinationExpectation_s | inclinationExpectation_t |
Functions | |
bool | isThrustFacingDownwards (union attitude_euler_angles *attitude) |
uint16_t | calculateTiltAngle (union attitude_euler_angles *attitude) |
bool | rcModeIsActive (boxId_e modeId) |
int16_t | rc_get_channel_value (uint8_t id) |
void | rc_set_channel_value (uint8_t id, int16_t value) |
float | imu_get_velocity_integration_time (struct imu *self) |
float | imu_get_est_vertical_vel_cms (struct imu *self) |
void | imu_reset_velocity_estimate (struct imu *self) |
float | imu_get_avg_vertical_accel_cmss (struct imu *self) |
int16_t | imu_get_roll_dd (struct imu *self) |
int16_t | imu_get_pitch_dd (struct imu *self) |
void | gyroUpdate (void) |
bool | sensors (uint32_t mask) |
void | updateAccelerationReadings (rollAndPitchTrims_t *rollAndPitchTrims) |
void | imuResetAccelerationSum (void) |
uint32_t | micros (void) |
bool | isBaroCalibrationComplete (void) |
void | performBaroCalibrationCycle (void) |
int32_t | baroCalculateAltitude (void) |
Variables | |
struct imu | default_imu |
uint32_t | rcModeActivationMask |
int16_t | rcCommand [4] |
int16_t | rcData [RX_MAX_SUPPORTED_RC_CHANNELS] |
uint32_t | accTimeSum |
int | accSumCount |
float | accVelScale |
int32_t | BaroAlt |
int16_t | debug [DEBUG16_VALUE_COUNT] |
uint8_t | stateFlags |
uint16_t | flightModeFlags |
uint8_t | armingFlags |
int32_t | sonarAlt |
int16_t | sonarCfAltCm |
int16_t | sonarMaxAltWithTiltCm |
#define BARO |
#define DOWNWARDS_THRUST true |
#define UPWARDS_THRUST false |
typedef struct inclinationExpectation_s inclinationExpectation_t |
int32_t baroCalculateAltitude | ( | void | ) |
uint16_t calculateTiltAngle | ( | union attitude_euler_angles * | attitude | ) |
void gyroUpdate | ( | void | ) |
void imuResetAccelerationSum | ( | void | ) |
bool isBaroCalibrationComplete | ( | void | ) |
bool isThrustFacingDownwards | ( | union attitude_euler_angles * | attitude | ) |
uint32_t micros | ( | void | ) |
void performBaroCalibrationCycle | ( | void | ) |
int16_t rc_get_channel_value | ( | uint8_t | id | ) |
void rc_set_channel_value | ( | uint8_t | id, |
int16_t | value | ||
) |
bool rcModeIsActive | ( | boxId_e | modeId | ) |
bool sensors | ( | uint32_t | mask | ) |
void updateAccelerationReadings | ( | rollAndPitchTrims_t * | rollAndPitchTrims | ) |
int accSumCount |
uint32_t accTimeSum |
float accVelScale |
uint8_t armingFlags |
int32_t BaroAlt |
int16_t debug[DEBUG16_VALUE_COUNT] |
struct imu default_imu |
uint16_t flightModeFlags |
int16_t rcCommand[4] |
int16_t rcData[RX_MAX_SUPPORTED_RC_CHANNELS] |
uint32_t rcModeActivationMask |
int32_t sonarAlt |
int16_t sonarCfAltCm |
int16_t sonarMaxAltWithTiltCm |
uint8_t stateFlags |