Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: RTOS-Setup/src/setup.cpp
- Revision:
- 48:9dbdc4144f00
- Parent:
- 39:02782ad251db
- Child:
- 49:c882f9135033
diff -r b11655031d24 -r 9dbdc4144f00 RTOS-Setup/src/setup.cpp --- a/RTOS-Setup/src/setup.cpp Sat May 17 11:57:09 2014 +0000 +++ b/RTOS-Setup/src/setup.cpp Mon May 19 13:21:17 2014 +0000 @@ -8,13 +8,15 @@ Serial BT(p28, p27); DigitalOut BT_CMD(p29); -MPU6050 imu(p9, p10); // MPU6050-Tilty SDA, SCL (18, 19) +//MPU6050 imu(p9, p10); +MPU6050_NB imu_nb(p9, p10); MPL3115A2 altimeter(p9, p10); +AnalogIn voltageSense(p20); #ifdef ENABLE_COMPASS HMC5883L compass(p9, p10); #endif -float KP_YAW_RATE = P_Y_RATE; +float KP_YAW_RATE = P_Y_RATE; float KP_PITCH_RATE = P_P_RATE; float KP_ROLL_RATE = P_R_RATE; @@ -43,38 +45,38 @@ // === MAIN SETUP ROUTINE === // ========================== bool setupALLdevices(void) -{ +{ bool error = false; box_demo = false; mode = ATTITUDE; if (!setup_ESC()) { - imu.debugSerial.printf("ESC FAILED!!!\n"); + //imu.debugSerial.printf("ESC FAILED!!!\n"); error = true; } - if (setup_bt()) - imu.debugSerial.printf("BT established!\n"); + if (setup_bt()) {} + //imu.debugSerial.printf("BT established!\n"); else error = true; - if (setup_PID()) - imu.debugSerial.printf("PID established!\n"); + if (setup_PID()) {} + //imu.debugSerial.printf("PID established!\n"); else error = true; - if (setup_mpu6050()) - imu.debugSerial.printf("MPU6050 established!\n"); + if (setup_mpu6050()) {} + //imu.debugSerial.printf("MPU6050 established!\n"); else error = true; - if (setup_altimeter()) - imu.debugSerial.printf("Altimeter established!\n"); - else { - error = true; - imu.debugSerial.printf("ALTIMETER FAILED\n"); - } + if (setup_altimeter()) {} + //imu.debugSerial.printf("Altimeter established!\n"); + else { + error = true; + //imu.debugSerial.printf("ALTIMETER FAILED\n"); + } #ifdef ENABLE_COMPASS if (setup_compass()) - imu.debugSerial.printf("Compass established!\n"); + //imu.debugSerial.printf("Compass established!\n"); else error = true; #endif @@ -94,7 +96,7 @@ for (int i = 0; i < 4; i++) ESC[i].pulsewidth_us(1000); - + for (int i = 0; i < 4; i++) ESCpower[i] = 990; @@ -143,7 +145,7 @@ rollPIDrate.setOutputLimits(-200.0, 200.0); rollPIDrate.setBias(0.0); rollPIDrate.setMode(AUTO_MODE); - + pitchPIDattitude.reset(); rollPIDattitude.reset(); yawPIDrate.reset(); @@ -165,6 +167,8 @@ bool setup_mpu6050(void) { + MPU6050 imu(p9, p10); + imu.reset(); imu.debugSerial.baud(115200); wait_ms(5); @@ -172,12 +176,11 @@ imu.initialize(); imu_available = imu.testConnection(); - imu.debugSerial.printf("IMU status...\t\t\t"); + imu.debugSerial.printf("imu status...\t\t\t"); imu_available ? imu.debugSerial.printf("OK!\n") : imu.debugSerial.printf("NOT OK!\n"); if (imu_available) { devStatus = imu.dmpInitialize(); - // supply your own gyro offsets here, scaled for min sensitivity //imu.setXGyroOffset(55); //imu.setYGyroOffset(3); @@ -207,7 +210,7 @@ return false; } - imu.debugSerial.printf("IMU setup routine done!"); + imu.debugSerial.printf("imu setup routine done!"); return dmpReady; }