mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-13 03:20:00 +03:00
changed gyro/acc to allow different drivers without recompile, this allowed adding mpu6050 support w/autodetect moved sensor orientation code into driver - each driver provides its own added support for mpu6050 - desolder mpu3050 and adxl345, replace with mpu6050 for instant ??? merged multiwii 2.0pre3 code changes (none that mattered except mag calibration and typo in baro stuff) changes to sensor autodetect for new dynamic drivers more of ledring stuff done (still doesn't work, so dont try) git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@115 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
56 lines
1.3 KiB
C
Executable file
56 lines
1.3 KiB
C
Executable file
#include "board.h"
|
|
#include "mw.h"
|
|
|
|
int main(void)
|
|
{
|
|
uint8_t i;
|
|
|
|
#if 0
|
|
// using this to write asm for bootloader :)
|
|
RCC->APB2ENR |= RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO; // GPIOB + AFIO
|
|
AFIO->MAPR &= 0xF0FFFFFF;
|
|
AFIO->MAPR = 0x02000000;
|
|
GPIOB->BRR = 0x18; // set low 4 & 3
|
|
GPIOB->CRL = 0x44433444; // PIN 4 & 3 Output 50MHz
|
|
#endif
|
|
|
|
systemInit();
|
|
|
|
readEEPROM();
|
|
checkFirstTime();
|
|
|
|
// We have these sensors
|
|
sensorsSet(SENSOR_ACC | SENSOR_BARO | SENSOR_MAG);
|
|
|
|
mixerInit(); // this will configure FEATURE_SERVO depending on mixer type
|
|
pwmInit(feature(FEATURE_PPM), feature(FEATURE_SERVO), feature(FEATURE_DIGITAL_SERVO));
|
|
|
|
LED1_ON;
|
|
LED0_OFF;
|
|
for (i = 0; i < 10; i++) {
|
|
LED1_TOGGLE;
|
|
LED0_TOGGLE;
|
|
delay(25);
|
|
BEEP_ON;
|
|
delay(25);
|
|
BEEP_OFF;
|
|
}
|
|
LED0_OFF;
|
|
LED1_OFF;
|
|
|
|
// drop out any sensors that don't seem to work, init all the others. halt if gyro is dead.
|
|
sensorsAutodetect();
|
|
imuInit(); // Mag is initialized inside imuInit
|
|
|
|
previousTime = micros();
|
|
calibratingG = 400;
|
|
#if defined(POWERMETER)
|
|
for (i = 0; i <= PMOTOR_SUM; i++)
|
|
pMeter[i] = 0;
|
|
#endif
|
|
|
|
// loopy
|
|
while (1) {
|
|
loop();
|
|
}
|
|
}
|