package com.pwittchen.eegreader.tgdevice.signals; import android.os.Message; import com.neurosky.thinkgear.TGEegPower; import com.pwittchen.eegreader.tgdevice.GenericSignal; import com.pwittchen.eegreader.tgdevice.SignalSettable; import com.pwittchen.eegreader.tgdevice.TGDeviceHandler; public class TGDeviceEegPower extends GenericSignal implements Runnable, SignalSettable { private TGEegPower tgEegPower; private Message message; private GenericSignal genericSignal; public static int DELTA = 1, THETA = 2, LOW_ALPHA = 3, HIGH_ALPHA = 4, LOW_BETA = 5, HIGH_BETA = 6, LOW_GAMMA = 7, MID_GAMMA = 8; @Override public void run() { message = new Message(); tgEegPower = (TGEegPower) object; setBrainWave(DELTA, tgEegPower.delta); setBrainWave(THETA, tgEegPower.theta); setBrainWave(LOW_ALPHA, tgEegPower.lowAlpha); setBrainWave(HIGH_ALPHA, tgEegPower.highAlpha); setBrainWave(LOW_BETA, tgEegPower.lowBeta); setBrainWave(HIGH_BETA, tgEegPower.highBeta); setBrainWave(LOW_GAMMA, tgEegPower.lowGamma); setBrainWave(MID_GAMMA, tgEegPower.midGamma); } private void setBrainWave(int brainWaveType, int brainWaveValue) { message.arg1 = brainWaveValue; TGDeviceHandler.getBrainWaves().get(brainWaveType).message(message).run(); } }