|
Paparazzi UAS v7.1_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
#include "cc2500_compat.h"#include "cc2500_rx.h"#include "cc2500_rx_spi.h"#include "cc2500_settings.h"#include <stdbool.h>#include <stdint.h>#include <stdlib.h>#include <string.h>Go to the source code of this file.
Macros | |
| #define | UNUSED(x) |
| #define | MAX_INVALID_PULS_TIME 300 |
| #define | DELAY_10_HZ (1000000 / 10) |
| #define | RSSI_SAMPLE_COUNT 16 |
Functions | |
| static uint16_t | nullReadRawRC (const rxRuntimeConfig_t *rxRuntimeConfig, uint8_t channel) |
| static uint8_t | nullFrameStatus (rxRuntimeConfig_t *rxRuntimeConfig) |
| static bool | nullProcessFrame (const rxRuntimeConfig_t *rxRuntimeConfig) |
| void | rxInit (void) |
| !TODO remove this extern, only needed once for channelCount | |
| void | setRssiDirect (uint16_t newRssi, rssiSource_e source) |
| static uint16_t | updateRssiSamples (uint16_t value) |
| void | setRssi (uint16_t rssiValue, rssiSource_e source) |
Variables | |
| static uint16_t | rssi = 0 |
| static pt1Filter_t | frameErrFilter |
| rssiSource_e | rssiSource |
| static uint8_t | rxChannelCount |
| static uint32_t | needRxSignalMaxDelayUs |
| int16_t | rcData [MAX_SUPPORTED_RC_CHANNEL_COUNT] |
| uint32_t | rcInvalidPulsPeriod [MAX_SUPPORTED_RC_CHANNEL_COUNT] |
| rxRuntimeConfig_t | rxRuntimeConfig |
| static uint8_t | rcSampleIndex = 0 |
| #define DELAY_10_HZ (1000000 / 10) |
Definition at line 126 of file cc2500_rx.c.
Referenced by rxInit().
| #define MAX_INVALID_PULS_TIME 300 |
Definition at line 121 of file cc2500_rx.c.
Referenced by rxInit().
| #define RSSI_SAMPLE_COUNT 16 |
Definition at line 709 of file cc2500_rx.c.
Referenced by updateRssiSamples().
| #define UNUSED | ( | x | ) |
Definition at line 7 of file cc2500_rx.c.
Referenced by nullFrameStatus(), nullProcessFrame(), and nullReadRawRC().
|
static |
Definition at line 172 of file cc2500_rx.c.
References RX_FRAME_PENDING, rxRuntimeConfig, and UNUSED.
Referenced by rxInit().
|
static |
Definition at line 179 of file cc2500_rx.c.
References rxRuntimeConfig, and UNUSED.
Referenced by rxInit().
|
static |
Definition at line 164 of file cc2500_rx.c.
References PPM_RCVR_TIMEOUT, rxRuntimeConfig, and UNUSED.
Referenced by rxInit().
| void rxInit | ( | void | ) |
!TODO remove this extern, only needed once for channelCount
Definition at line 263 of file cc2500_rx.c.
References DELAY_10_HZ, FEATURE_RSSI_ADC, FEATURE_RX_MSP, FEATURE_RX_PARALLEL_PWM, FEATURE_RX_PPM, FEATURE_RX_SERIAL, FEATURE_RX_SPI, featureIsEnabled, FRAME_ERR_RESAMPLE_US, frameErrFilter, GET_FRAME_ERR_LPF_FREQUENCY, MAX_INVALID_PULS_TIME, MAX_SUPPORTED_RC_CHANNEL_COUNT, rxConfig_s::midrc, millis, MIN, needRxSignalMaxDelayUs, NON_AUX_CHANNEL_COUNT, nullFrameStatus(), nullProcessFrame(), nullReadRawRC(), pt1FilterGain(), pt1FilterInit(), rcData, rcInvalidPulsPeriod, rcSampleIndex, RSSI_SOURCE_ADC, RSSI_SOURCE_RX_CHANNEL, rssiSource, RX_PROVIDER_MSP, RX_PROVIDER_NONE, RX_PROVIDER_PARALLEL_PWM, RX_PROVIDER_PPM, RX_PROVIDER_SERIAL, RX_PROVIDER_SPI, rxChannelCount, rxConfig(), rxRuntimeConfig, rxSpiConfig(), rxSpiInit(), and rxConfig_s::serialrx_provider.
Referenced by radio_control_cc2500_init().
| void setRssi | ( | uint16_t | rssiValue, |
| rssiSource_e | source ) |
Definition at line 723 of file cc2500_rx.c.
References frameErrFilter, pt1FilterApply(), rssi, RSSI_SOURCE_FRAME_ERRORS, rssiSource, and updateRssiSamples().
Referenced by cc2500setRssiDbm().
| void setRssiDirect | ( | uint16_t | newRssi, |
| rssiSource_e | source ) |
Definition at line 700 of file cc2500_rx.c.
References rssi, and rssiSource.
Referenced by frSkyXHandlePacket().
Definition at line 711 of file cc2500_rx.c.
References RSSI_SAMPLE_COUNT.
Referenced by setRssi().
|
static |
Definition at line 89 of file cc2500_rx.c.
|
static |
Definition at line 113 of file cc2500_rx.c.
Referenced by rxInit().
Definition at line 118 of file cc2500_rx.c.
Referenced by frSkyDSetRcData(), frSkySpiSetRcData(), frSkyXSetRcData(), and rxInit().
| uint32_t rcInvalidPulsPeriod[MAX_SUPPORTED_RC_CHANNEL_COUNT] |
Definition at line 119 of file cc2500_rx.c.
Referenced by rxInit().
|
static |
Definition at line 132 of file cc2500_rx.c.
Referenced by rxInit().
|
static |
Definition at line 85 of file cc2500_rx.c.
Referenced by gsm_send_report_continue(), handle_radio(), setRssi(), and setRssiDirect().
| rssiSource_e rssiSource |
Definition at line 100 of file cc2500_rx.c.
Referenced by cc2500SpiInit(), frSkySpiInit(), rxInit(), setRssi(), and setRssiDirect().
|
static |
Definition at line 109 of file cc2500_rx.c.
Referenced by rxInit().
| rxRuntimeConfig_t rxRuntimeConfig |
Definition at line 131 of file cc2500_rx.c.
Referenced by frSkySpiInit(), nullFrameStatus(), nullProcessFrame(), nullReadRawRC(), radio_control_cc2500_event(), rxInit(), rxSpiFrameStatus(), rxSpiInit(), rxSpiProcessFrame(), and rxSpiReadRawRC().