am 54714b8b
: Merge "fix [3369027] Sensor.TYPE_ROTATION_VECTOR is unstable and returns NaNs when running slowly" into honeycomb
* commit '54714b8b956be92e8f4c5884fd104867872b9001': fix [3369027] Sensor.TYPE_ROTATION_VECTOR is unstable and returns NaNs when running slowly
This commit is contained in:
@ -34,9 +34,9 @@ static inline T clamp(T v) {
|
|||||||
|
|
||||||
RotationVectorSensor::RotationVectorSensor(sensor_t const* list, size_t count)
|
RotationVectorSensor::RotationVectorSensor(sensor_t const* list, size_t count)
|
||||||
: mSensorDevice(SensorDevice::getInstance()),
|
: mSensorDevice(SensorDevice::getInstance()),
|
||||||
mALowPass(M_SQRT1_2, 5.0f),
|
mALowPass(M_SQRT1_2, 1.5f),
|
||||||
mAX(mALowPass), mAY(mALowPass), mAZ(mALowPass),
|
mAX(mALowPass), mAY(mALowPass), mAZ(mALowPass),
|
||||||
mMLowPass(M_SQRT1_2, 2.5f),
|
mMLowPass(M_SQRT1_2, 1.5f),
|
||||||
mMX(mMLowPass), mMY(mMLowPass), mMZ(mMLowPass)
|
mMX(mMLowPass), mMY(mMLowPass), mMZ(mMLowPass)
|
||||||
{
|
{
|
||||||
for (size_t i=0 ; i<count ; i++) {
|
for (size_t i=0 ; i<count ; i++) {
|
||||||
|
@ -38,9 +38,9 @@ class RotationVectorSensor : public SensorInterface {
|
|||||||
double mAccTime;
|
double mAccTime;
|
||||||
double mMagTime;
|
double mMagTime;
|
||||||
SecondOrderLowPassFilter mALowPass;
|
SecondOrderLowPassFilter mALowPass;
|
||||||
BiquadFilter mAX, mAY, mAZ;
|
CascadedBiquadFilter mAX, mAY, mAZ;
|
||||||
SecondOrderLowPassFilter mMLowPass;
|
SecondOrderLowPassFilter mMLowPass;
|
||||||
BiquadFilter mMX, mMY, mMZ;
|
CascadedBiquadFilter mMX, mMY, mMZ;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
RotationVectorSensor(sensor_t const* list, size_t count);
|
RotationVectorSensor(sensor_t const* list, size_t count);
|
||||||
|
Reference in New Issue
Block a user