package dlr.stressrecognition.classifier; import dlr.stressrecognition.logger.Logger; import dlr.stressrecognition.system.StressConsumer; import android.os.Bundle; import android.os.Handler; import android.os.Message; /** * Implements the StressConsumer interface and receives the inferred stress. * The received values are given to the GUI or logged depending on the settting. * * @author Michael Gross * */ public class Classifier implements StressConsumer { private Logger logger; private Handler mHandler; private boolean logging = true; public Classifier(Handler mHandler) { this.mHandler = mHandler; this.logger = new Logger("Stress"); if(logging) { String[] header = {"Stress Level"}; logger.writeHeader(header); } } @Override public void updateStress(String stress, String[] states, double[] prob) { if(logging) { logger.write(stress); } Message msg = mHandler.obtainMessage(StressElicitationActivity.MESSAGE_STRESS); Bundle data = new Bundle(); data.putString("stress", stress); data.putDoubleArray("prob", prob); msg.setData(data); mHandler.sendMessage(msg); } }