Skip to content

Instantly share code, notes, and snippets.

@mbientlab
mbientlab / HomeFragment.java
Created August 26, 2015 02:54
Copy of the code added to the home panel of the MetaWear Android app
view.findViewById(R.id.program_keychain).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switchModule.routeData().fromSensor().monitor(new DataSignal.ActivityHandler() {
@Override
public void onSignalActive(Map<String, DataProcessor> map, DataSignal.DataToken dataToken) {
ledModule.configureColorChannel(Led.ColorChannel.BLUE)
.setHighIntensity((byte) 31)
.setHighTime((short) 50)
.setPulseDuration((short) 500)
@mbientlab
mbientlab / run.csv
Created April 23, 2015 10:29
Sample activity data of running and walking for the rms -> accum -> time delay filter chain
time activity
0.000 252.548
30.004 1136.604
60.012 2827.939
90.021 4537.548
120.022 6514.435
150.023 8759.957
180.034 11054.838
210.040 13356.653
240.042 15620.260
@mbientlab
mbientlab / StaggeredLEDAnimation.java
Last active August 29, 2015 14:17
Example using the timer and event module to stagger LED animations on different color channels
import com.mbientlab.metawear.api.MetaWearController;
import com.mbientlab.metawear.api.Module;
import com.mbientlab.metawear.api.controller.Event;
import com.mbientlab.metawear.api.controller.LED;
import com.mbientlab.metawear.api.controller.LED.ChannelDataWriter;
import com.mbientlab.metawear.api.controller.LED.ColorChannel;
import com.mbientlab.metawear.api.controller.Timer;
public class StaggeredLEDAnimation {
///< Duration for one pulse, in milliseconds
@mbientlab
mbientlab / LoggingExample.java
Last active August 29, 2015 14:13
Full example on how to use the logger in the Android API
package com.mbientlab.metwear.app.sample;
import java.util.Arrays;
import java.util.Date;
import com.mbientlab.metawear.api.controller.Accelerometer;
import com.mbientlab.metawear.api.controller.Accelerometer.SamplingConfig;
import com.mbientlab.metawear.api.controller.Logging;
import com.mbientlab.metawear.api.controller.Logging.LogEntry;
import com.mbientlab.metawear.api.controller.Logging.ReferenceTick;
@mbientlab
mbientlab / DataProcEventHandler.java
Last active August 29, 2015 14:10
Combine the data processor and the event handler to have the button toggle the LED
import com.mbientlab.metawear.api.MetaWearBleService;
import com.mbientlab.metawear.api.MetaWearController;
import com.mbientlab.metawear.api.MetaWearController.DeviceCallbacks;
import com.mbientlab.metawear.api.Module;
import com.mbientlab.metawear.api.controller.DataProcessor;
import com.mbientlab.metawear.api.controller.Event;
import com.mbientlab.metawear.api.controller.LED;
import com.mbientlab.metawear.api.controller.LED.ColorChannel;
import com.mbientlab.metawear.api.util.LoggingTrigger;
@mbientlab
mbientlab / OfflineEventHandler.java
Last active August 29, 2015 14:10
Example using the event interface to program a MetaWear board
import com.mbientlab.metawear.api.MetaWearBleService;
import com.mbientlab.metawear.api.MetaWearController;
import com.mbientlab.metawear.api.MetaWearController.DeviceCallbacks;
import com.mbientlab.metawear.api.Module;
import com.mbientlab.metawear.api.controller.Accelerometer;
import com.mbientlab.metawear.api.controller.Accelerometer.Axis;
import com.mbientlab.metawear.api.controller.Accelerometer.TapType;
import com.mbientlab.metawear.api.controller.Event;
import com.mbientlab.metawear.api.controller.LED;
import com.mbientlab.metawear.api.controller.LED.ColorChannel;
@mbientlab
mbientlab / CallbackEventHandler.java
Last active August 29, 2015 14:10
Example for programming the MetaWear with callback functions
import android.content.ComponentName;
import android.content.ServiceConnection;
import android.os.IBinder;
import com.mbientlab.metawear.api.MetaWearBleService;
import com.mbientlab.metawear.api.MetaWearController;
import com.mbientlab.metawear.api.MetaWearController.DeviceCallbacks;
import com.mbientlab.metawear.api.Module;
import com.mbientlab.metawear.api.controller.Accelerometer;
import com.mbientlab.metawear.api.controller.Accelerometer.Axis;