1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-25 01:05:27 +03:00

New SPI API supporting DMA

Call targetConfiguration() once before config is loaded and again afterwards in case the config needs to be changed to load from SD card etc

Drop SPI clock during binding

Remove debug

Add per device SPI DMA enable

Fix sdioPinConfigure() declaration warning

Reduce clock speed during SPI RX initialisation
This commit is contained in:
Steve Evans 2021-04-20 19:45:56 +01:00 committed by Michael Keller
parent 6d286e25f1
commit 87c8847c13
136 changed files with 3585 additions and 2721 deletions

View file

@ -191,15 +191,15 @@ extern "C" {
void RCC_APB2PeriphClockCmd() {}
void delay(uint32_t) {}
void delayMicroseconds(uint32_t) {}
bool busReadRegisterBuffer(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegister(const busDevice_t*, uint8_t, uint8_t) {return true;}
bool busReadRegisterBuffer(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegister(const extDevice_t*, uint8_t, uint8_t) {return true;}
void IOConfigGPIO() {}
void IOHi() {}
void IOLo() {}
void IOInit() {}
void IOGetByTag() {}
bool busBusy(const busDevice_t*, bool*) {return false;}
void busDeviceRegister(const busDevice_t*) {}
bool busReadRegisterBufferStart(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegisterStart(const busDevice_t*, uint8_t, uint8_t) {return true;}
bool busBusy(const extDevice_t*, bool*) {return false;}
void busDeviceRegister(const extDevice_t*) {}
bool busReadRegisterBufferStart(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegisterStart(const extDevice_t*, uint8_t, uint8_t) {return true;}
}

View file

@ -147,21 +147,18 @@ TEST(baroBmp280Test, TestBmp280CalculateZeroP)
extern "C" {
void delay(uint32_t) {}
bool busBusy(const busDevice_t*, bool*) {return false;}
bool busReadRegisterBuffer(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busReadRegisterBufferStart(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegister(const busDevice_t*, uint8_t, uint8_t) {return true;}
bool busWriteRegisterStart(const busDevice_t*, uint8_t, uint8_t) {return true;}
void busDeviceRegister(const busDevice_t*) {}
bool busBusy(const extDevice_t*, bool*) {return false;}
bool busReadRegisterBuffer(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busReadRegisterBufferStart(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegister(const extDevice_t*, uint8_t, uint8_t) {return true;}
bool busWriteRegisterStart(const extDevice_t*, uint8_t, uint8_t) {return true;}
void busDeviceRegister(const extDevice_t*) {}
uint16_t spiCalculateDivider() {
return 2;
}
void spiBusSetDivisor() {
}
void spiBusTransactionInit() {
void spiSetClkDivisor() {
}
void spiPreinitByIO() {

View file

@ -142,22 +142,20 @@ TEST(baroBmp388Test, TestBmp388CalculateWithSampleCalibration)
extern "C" {
void delay(uint32_t) {}
bool busBusy(const busDevice_t*, bool*) {return false;}
bool busReadRegisterBuffer(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busReadRegisterBufferStart(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegister(const busDevice_t*, uint8_t, uint8_t) {return true;}
bool busWriteRegisterStart(const busDevice_t*, uint8_t, uint8_t) {return true;}
void busDeviceRegister(const busDevice_t*) {}
void delay() {}
bool busBusy(const extDevice_t*, bool*) {return false;}
bool busReadRegisterBuffer(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busReadRegisterBufferStart(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busWriteRegister(const extDevice_t*, uint8_t, uint8_t) {return true;}
bool busWriteRegisterStart(const extDevice_t*, uint8_t, uint8_t) {return true;}
void busDeviceRegister(const extDevice_t*) {}
uint16_t spiCalculateDivider() {
return 2;
}
void spiBusSetDivisor() {
}
void spiBusTransactionInit() {
void spiSetClkDivisor() {
}
void spiPreinitByIO(IO_t) {

View file

@ -146,18 +146,18 @@ extern "C" {
void delay(uint32_t) {}
void delayMicroseconds(uint32_t) {}
bool busBusy(const busDevice_t*, bool*) {return false;}
bool busRawReadRegisterBuffer(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busRawReadRegisterBufferStart(const busDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busRawWriteRegister(const busDevice_t*, uint8_t, uint8_t) {return true;}
bool busRawWriteRegisterStart(const busDevice_t*, uint8_t, uint8_t) {return true;}
void busDeviceRegister(const busDevice_t*) {}
bool busBusy(const extDevice_t*, bool*) {return false;}
bool busRawReadRegisterBuffer(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busRawReadRegisterBufferStart(const extDevice_t*, uint8_t, uint8_t*, uint8_t) {return true;}
bool busRawWriteRegister(const extDevice_t*, uint8_t, uint8_t) {return true;}
bool busRawWriteRegisterStart(const extDevice_t*, uint8_t, uint8_t) {return true;}
void busDeviceRegister(const extDevice_t*) {}
uint16_t spiCalculateDivider() {
return 2;
}
void spiBusSetDivisor() {
void spiSetClkDivisor() {
}
void spiPreinitByIO() {

View file

@ -20,6 +20,8 @@
#define SCHEDULER_DELAY_LIMIT 1
#define TASK_GYROPID_DESIRED_PERIOD 100
#define DMA_DATA_ZERO_INIT
#define USE_ACC
#define USE_CMS
#define CMS_MAX_DEVICE 4