cocos2d-x能检测到手机摇动吗

cocos2d-x能检测到手机摇动吗

void XXXX::didAccelerate( CCAcceleration* pAccelerationValue ) {
static CCAcceleration lastAcc = *pAccelerationValue;
const double dCurTimeStamp = pAccelerationValue->timestamp;
const double dLentthSq = LenthSquare( pAccelerationValue->x - lastAcc.x ,
pAccelerationValue->y - lastAcc.y ,
pAccelerationValue->z - lastAcc.z );

if( dLentthSq > 0.01 ){
    struct cocos2d::cc_timeval now;  // 秒,毫秒
    cocos2d::CCTime::gettimeofdayCocos2d(&now, NULL);
    static long lLastTime = 0;
    if( now.tv_sec - lLastTime > 1 ){
        LogCat("晃动了 %lf , len %lf" , dCurTimeStamp , dLentthSq );
        lLastTime = now.tv_sec;
    }

}

lastAcc = *pAccelerationValue;

}