|
Paparazzi UAS
v6.2.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
#include <stdint.h>#include <stdbool.h>#include <stdlib.h>
Include dependency graph for cc2500_compat.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | attitude_values_t |
| struct | attitude_t |
| struct | pt1Filter_s |
| struct | pidGains_s |
| struct | pidProfile_s |
| struct | gpio_t |
| struct | controlRateConfig_t |
Typedefs | |
| typedef int32_t | timeDelta_t |
| typedef uint32_t | timeMs_t |
| typedef uint32_t | timeUs_t |
| typedef struct pt1Filter_s | pt1Filter_t |
| typedef void(* | gpiofnptr_t) (uint32_t port, uint16_t pin) |
| typedef struct gpio_t * | IO_t |
| typedef IO_t | ioTag_t |
Enumerations | |
| enum | features_e { FEATURE_RX_PPM = 1 << 0 , FEATURE_RX_SERIAL = 1 << 3 , FEATURE_TELEMETRY = 1 << 10 , FEATURE_RX_PARALLEL_PWM = 1 << 13 , FEATURE_RX_MSP = 1 << 14 , FEATURE_RSSI_ADC = 1 << 15 , FEATURE_RX_SPI = 1 << 25 } |
| enum | ioconfig_t { IOCFG_OUT_PP , IOCFG_IN_FLOATING , IOCFG_IPU } |
| enum | resourceOwner_e { OWNER_RX_SPI_EXTI , OWNER_RX_SPI_BIND , OWNER_LED } |
Variables | |
| struct attitude_t | bf_attitude |
| struct pidProfile_s * | currentPidProfile |
| controlRateConfig_t * | currentControlRateProfile |
| struct attitude_values_t |
Definition at line 70 of file cc2500_compat.h.
| Data Fields | ||
|---|---|---|
| int8_t | pitch | |
| int8_t | roll | |
| int8_t | yaw | |
| struct attitude_t |
Definition at line 75 of file cc2500_compat.h.
Collaboration diagram for attitude_t:| Data Fields | ||
|---|---|---|
| struct attitude_values_t | values | |
| struct pt1Filter_s |
Definition at line 107 of file cc2500_compat.h.
| Data Fields | ||
|---|---|---|
| float | k | |
| float | state | |
| struct pidGains_s |
Definition at line 123 of file cc2500_compat.h.
| Data Fields | ||
|---|---|---|
| uint8_t | D | |
| uint8_t | I | |
| uint8_t | P | |
| struct pidProfile_s |
Definition at line 128 of file cc2500_compat.h.
Collaboration diagram for pidProfile_s:| Data Fields | ||
|---|---|---|
| struct pidGains_s | pid[1] | |
| struct gpio_t |
Definition at line 199 of file cc2500_compat.h.
| Data Fields | ||
|---|---|---|
| gpiofnptr_t | hi | |
| gpiofnptr_t | lo | |
| uint16_t | pin | |
| uint32_t | port | |
| struct controlRateConfig_t |
Definition at line 244 of file cc2500_compat.h.
| Data Fields | ||
|---|---|---|
| uint8_t | rates[1] | |
| #define ADC_EXTERNAL1 1 |
Definition at line 180 of file cc2500_compat.h.
| #define adcGetChannel | ( | channel | ) | bf_adcGetChannel(channel) |
Definition at line 182 of file cc2500_compat.h.
| #define ARMING_FLAG | ( | ... | ) | 1 |
Definition at line 236 of file cc2500_compat.h.
| #define attitude bf_attitude |
Definition at line 79 of file cc2500_compat.h.
| #define DEBUG_SET | ( | ... | ) | /* Do nothing */ |
Definition at line 62 of file cc2500_compat.h.
| #define delay | ( | ms | ) | bf_delay(ms) |
Definition at line 171 of file cc2500_compat.h.
| #define delayMicroseconds | ( | us | ) | bf_delayMicroseconds(us) |
Definition at line 168 of file cc2500_compat.h.
| #define FALLTHROUGH do {} while(0) |
Definition at line 86 of file cc2500_compat.h.
| #define FD_PITCH 0 |
Definition at line 242 of file cc2500_compat.h.
| #define FD_ROLL 0 |
Definition at line 241 of file cc2500_compat.h.
| #define FD_YAW 0 |
Definition at line 243 of file cc2500_compat.h.
| #define featureIsEnabled | ( | mask | ) | bf_featureIsEnabled(mask) |
Definition at line 163 of file cc2500_compat.h.
| #define FLIGHT_MODE | ( | ... | ) | 0 |
Definition at line 237 of file cc2500_compat.h.
| #define getAmperage | ( | ) | bf_getAmperage() |
Definition at line 281 of file cc2500_compat.h.
| #define getBatteryCellCount | ( | ) | bf_getBatteryCellCount() |
Definition at line 276 of file cc2500_compat.h.
| #define getBatteryVoltage | ( | ) | bf_getBatteryVoltage() |
Definition at line 273 of file cc2500_compat.h.
| #define getEstimatedAltitudeCm | ( | ) | bf_getEstimatedAltitudeCm() |
Definition at line 252 of file cc2500_compat.h.
| #define getEstimatedVario | ( | ) | bf_getEstimatedVario() |
Definition at line 255 of file cc2500_compat.h.
| #define getLegacyBatteryVoltage | ( | ) | bf_getLegacyBatteryVoltage() |
Definition at line 271 of file cc2500_compat.h.
| #define getMAhDrawn | ( | ) | bf_getMAhDrawn() |
Definition at line 283 of file cc2500_compat.h.
| #define IO_NONE NULL |
Definition at line 207 of file cc2500_compat.h.
| #define IOConfigGPIO | ( | io, | |
| cfg | |||
| ) | bf_IOConfigGPIO(io, cfg) |
Definition at line 221 of file cc2500_compat.h.
| #define IOGetByTag | ( | io | ) | bf_IOGetByTag(io) |
Definition at line 210 of file cc2500_compat.h.
| #define IOHi | ( | io | ) | bf_IOHi(io) |
Definition at line 227 of file cc2500_compat.h.
| #define IOInit | ( | io, | |
| owner, | |||
| index | |||
| ) | bf_IOInit(io, owner, index) |
Definition at line 213 of file cc2500_compat.h.
| #define IOLo | ( | io | ) | bf_IOLo(io) |
Definition at line 229 of file cc2500_compat.h.
| #define IORead | ( | gpio | ) | bf_IORead(gpio) |
Definition at line 224 of file cc2500_compat.h.
| #define IOToggle | ( | io | ) | bf_IOToggle(io) |
Definition at line 231 of file cc2500_compat.h.
| #define isAmperageConfigured | ( | ) | bf_isAmperageConfigured() |
Definition at line 279 of file cc2500_compat.h.
| #define isArmingDisabled | ( | ) | 0 |
Definition at line 235 of file cc2500_compat.h.
| #define isBatteryVoltageConfigured | ( | ) | bf_isBatteryVoltageConfigured() |
Definition at line 268 of file cc2500_compat.h.
| #define micros | ( | ) | bf_micros() |
Definition at line 174 of file cc2500_compat.h.
| #define millis | ( | ) | bf_millis() |
Definition at line 176 of file cc2500_compat.h.
| #define MIN | ( | a, | |
| b | |||
| ) |
Definition at line 100 of file cc2500_compat.h.
| #define PID_PITCH 0 |
Definition at line 120 of file cc2500_compat.h.
| #define PID_ROLL 0 |
Definition at line 119 of file cc2500_compat.h.
| #define PID_YAW 0 |
Definition at line 121 of file cc2500_compat.h.
| #define PPM_RCVR_TIMEOUT 0 |
Definition at line 193 of file cc2500_compat.h.
| #define RX_SPI_MAX_PAYLOAD_SIZE 35 |
Definition at line 186 of file cc2500_compat.h.
| #define rxSpiDeviceInit | ( | rxSpiConfig | ) | bf_rxSpiDeviceInit() |
Definition at line 189 of file cc2500_compat.h.
| #define sensors | ( | ... | ) | 1 |
Definition at line 68 of file cc2500_compat.h.
| #define STATIC_ASSERT | ( | ... | ) | /* Do nothing */ |
Definition at line 63 of file cc2500_compat.h.
| #define STATIC_UNIT_TESTED static |
Definition at line 64 of file cc2500_compat.h.
| #define TIMEUS_MAX UINT32_MAX |
Definition at line 94 of file cc2500_compat.h.
| #define USE_RX_FRSKY_SPI |
Definition at line 51 of file cc2500_compat.h.
| #define USE_RX_FRSKY_SPI_D |
Definition at line 59 of file cc2500_compat.h.
| #define USE_RX_FRSKY_SPI_TELEMETRY |
Definition at line 52 of file cc2500_compat.h.
| #define USE_RX_FRSKY_SPI_X |
Definition at line 55 of file cc2500_compat.h.
| #define USE_RX_SPI |
Definition at line 50 of file cc2500_compat.h.
| #define USE_TELEMETRY_SMARTPORT |
Definition at line 56 of file cc2500_compat.h.
Definition at line 197 of file cc2500_compat.h.
Definition at line 205 of file cc2500_compat.h.
Definition at line 206 of file cc2500_compat.h.
| typedef struct pt1Filter_s pt1Filter_t |
| typedef int32_t timeDelta_t |
Definition at line 91 of file cc2500_compat.h.
Definition at line 92 of file cc2500_compat.h.
Definition at line 93 of file cc2500_compat.h.
| enum features_e |
| Enumerator | |
|---|---|
| FEATURE_RX_PPM | |
| FEATURE_RX_SERIAL | |
| FEATURE_TELEMETRY | |
| FEATURE_RX_PARALLEL_PWM | |
| FEATURE_RX_MSP | |
| FEATURE_RSSI_ADC | |
| FEATURE_RX_SPI | |
Definition at line 135 of file cc2500_compat.h.
| enum ioconfig_t |
| Enumerator | |
|---|---|
| IOCFG_OUT_PP | |
| IOCFG_IN_FLOATING | |
| IOCFG_IPU | |
Definition at line 215 of file cc2500_compat.h.
| enum resourceOwner_e |
| Enumerator | |
|---|---|
| OWNER_RX_SPI_EXTI | |
| OWNER_RX_SPI_BIND | |
| OWNER_LED | |
Definition at line 259 of file cc2500_compat.h.
Definition at line 95 of file cc2500_compat.c.
References Electrical::current, and electrical.
| void bf_delay | ( | timeMs_t | ms | ) |
Definition at line 81 of file cc2500_compat.c.
References bf_delayMicroseconds().
Here is the call graph for this function:| void bf_delayMicroseconds | ( | timeUs_t | us | ) |
Definition at line 77 of file cc2500_compat.c.
References sys_time_usleep().
Referenced by bf_delay().
Here is the call graph for this function:
Here is the caller graph for this function:| bool bf_featureIsEnabled | ( | const uint32_t | mask | ) |
Definition at line 47 of file cc2500_compat.c.
References FEATURE_RX_SPI, and FEATURE_TELEMETRY.
| int32_t bf_getAmperage | ( | void | ) |
Definition at line 193 of file cc2500_compat.c.
References Electrical::current, and electrical.
| uint8_t bf_getBatteryCellCount | ( | void | ) |
Definition at line 185 of file cc2500_compat.c.
| uint16_t bf_getBatteryVoltage | ( | void | ) |
Definition at line 181 of file cc2500_compat.c.
References electrical, and Electrical::vsupply.
| int32_t bf_getEstimatedAltitudeCm | ( | void | ) |
Definition at line 163 of file cc2500_compat.c.
References stateGetPositionEnu_f(), and EnuCoor_f::z.
Here is the call graph for this function:| int16_t bf_getEstimatedVario | ( | void | ) |
Definition at line 167 of file cc2500_compat.c.
References stateGetSpeedEnu_f(), and EnuCoor_f::z.
Here is the call graph for this function:| uint16_t bf_getLegacyBatteryVoltage | ( | void | ) |
Definition at line 177 of file cc2500_compat.c.
References electrical, and Electrical::vsupply.
| int32_t bf_getMAhDrawn | ( | void | ) |
Definition at line 197 of file cc2500_compat.c.
References Electrical::charge, and electrical.
| void bf_IOConfigGPIO | ( | IO_t | io, |
| enum ioconfig_t | cfg | ||
| ) |
Definition at line 119 of file cc2500_compat.c.
References gpio_setup_input(), gpio_setup_input_pullup(), gpio_setup_output(), IOCFG_IN_FLOATING, IOCFG_IPU, IOCFG_OUT_PP, gpio_t::pin, and gpio_t::port.
Here is the call graph for this function:Definition at line 109 of file cc2500_compat.c.
| void bf_IOHi | ( | IO_t | io | ) |
Definition at line 142 of file cc2500_compat.c.
References gpio_t::hi, gpio_t::pin, and gpio_t::port.
Definition at line 113 of file cc2500_compat.c.
| void bf_IOLo | ( | IO_t | io | ) |
Definition at line 147 of file cc2500_compat.c.
References gpio_t::lo, gpio_t::pin, and gpio_t::port.
| bool bf_IORead | ( | IO_t | gpio | ) |
Definition at line 137 of file cc2500_compat.c.
References gpio_get(), gpio_t::pin, and gpio_t::port.
Here is the call graph for this function:| void bf_IOToggle | ( | IO_t | io | ) |
Definition at line 152 of file cc2500_compat.c.
References gpio_toggle(), gpio_t::pin, and gpio_t::port.
Here is the call graph for this function:| bool bf_isAmperageConfigured | ( | void | ) |
Definition at line 189 of file cc2500_compat.c.
References TRUE.
| bool bf_isBatteryVoltageConfigured | ( | void | ) |
Definition at line 173 of file cc2500_compat.c.
References TRUE.
| timeUs_t bf_micros | ( | void | ) |
Definition at line 85 of file cc2500_compat.c.
References get_sys_time_usec().
Here is the call graph for this function:| timeMs_t bf_millis | ( | void | ) |
Definition at line 89 of file cc2500_compat.c.
References get_sys_time_msec().
Here is the call graph for this function:| bool bf_rxSpiDeviceInit | ( | void | ) |
Definition at line 103 of file cc2500_compat.c.
References TRUE.
|
inlinestatic |
Definition at line 96 of file cc2500_compat.h.
References b.
Referenced by frSkyXHandlePacket(), and processSmartPortTelemetry().
Here is the caller graph for this function:| float pt1FilterApply | ( | pt1Filter_t * | filter, |
| float | input | ||
| ) |
Definition at line 70 of file cc2500_compat.c.
References pt1Filter_s::k, and pt1Filter_s::state.
Referenced by setRssi().
Here is the caller graph for this function:| float pt1FilterGain | ( | float | f_cut, |
| float | dT | ||
| ) |
Definition at line 55 of file cc2500_compat.c.
References M_PI_FLOAT.
Referenced by rxInit().
Here is the caller graph for this function:| void pt1FilterInit | ( | pt1Filter_t * | filter, |
| float | k | ||
| ) |
Definition at line 61 of file cc2500_compat.c.
References pt1Filter_s::k, and pt1Filter_s::state.
Referenced by rxInit().
Here is the caller graph for this function:| void pt1FilterUpdateCutoff | ( | pt1Filter_t * | filter, |
| float | k | ||
| ) |
Definition at line 66 of file cc2500_compat.c.
References pt1Filter_s::k.
|
extern |
Definition at line 1 of file cc2500_compat.c.
|
extern |
Definition at line 159 of file cc2500_compat.c.
Referenced by processSmartPortTelemetry().
|
extern |
Definition at line 43 of file cc2500_compat.c.
Referenced by processSmartPortTelemetry().