2012-07-14 51 views
0

作爲問題標題,我想使用三軸x,y,z上加速器的更改值來測試設備靜止或正在移動。 我可以使用鈦來獲得在3軸加速器的值:測試設備是否正在通過鈦制加速度傳感器移動

Ti.Accelerometer.addEventListenter('update',function(e)) 
{ 
    var x=e.x; 
    var y=e.y; 
    var z=e.z; 
    var timestamp=e.timestamp; 
} 

在實際裝置中,這些值連續變化。我想計算兩次連續更新之間的變化。但是我需要一些關於如何計算的指針。

回答

0

如何在addEventListener中保留3 static變量或包含最後一個值的單個static結構並計算它們的差異和當前值?

僞代碼(處理只是一個變量 - 擴大3個):

int f(int x) 
{ 
    static int old_x = -1; 

    if(x != old_x) 
    { 
     // movement detected and do something 
     old_x = x; 
    } 
    else 
    { 
     // no movement 
    } 
}  

}