Pedro Enrique Vidal Peñas
/
quadcopter
Gestion de imu y arranque de motores cuadcopter primera fase
9dof.cpp
- Committer:
- cr0n0s20
- Date:
- 2011-02-22
- Revision:
- 0:ce49c05e9d73
File content as of revision 0:ce49c05e9d73:
#include "9dof.h" dof9RazorImu::dof9RazorImu(PinName tx, PinName rx) { razor = new Serial(tx, rx); razor->baud(BAUD_RATE); } void dof9RazorImu::update(void) { if(DOFFW == 0){ razor->printf("4"); while (razor->getc() != '$'); razor->scanf(",%d,%d,%d", &acc_x, &acc_y, &acc_z); razor->scanf(",%d,%d,%d", &gyro_x, &gyro_y, &gyro_z); razor->scanf(",%d,%d,%d,#", &mag_x, &mag_y, &mag_z); }else{ while (razor->getc() != '$'); razor->scanf(",%d,%d,%d", &gyro_x, &gyro_y, &gyro_z); razor->scanf(",%d,%d,%d", &acc_x, &acc_y, &acc_z); razor->scanf(",%d,%d,%d,#", &mag_x, &mag_y, &mag_z); } } int dof9RazorImu::getGyroX(void) { return gyro_x; } int dof9RazorImu::getGyroY(void) { return gyro_y; } int dof9RazorImu::getGyroZ(void) { return gyro_z; } int dof9RazorImu::getAccX(void) { return acc_x; } int dof9RazorImu::getAccY(void) { return acc_x; } int dof9RazorImu::getAccZ(void) { return acc_z; } int dof9RazorImu::getMagX(void) { return mag_x; } int dof9RazorImu::getMagY(void) { return mag_y; } int dof9RazorImu::getMagZ(void) { return mag_z; }