После спотыкания везде atlast нашла решение,
Приведенный выше фрагмент загружает журналы, но на самом деле вы должны регистрировать журналы, как при потоковой передаче. Ниже приведен полный код
private Logging acceleroLogging;
private void setupAccLogging() {
accelerometer = board.getModule(Accelerometer.class);
acceleroLogging = board.getModule(Logging.class);
accelerometer.configure()
.odr(50f)
.range(8f)
.commit();
accelerometer.acceleration().addRouteAsync(source -> source.log((data, env) -> {
Acceleration value = data.value(Acceleration.class);
Log.d("LoggingAccelero", value.x() + "::" + value.y() + "::" + value.z());
})).continueWith(task -> {
acceleroLogging.start(true);
accelerometer.acceleration().start();
accelerometer.start();
return null;
});
}
и для журналов:
acceleroLogging.stop();
acceleroLogging.downloadAsync(100, (nEntriesLeft, totalEntries) ->
Log.i("Logging@", "Progress Update = " + nEntriesLeft + "/" + totalEntries)).continueWith((Continuation<Void, Void>) task -> {
if (task.isFaulted()) {
Log.e("Logging", "Error occured");
} else {
Log.i("Logging", "Downloaded");
}
return null;
});