Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void initAccelerometer() {
- Log.d("Activity", "ActivityPlugin device/initAccelerometer");
- this.logging = this.board.getModule(Logging.class);
- this.accelerometer = this.board.getModule(AccelerometerBmi160.class);
- }
- public void startAccelerometer(CallbackContext callback) {
- Log.d("Activity", "ActivityPlugin device/startAccelerometer");
- if (this.accelerometer == null) this.initAccelerometer();
- this.setupAccelerometer();
- this.setFixedRoute(callback);
- this.accelerometer.start();
- }
- private void setupAccelerometer() {
- Log.d("Activity", "ActivityPlugin device/setupAccelerometer");
- // Set accelerometer precision
- this.accelerometer.configure().odr(12.5f);
- this.accelerometer.configure().range(AccelerometerBosch.AccRange.AR_2G);
- // Configure step counter sensitivity
- this.accelerometer.stepCounter().configure().mode(AccelerometerBmi160.StepDetectorMode.NORMAL).commit();
- // Start logging
- this.logging.start(true);
- }
- private void setFixedRoute(CallbackContext callback) {
- Log.d("Activity","set FIXED route");
- // Listen on step events being downloaded from logs
- this.accelerometer.stepCounter().addRouteAsync(
- new RouteBuilder() {
- @Override
- public void configure(RouteComponent source) {
- source.log(null);
- }
- }).continueWith(new Continuation<Route, Void>() {
- @Override
- public Void then(Task<Route> task) throws Exception {
- Log.d("Activity", "in continue with");
- try {
- String routeID = task.getResult().generateIdentifier(0);
- Log.d("Activity", String.format("Fixed route: subscriber (0) = %s", routeID));
- callback.success(routeID);
- } catch (IllegalStateException e) {
- Log.d("Activity", "IllState: " + e.toString());
- } catch (RuntimeException e) {
- Log.d("Activity", "Runtime: " + e.toString());
- }
- return null;
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment