OSDN Git Service

Remove as sg.exe is not a open source product.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / lejos_nxj / samples / Listen / Listen.java
1 import lejos.nxt.*;
2
3 public class Listen implements SensorPortListener
4 {
5         String changed = "State changed";
6         String val = "Value:";
7         String oldVal = "old Value:";
8         String free = "Free Mem:"; 
9         SoundSensor sound = new SoundSensor(SensorPort.S1);
10         
11         public static void main (String[] aArg)
12         throws Exception
13         {
14                 Listen listen = new Listen();
15                 listen.run();
16                 Button.ESCAPE.waitForPressAndRelease();
17                 LCD.clear();
18                 LCD.drawString("Finished", 3, 4);
19                 LCD.refresh();
20         }
21         
22         public void stateChanged(SensorPort port, int value, int oldValue)
23     {
24                 if (port == SensorPort.S1 && sound.readValue() > 50)
25                 {
26                 LCD.clear();
27                 LCD.drawString(changed,0,0);
28                 LCD.drawString(val, 0, 1);
29                 LCD.drawInt(value,7,1);
30                 LCD.drawInt(sound.readValue(), 12, 1);
31                 LCD.drawString(oldVal, 0, 2);
32                 LCD.drawInt(oldValue, 11, 2);
33                         LCD.drawString(free, 0, 4);
34                     LCD.drawInt((int)(Runtime.getRuntime().freeMemory()),10,4);
35                 LCD.refresh();
36                 }
37     }
38         
39         private void run()
40         throws InterruptedException
41         {
42                 SensorPort.S1.addSensorPortListener(this);
43         }
44 }