SKYENGINE API  参考手册返回目录  

 

int32 mr_plat(int32 code = 4004, int32 param)



Description
动感芯片监听晃动模式。
Parameters

Name Description
param

Return Value

MR_SUCCESS                        成功
MR_FAILED                           失败
MR_IGNORE                          不支持该功能

Remarks

晃动的值将通过mr_event事件来传递,mr_event(p1,p2,p3)各参数定义:
p1:MR_MOTION_EVENT(18)
p2:MR_MOTION_EVENT_SHAKEA(0)
p3:指向T_MOTION_ACC数据结构的指针。

T_MOTION_ACC数据结构:
typedef struct
{
    int32 x; //重力加速速度在x方向的分量
    int32 y; //重力加速速度在y方向的分量
    int32 z; //重力加速速度在z方向的分量
}T_MOTION_ACC;

Example

/*mrp code*/

mrc_plat( 4004, 0 );

mr_event事件处理:
case MR_MOTION_EVENT:
  {
      switch (wParam)
     {
        case MR_MOTION_EVENT_SHAKE:
        {
            mrc_printf( "Get motion Value: x=%d, y=%d, z=%d", motionAcc->x, motionAcc->y, motionAcc->z );       
        }
        break;
        case MR_MOTION_EVENT_TILT:
       {
            mrc_printf( "Get motion Value: x=%d, y=%d, z=%d", motionAcc->x, motionAcc->y, motionAcc->z );       
        }
       break;
       default:
       break;
    }  
}
  break;

See Also

mr_plat(4001)


Copyright ?2005-20010 SKY-MOBI

返回目录