Android Open Source - BleSensorTag Ble Sensor






From Project

Back to project page BleSensorTag.

License

The source code is released under:

MIT License

If you think the Android project BleSensorTag listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package sample.ble.sensortag.fusion.sensors;
// ww w.  ja  v  a  2s.c om
import android.hardware.Sensor;
import sample.ble.sensortag.sensor.TiAccelerometerSensor;
import sample.ble.sensortag.sensor.TiGyroscopeSensor;
import sample.ble.sensortag.sensor.TiMagnetometerSensor;
import sample.ble.sensortag.sensor.TiRangeSensors;

import java.util.HashMap;

public class BleSensor implements ISensor {

    private static final HashMap<String, Integer> TYPE_MAP = new HashMap<String, Integer>();
    private static final HashMap<Integer, String> UUID_MAP = new HashMap<Integer, String>();

    static {
        TYPE_MAP.put(TiAccelerometerSensor.UUID_SERVICE, Sensor.TYPE_ACCELEROMETER);
        TYPE_MAP.put(TiMagnetometerSensor.UUID_SERVICE, Sensor.TYPE_MAGNETIC_FIELD);
        TYPE_MAP.put(TiGyroscopeSensor.UUID_SERVICE, Sensor.TYPE_GYROSCOPE);

        UUID_MAP.put(Sensor.TYPE_ACCELEROMETER, TiAccelerometerSensor.UUID_SERVICE);
        UUID_MAP.put(Sensor.TYPE_MAGNETIC_FIELD, TiMagnetometerSensor.UUID_SERVICE);
        UUID_MAP.put(Sensor.TYPE_GYROSCOPE, TiGyroscopeSensor.UUID_SERVICE);
    }

    public static int getSensorType(String uuid) {
        return TYPE_MAP.get(uuid);
    }

    public static String getSensorUuid(int sensorType) {
        return UUID_MAP.get(sensorType);
    }

    private final TiRangeSensors<float[], Float> sensor;

    public BleSensor(TiRangeSensors<float[], Float> sensor) {
        this.sensor = sensor;
    }

    @Override
    public float getMaxRange() {
        return sensor.getMaxRange();
    }

    @Override
    public int getType() {
        return getSensorType(sensor.getServiceUUID());
    }

    public TiRangeSensors<?, ?> getTiSensor() {
        return sensor;
    }
}




Java Source Code List

sample.ble.sensortag.BleSensorsRecordService.java
sample.ble.sensortag.BleServiceBindingActivity.java
sample.ble.sensortag.BleService.java
sample.ble.sensortag.BluetoothStateReciever.java
sample.ble.sensortag.DeviceScanActivity.java
sample.ble.sensortag.DeviceServicesActivity.java
sample.ble.sensortag.adapters.BleDevicesAdapter.java
sample.ble.sensortag.adapters.TiServicesAdapter.java
sample.ble.sensortag.ble.BleActionsReceiver.java
sample.ble.sensortag.ble.BleDevicesScanner.java
sample.ble.sensortag.ble.BleExecutorListener.java
sample.ble.sensortag.ble.BleGattExecutor.java
sample.ble.sensortag.ble.BleManager.java
sample.ble.sensortag.ble.BleServiceListener.java
sample.ble.sensortag.ble.BleUtils.java
sample.ble.sensortag.config.AppConfig.java
sample.ble.sensortag.dialogs.AppDialog.java
sample.ble.sensortag.dialogs.EnableBluetoothDialog.java
sample.ble.sensortag.dialogs.ErrorDialog.java
sample.ble.sensortag.fusion.SensorFusionActivity.java
sample.ble.sensortag.fusion.SensorFusionFragment.java
sample.ble.sensortag.fusion.engine.SensorFusionEngine.java
sample.ble.sensortag.fusion.engine.SensorFusionHelper.java
sample.ble.sensortag.fusion.sensors.AndroidSensorManager.java
sample.ble.sensortag.fusion.sensors.AndroidSensor.java
sample.ble.sensortag.fusion.sensors.BleSensorManager.java
sample.ble.sensortag.fusion.sensors.BleSensor.java
sample.ble.sensortag.fusion.sensors.ISensorManager.java
sample.ble.sensortag.fusion.sensors.ISensor.java
sample.ble.sensortag.fusion.sensors.SensorManagerException.java
sample.ble.sensortag.gl.GLSurfaceView.java
sample.ble.sensortag.gl.GlFragment.java
sample.ble.sensortag.gl.ModelLoader.java
sample.ble.sensortag.gl.ModelRenderer.java
sample.ble.sensortag.info.TiDeviceInfoSerivce.java
sample.ble.sensortag.info.TiGapSerivce.java
sample.ble.sensortag.info.TiGattSerivce.java
sample.ble.sensortag.info.TiInfoService.java
sample.ble.sensortag.info.TiInfoServices.java
sample.ble.sensortag.sensor.TiAccelerometerSensor.java
sample.ble.sensortag.sensor.TiGyroscopeSensor.java
sample.ble.sensortag.sensor.TiHumiditySensor.java
sample.ble.sensortag.sensor.TiKeysSensor.java
sample.ble.sensortag.sensor.TiMagnetometerSensor.java
sample.ble.sensortag.sensor.TiPeriodicalSensor.java
sample.ble.sensortag.sensor.TiPressureSensor.java
sample.ble.sensortag.sensor.TiRangeSensors.java
sample.ble.sensortag.sensor.TiSensorUtils.java
sample.ble.sensortag.sensor.TiSensor.java
sample.ble.sensortag.sensor.TiSensors.java
sample.ble.sensortag.sensor.TiTemperatureSensor.java
sample.ble.sensortag.sensor.TiTestSensor.java