package eu.hgross.blaubot.fingertracking;
import java.util.UUID;
import eu.hgross.blaubot.core.Blaubot;
import eu.hgross.blaubot.core.BlaubotFactory;
import eu.hgross.blaubot.core.LifecycleListenerAdapter;
import eu.hgross.blaubot.messaging.BlaubotChannelConfig;
import eu.hgross.blaubot.messaging.IBlaubotChannel;
import eu.hgross.blaubot.util.Log;
public class FingerTrackingMain {
private static final UUID APP_UUID = UUID.fromString("c3c941e0-cfaf-11e3-9c1a-0800200c9a66");
public static final short FINGER_MESSAGE_CHANNEL_ID = (short) 1;
private static final int MIN_MESSAGE_RATE_DELAY = 50;
public static void main(String[] args) {
Log.LOG_LEVEL = Log.LogLevel.WARNINGS;
final Blaubot blaubot = BlaubotFactory.createEthernetBlaubot(APP_UUID);
final IBlaubotChannel channel = blaubot.createChannel(FINGER_MESSAGE_CHANNEL_ID);
channel.getChannelConfig().setMessagePickerStrategy(BlaubotChannelConfig.MessagePickerStrategy.DISCARD_OLD);
channel.getChannelConfig().setMessageRateLimit(MIN_MESSAGE_RATE_DELAY);
blaubot.addLifecycleListener(new LifecycleListenerAdapter() {
@Override
public void onConnected() {
channel.subscribe();
}
});
FingerTrackingFrame frame = new FingerTrackingFrame(channel);
frame.setVisible(true);
frame.setTitle("Blaubot FingerTracking Demo");
blaubot.addLifecycleListener(frame);
blaubot.getConnectionStateMachine().addConnectionStateMachineListener(frame);
blaubot.startBlaubot();
}
}