void DataReceivedEventHandler(int active_channels)
{
float percent_complete;
if (data_collection_enabled)
{
int certo = 1;
if(certo==1)
{
gyroxdata[next_data_index] = sensor.gyroX;
gyroydata[next_data_index] = sensor.gyroY;
gyrozdata[next_data_index] = sensor.gyroZ;
accxdata[next_data_index] = sensor.accelX;
accydata[next_data_index] = sensor.accelY;
acczdata[next_data_index] = sensor.accelZ;
magxdata[next_data_index] = sensor.magX;
magydata[next_data_index] = sensor.magY;
magzdata[next_data_index] = sensor.magZ;
next_data_index++;
if (next_data_index == SAMPLES)
{
data_collection_enabled = false;
percent_complete = 100;
displayLoggingPercent(percent_complete);
}
else
{
// Update data collection bar
percent_complete = ((float)dataProgressBar.Maximum / (float)SAMPLES) * (float)next_data_index;
displayLoggingPercent(percent_complete);
}
}
}
}