Guest User

Untitled

a guest
Dec 8th, 2017
78
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     private void initAccelerometer() {
  2.         Log.d("Activity", "ActivityPlugin device/initAccelerometer");
  3.         this.logging = this.board.getModule(Logging.class);
  4.         this.accelerometer = this.board.getModule(AccelerometerBmi160.class);
  5.     }
  6.  
  7.     public void startAccelerometer(CallbackContext callback) {
  8.         Log.d("Activity", "ActivityPlugin device/startAccelerometer");
  9.         if (this.accelerometer == null) this.initAccelerometer();
  10.         this.setupAccelerometer();
  11.         this.setFixedRoute(callback);
  12.         this.accelerometer.start();
  13.     }
  14.  
  15.     private void setupAccelerometer() {
  16.         Log.d("Activity", "ActivityPlugin device/setupAccelerometer");
  17.  
  18.         // Set accelerometer precision
  19.         this.accelerometer.configure().odr(12.5f);
  20.         this.accelerometer.configure().range(AccelerometerBosch.AccRange.AR_2G);
  21.  
  22.         // Configure step counter sensitivity
  23.         this.accelerometer.stepCounter().configure().mode(AccelerometerBmi160.StepDetectorMode.NORMAL).commit();
  24.  
  25.         // Start logging
  26.         this.logging.start(true);
  27.     }
  28.  
  29.     private void setFixedRoute(CallbackContext callback) {
  30.         Log.d("Activity","set FIXED route");
  31.         // Listen on step events being downloaded from logs
  32.         this.accelerometer.stepCounter().addRouteAsync(
  33.                 new RouteBuilder() {
  34.                     @Override
  35.                     public void configure(RouteComponent source) {
  36.                         source.log(null);
  37.                     }
  38.                 }).continueWith(new Continuation<Route, Void>() {
  39.                     @Override
  40.                     public Void then(Task<Route> task) throws Exception {
  41.                         Log.d("Activity", "in continue with");
  42.                         try {
  43.                             String routeID = task.getResult().generateIdentifier(0);
  44.                             Log.d("Activity", String.format("Fixed route: subscriber (0) = %s", routeID));
  45.                             callback.success(routeID);
  46.                         } catch (IllegalStateException e) {
  47.                             Log.d("Activity", "IllState: " + e.toString());
  48.                         } catch (RuntimeException e) {
  49.                             Log.d("Activity", "Runtime: " + e.toString());
  50.                         }
  51.                         return null;
  52.                     }
  53.                 });
  54.     }
RAW Paste Data