java如何在TextView 3轴加速度计上显示
我想在三个文本视图中打印accelerometer
的每个轴的三个值(scaledX、scaledY、scaledZ)
有人能帮我吗? 谢谢
代码:
主要活动。爪哇
public class MainActivity extends Activity implements BluetoothAdapter.LeScanCallback {
private TextView mAccelerometerx, mAccelerometery, mAccelerometerz;
mAccelerometerx =(TextView) findViewById(R.id.ejex);
mAccelerometery =(TextView) findViewById(R.id.ejey);
mAccelerometerz =(TextView) findViewById(R.id.ejez);
private void updateAccelerometerValue(BluetoothGattCharacteristic characteristic ){
double accelerometerx = SensorTagData.extractAccelerometer(characteristic, mAccelerometerx);
double accelerometery = SensorTagData.extractAccelerometer(characteristic, mAccelerometery);
double accelerometerz = SensorTagData.extractAccelerometer(characteristic, mAccelerometerz);
mAccelerometerx.setText(String.format("%.4f", accelerometerx));
mAccelerometery.setText(String.format("%.4f", accelerometery));
mAccelerometerz.setText(String.format("%.4f", accelerometerz));
}
}
传感器数据。爪哇
public class SensorData {
public static double [] extractAccelerometer(BluetoothGattCharacteristic c) {
Integer x = c.getIntValue(FORMAT_SINT8, 0);
Integer y = c.getIntValue(FORMAT_SINT8, 1);
Integer z = c.getIntValue(FORMAT_SINT8, 2) * -1;
double scaledX = x / 64.0;
double scaledY = y / 64.0;
double scaledZ = z / 64.0;
return new double[] {scaledX, scaledY, scaledZ};
}
}
# 1 楼答案
private void updateAccelerMeterValue(BluetoothGattCharacteristic特征){
错误类型 SensorTagData类型中的方法ExtractAccelerator(BluetoothGattCharacteristic)不适用于参数(BluetoothGattCharacteristic,TextView)
我知道我给出了两个以上的参数,但如果我删除“accelerometerx”、“accelerometery”、“accelerometerz”,错误就会消失,但我想不会看到任何东西