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