1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-16 12:55:19 +03:00

Unified the handling of the EXTI pin for SPI RX.

This commit is contained in:
mikeller 2019-12-08 12:53:34 +13:00 committed by Michael Keller
parent dad2b244e9
commit 0dcdeaa105
33 changed files with 203 additions and 124 deletions

View file

@ -86,6 +86,7 @@ extern "C" {
static const dsmReceiver_t empty = dsmReceiver_t();
static rxRuntimeState_t config = rxRuntimeState_t();
static rxSpiExtiConfig_t extiConfig;
static uint8_t packetLen;
static uint8_t packet[16];
static uint16_t rssi = 0;
@ -142,7 +143,7 @@ extern "C" {
TEST(RxSpiSpektrumUnitTest, TestInitUnbound)
{
dsmReceiver = empty;
spektrumSpiInit(&injectedConfig, &config);
spektrumSpiInit(&injectedConfig, &config, &extiConfig);
EXPECT_FALSE(dsmReceiver.bound);
EXPECT_EQ(DSM_RECEIVER_BIND, dsmReceiver.status);
EXPECT_EQ(DSM_INITIAL_BIND_CHANNEL, dsmReceiver.rfChannel);
@ -160,7 +161,7 @@ TEST(RxSpiSpektrumUnitTest, TestInitBound)
spektrumConfigMutable()->protocol = DSMX_11;
bool result = spektrumSpiInit(&injectedConfig, &config);
bool result = spektrumSpiInit(&injectedConfig, &config, &extiConfig);
EXPECT_TRUE(result);
EXPECT_TRUE(dsmReceiver.bound);
@ -180,7 +181,7 @@ TEST(RxSpiSpektrumUnitTest, TestInitBound)
dsmReceiver = empty;
spektrumConfigMutable()->protocol = DSM2_11;
spektrumSpiInit(&injectedConfig, &config);
spektrumSpiInit(&injectedConfig, &config, &extiConfig);
EXPECT_TRUE(dsmReceiver.bound);
EXPECT_EQ(DSM2_11, dsmReceiver.protocol);
@ -388,8 +389,9 @@ extern "C" {
void rxSpiCommonIOInit(const rxSpiConfig_t *) {}
void rxSpiLedBlinkRxLoss(rx_spi_received_e ) {}
void rxSpiLedBlinkBind(void) {};
bool rxSpiCheckBindRequested(bool )
bool rxSpiCheckBindRequested(bool)
{
return false;
}
bool rxSpiExtiConfigured(void) { return true; }
}