2011年10月18日火曜日

Magnetic

I would like to the Magnetic Sensor, but no changed the sensor at NexusOne.
If I run anywhere, the sensor change ?

I tried source code bellow:

Get SensorManeger:
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

Get Sensor:
mMagnetic = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

Implement SensorEventListener:
public class MagneticActivity extends Activity   implements SensorEventListener{
@Override
public void onSensorChanged(SensorEvent event) {
 Log.d("test", "onSensorChanged:" + event.timestamp + ":" + "x=" + event.values[0] + "y=" + event.values[1] + "z=" + event.values[2]);
}
  
source code here  





Accelerometer

Get SensorManeger:
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

Get Acceleromter Sensor:
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

Register Listener and must be unregister
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);

Implement SensorEventListener and Print sensor value
public class AccelerometerActivity extends Activity  implements SensorEventListener {
@Override
public void onSensorChanged(SensorEvent event) {
 Log.d("test", "onSensorChanged:" + event.timestamp + ":" + "x=" + event.values[0] + "y=" + event.values[1] + "z=" + event.values[2]);
}    
source code here
#include 

int main()
   printf("hello");
}

2011年10月17日月曜日

getSensorList

I checked Sensor.

Get SensorManager:
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

Get Sensor list:
List< sensor> sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);

Print sensor list:
for( Sensor s : sensorList) {
 Log.d("sensor", "Name=" + s.getName());
 Log.d("sensor", "Vendor=" + s.getVendor());
 Log.d("sensor", "Version=" + s.getVersion());
 Log.d("sensor", "MaximumRange=" + s.getMaximumRange());
 Log.d("sensor", "MinDelay=" + s.getMinDelay());
 Log.d("sensor", "Power=" + s.getPower());
 Log.d("sensor", "Type=" + s.getType());
}
the Nexus One result:

Name=BMA150 3-axis Accelerometer
Vendor=Bosh
Version=1
MaximumRange=39.24
MinDelay=0
Power=0.2
Type=1
Name=AK8973 3-axis Magnetic field sensor
Vendor=Asahi Kasei
Version=1
MaximumRange=2000.0
MinDelay=0
Power=6.8
Type=2
Name=AK8973 Orientation sensor
Vendor=Asahi Kasei
Version=1
MaximumRange=360.0
MinDelay=0
Power=7.0
Type=3
Name=CM3602 Proximity sensor
Vendor=Capella Microsystems
Version=1
MaximumRange=9.0
MinDelay=0
Power=0.5
Type=8
Name=CM3602 Light sensor
Vendor=Capella Microsystems
Version=1
MaximumRange=10240.0
MinDelay=0
Power=0.5
Type=5
Name=Gravity Sensor
Vendor=Google Inc.
Version=1
MaximumRange=39.24
MinDelay=0
Power=0.2
Type=9
Name=Linear Acceleration Sensor
Vendor=Google Inc.
Version=1
MaximumRange=39.24
MinDelay=0
Power=0.2
Type=10
Name=Rotation Vector Sensor
Vendor=Google Inc.
Version=1
MaximumRange=1.0
MinDelay=0
Power=7.0
Type=11
Source Code here