【背景】 「ネットワークが物理的に接続されていることを確かめたい.」というニーズで製作した.. 【動作】 mbedのローカルに保存されたIPアドレスに,他のPC等からpingを打つと,mbedはpong返す. ファイルに書かれた各アドレスは,外部のボタン(設定,左,下,上,右)で編集可能である. ただし,編集後のIPアドレスでpingを返すためには,mbedを再起動させる必要がある.(なぜか) 【ハードウェア】 ☆board Orange の他に,タクトスイッチをプルアップで5つ使用している.

Dependencies:   EthernetNetIf TextLCD mbed

Revision:
0:1eb068a97a7f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbedServer.h	Tue Jun 12 04:56:03 2012 +0000
@@ -0,0 +1,64 @@
+InterruptIn Setkey(p5);
+InterruptIn Leftkey(p6);
+InterruptIn Downkey(p7);
+InterruptIn Upkey(p8);
+InterruptIn Rightkey(p9);
+
+
+struct keystate{
+//    int state; // push(0) or left(1)?
+    int num; // Num of Clicked
+};
+
+struct keystate Set; // setup key
+struct keystate Left; // left key
+struct keystate Right; // down key
+struct keystate Down; // up key
+struct keystate Up; // right key
+
+/*
+void strclr(struct keystate str){
+    str.num = 0;
+}
+*/
+
+
+void SetClick(){
+    Set.num = Set.num  + 1;
+    if(Set.num > 5000){
+        Set.num = 0;
+    }
+    wait(0.1); // Ignore chattering
+}
+
+void LeftClick(){
+    Left.num = Left.num + 1;
+    if(Left.num > 5000){
+        Left.num = 0;
+    }
+    wait(0.1); // Ignore chattering
+}
+
+void RightClick(){
+    Right.num = Right.num + 1;
+    if(Right.num > 5000){
+        Right.num = 0;
+    }
+    wait(0.1); // Ignore chattering
+}
+
+void DownClick(){
+    Down.num = Down.num + 1;
+    if(Down.num > 5000){
+        Down.num = 0;
+    }
+    wait(0.1); // Ignore chattering
+}
+
+void UpClick(){
+    Up.num = Up.num + 1;
+    if(Up.num > 5000){
+        Up.num = 0;
+    }
+    wait(0.1); // Ignore chattering
+}