6d5b44df7a
The problem was the MPU6050 EXTI handler was not registered due to baro detection taking the only callback handler slot. When the MPU6050 EXTI was configured the interrupt flag was never cleared which results in the CPU being starved.
43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
/*
|
|
* This file is part of Cleanflight.
|
|
*
|
|
* Cleanflight is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Cleanflight is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with Cleanflight. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
void systemInit(void);
|
|
void delayMicroseconds(uint32_t us);
|
|
void delay(uint32_t ms);
|
|
|
|
uint32_t micros(void);
|
|
uint32_t millis(void);
|
|
|
|
// failure
|
|
void failureMode(uint8_t mode);
|
|
|
|
// bootloader/IAP
|
|
void systemReset(void);
|
|
void systemResetToBootloader(void);
|
|
bool isMPUSoftReset(void);
|
|
|
|
void enableGPIOPowerUsageAndNoiseReductions(void);
|
|
// current crystal frequency - 8 or 12MHz
|
|
extern uint32_t hse_value;
|
|
|
|
typedef void extiCallbackHandler(void);
|
|
|
|
void registerExti15_10_CallbackHandler(extiCallbackHandler *fn);
|
|
void unregisterExti15_10_CallbackHandler(extiCallbackHandler *fn);
|