I've just noticed that gyro data is available using something like this:
var options = {:period => 1, :accelerometer => {:enabled => true, :sampleRate => 10}, :gyroscope => {:enabled => true, :sampleRate => 10}};
try {
Sensor.registerSensorDataListener(method(:accelGyro), options);
} catch(e) {
//whatever
}
function accelGyro(sensorData as SensorData) as Void {
var accelData = sensorData.accelerometerData;
var gyroData = sensorData.gyroscopeData;
//Do fun stuff
}
However, because :period is a Number, it means I can get an array of past gyro data points (here 10 across the last second), and then I have to wait another full second for the next one.
In contrast, for accelerometer, I can just have a 100ms timer that calls back a method that can have something like var info = Sensor.getInfo();. Then I have the latest accelerometer vector reading every 100ms (and also magnometer), but unfortunately SensorInfo doesn't contain gyro data... Anyone has an idea as to how I could get high frequency gyro data? I really don't need a time series every 1 second, just a single number every x milliseconds (like I can get with accelerometer).
Thank you!!