Hi, I am working on a project in which i have a task of rotating screen of device. But my device only have a mma8451 accelerometer sensor and don't have magnetometer sensor. I have a pdf in which clearly mentioned that Magd service will work only when both sensors (Accelerometer and Magnetometer ) are present otherwise Magd service will exit. Now i dont have magnetometer in my device so how can i use Magd to rotate screen using accelerometer only . I don't have a source code of Magd service. I am attaching two pdfs that i was referring
Hello Rahul,
I hope all is great with you.
Have you considered using the ORIENTATION detection function of the MMA8451Q device?
The MMA8451Q incorporates an advanced algorithm for orientation detection (ability to detect all six orientations) with configurable trip points. The embedded algorithm allows the selection of the midpoint with the desired hysteresis value.
Please review the application note below, I know it will be useful for you.
Embedded Orientation Detection Using the MMA8451, 2, 3Q
Please let me know if you have any further question.
Regards,
David
Hi David,
Thanks for replying.
I have already tried what you have suggested. Driver mma8451 working fine
for embedded linux(yocto) but for android only event is generating which we
can see using “getevent ” command. I have a sensors.default.so in
/system/lib/hw and libsensorservice.so in /system/lib. Any file i am missing
in android so that android screen is not rotating from landscape to portrait
and vice versa. If possible can you share how the information pass from
mma8451 to user space and what files are required in android to pass event
of accelerometer sensor.
Regards
Rahul Thakre| Software Developer