/**
 *
 * @author Peter Miklosko
 * @homepage http://www.peterscorner.co.uk
 */

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;


public class SensorMidlet extends MIDlet implements CommandListener
{
    private Canvas mCanvas;
    private Command exitCommand;
    private SensorData sd = new SensorData();
    
    public void startApp() 
    {
        Display display = Display.getDisplay(this);        
        
        if(mCanvas == null)
        {
            mCanvas = new SensorCanvas(sd);
            exitCommand = new Command("Exit", Command.EXIT, 0);
            mCanvas.addCommand(exitCommand);
            mCanvas.setCommandListener(this);
        }
        display.setCurrent(mCanvas);
    }

    public void pauseApp() 
    {
    }

    public void destroyApp(boolean unconditional) 
    {
    }
    
    public void commandAction(Command c, Displayable d)
    {
        if(c == exitCommand)
        {
            sd.closeConnection();
            destroyApp(true);
            notifyDestroyed();
        }
    }
}

