SKYENGINE API 参考手册返回目录 |
int32
mr_plat(int32 code = 4004, int32
param)
Description
动感芯片监听晃动模式。
Parameters
Name
Description
param
无
MR_SUCCESS 成功
MR_FAILED 失败
MR_IGNORE 不支持该功能
晃动的值将通过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;
/*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;