carp_mobile_sensing 0.1.0
carp_mobile_sensing: ^0.1.0 copied to clipboard
CARP Mobile Sensing Framework
CARP Mobile Sensing Framework in Flutter #
This library contains the software architecture for the CARP sensing framework implemented in Flutter. Supports cross-platform (iOS and Android) sensing.
Usage #
To use this plugin, add carp_mobile_sensing
as a dependency in your pubspec.yaml file.
Note that there are two issues with Android to consider:
- Issue #1 - make sure your app's android
build.graddle
has aminSdkVersion 19
(instead of16
). - Issue #2 - update the he file
build.graddle
influtter_blue
and change the JDK parameters to26
(instead of27
).
Documentation #
The wiki contains detailed documentation on the CARP Mobile Sensing Framework, including the domain model, its built-in probes, and how to extend it.
Below is a very simple / minimum example.
Example #
// Import package
import 'package:carp_mobile_sensing/carp_mobile_sensing.dart';
... {
// Instantiate a new study
Study study = new Study("1234", "bardram", name: "Test study #1");
// Setting the data endpoint to print to the console
study.dataEndPoint = new DataEndPoint(DataEndPointType.PRINT);
// Create a task to hold measures
Task task = new Task("Simple Task");
// Create a battery and location measures and add them to the task
// Both are listening on events from changes from battery and location
task.addMeasure(new BatteryMeasure(ProbeRegistry.BATTERY_MEASURE));
task.addMeasure(new LocationMeasure(ProbeRegistry.LOCATION_MEASURE));
// Create an executor that can execute this study, initialize it, and start it.
StudyExecutor executor = new StudyExecutor(study);
executor.initialize();
executor.start();
}
Features and bugs #
Please read about existing issues and file new feature requests and bug reports at the issue tracker.
License #
This software is copyright (c) 2018 Copenhagen Center for Health Technology (CACHET) at the Technical University of Denmark (DTU). This software is made available 'as-is' in a MIT license.