/* * Copyright (c) 2007-2008 Sentilla Corporation * All rights reserved. * */ import com.sentilla.system.Leds; import com.sentilla.system.LedsDriver; import java.io.Serializable; import com.sentilla.net.Receiver; import com.sentilla.net.ReceiverDriver; import com.sentilla.system.DigitalPin; import com.sentilla.system.DigitalPinDriver; /** * A Mote Application which recieves a count of unread gmail message and displays * it across the JCreate's LED array in binary format * * @author Dan Steingart */ public class GmailMoteApp { //Create Gmail count message public static class GmailCount implements Serializable { int count; //Number of email } public static void motemain() throws InterruptedException { // Use the LedsDriver factory to create an Leds instance Leds leds = LedsDriver.create(); //Set up reciever and submit Receiver recv = ReceiverDriver.create(GmailMoteApp.GmailCount.class); recv.setReceive().submit(); //Initialize Mail Counter int count = 0; //Start Infinite loop while (true) { //Set count and blink leds.set(count); Thread.sleep(200); leds.set(0); Thread.sleep(200); //Check if we've got a count, and store it if (recv.isDone()) { GmailCount gcount = (GmailCount) recv.getData(); count = gcount.count; recv.setReceive().submit(); } } } }