OSDN Git Service

Adding ConfigActivity class.
[andcw/AndCW.git] / src / org / momiage / andcw / MainActivity.java
index f657320..61373c8 100644 (file)
@@ -1,21 +1,29 @@
 package org.momiage.andcw;\r
 \r
+\r
 import android.app.Activity;\r
+import android.content.Intent;\r
 import android.media.AudioManager;\r
 import android.media.ToneGenerator;\r
 import android.os.Bundle;\r
 import android.util.Log;\r
 import android.view.Menu;\r
+import android.view.MenuItem;\r
 import android.view.MotionEvent;\r
 import android.view.View;\r
 import android.widget.ImageButton;\r
 import android.widget.TextView;\r
+import android.widget.Toast;\r
 \r
 \r
 \r
 public class MainActivity extends Activity {\r
 \r
+       final long CW_INTERVAL=400;\r
+       private long interval;\r
+\r
        ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);\r
+       Timer tm = new Timer();\r
 \r
        @Override\r
        protected void onCreate(Bundle savedInstanceState) {\r
@@ -46,15 +54,39 @@ public class MainActivity extends Activity {
                return true;\r
        }\r
 \r
+       @Override\r
+       public boolean onOptionsItemSelected(MenuItem item)\r
+       {\r
+               Toast toast = Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG);\r
+               toast.show();\r
+\r
+               Intent i = new Intent(this, ConfigActivity.class);\r
+               startActivity(i);\r
+\r
+               return true;\r
+       }\r
+\r
        public void startBeep(View v) {\r
                TextView tv = (TextView)findViewById(R.id.textView);\r
-               tv.setText("Start");\r
+               tm.start();\r
+               if (tm.getInterval() < -(CW_INTERVAL * 1.2)) {\r
+                       tv.append(" ");\r
+               }\r
+\r
                tg.startTone(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE);\r
        }\r
 \r
        public void endBeep(View v) {\r
                TextView tv = (TextView)findViewById(R.id.textView);\r
-               tv.setText("End");\r
                tg.stopTone();\r
+               tm.end();\r
+               interval = tm.getInterval();\r
+               Log.v("Interval", String.valueOf(interval));\r
+               if (interval < CW_INTERVAL) {\r
+                       tv.append(".");\r
+               } else {\r
+                       tv.append("-");\r
+               }\r
        }\r
+\r
 }\r