|
最近在看G—sensor,只是看上层的API,有些地方不确定,请研究过的朋友释疑
/*The enum of angle related to G*/
typedef enum
{
MDI_MOTION_ANGLE_GX0, /*angle from G to X axis is 0*/
MDI_MOTION_ANGLE_GY0, /*angle from G to Y axis is 0*/
MDI_MOTION_ANGLE_GZ0, /*angle from G to Z axis is 0*/
MDI_MOTION_ANGLE_GX180, /*angle from G to X axis is 180*/
MDI_MOTION_ANGLE_GY180, /*angle from G to Y axis is 180*/
MDI_MOTION_ANGLE_GZ180, /*not support yet*/
MDI_MOTION_ANGLE_OTHER, /*other angle*/
MDI_MOTION_ANGLE_TOTAL
} mdi_motion_angle_enum;
上面的是什么意思?
我的理解:G永远是垂直水平面向下的,XYZ是依手机变化的(相对手机是固定不变的),通过G和XYZ的夹角可以确定手机
静置时的唯一一种状态,上面的enum只是列举了几种典型的状态,非典型的都是MDI_MOTION_ANGLE_TOTAL。
上面的理解对吗?
另外夹角是G与各轴正方向的夹角,例外的是Z轴,只支持0-90°,说要硬件支持才可以0—180°,不明白XY都可以180°Z轴为何做不到? |
|