CanSat-India-Updated / FINAL / Data_Packet_copy / BMX_160.ino
BMX_160.ino
Raw
void BMX(){
//  sBmx160SensorData_t Omagn, Ogyro, Oaccel;
//  bmx160.getAllData(&Omagn, &Ogyro, &Oaccel);
//  
//  packet+=String(Oaccel.x); //roll
//  packet+=",";
//
//  packet+=String(Oaccel.z); //pitch
//  packet+=",";
//  
//  packet+=String(Oaccel.y/calibratedG); //yaw
//  packet+=",";
//
//  packet+=String(Ogyro.x); //roll(Yc into page)
//  packet+=",";
//
//  packet+=String(Ogyro.z); //pitch Zc along +ve x
//  packet+=",";
//  
//  packet+=String(Ogyro.y); //Yaw (Xc) downwards
//  packet+=",";

//
  float sumAX, sumAY, sumAZ, sumGX, sumGY, sumGZ;
  
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);

  for (int i;i<10;i++){
    sumAX+= a.acceleration.x;
    sumAY+= a.acceleration.y;
    sumAZ+= a.acceleration.z;
    sumGX+= g.gyro.x;
    sumGY+= g.gyro.y;
    sumGZ+= g.gyro.z;
  }

  packet+=String((sumAX/10)-calibratedAx); //roll
  packet+=",";
  
  packet+=String((sumAZ/10)-calibratedAz); //pitch
  packet+=",";
  
  packet+=String((sumAY/10)-calibratedAy); //yaw
  packet+=",";

  packet+=String((sumGX/10)-calibratedGx); //roll(Yc into page)
  packet+=",";
  
  packet+=String((sumGZ/10)-calibratedGz); //pitch Zc along +ve x
  packet+=",";

  packet+=String((sumGY/10)-calibratedGy); //Yaw (Xc) downwards
  packet+=",";

  acc=pow(pow(a.acceleration.x,2)+pow(a.acceleration.y,2)+pow(a.acceleration.z,2),0.5);
//  d=(atan2(Oaccel.x,Oaccel.z)*4068)/71;
//  s_cam.write(-1*d);

}