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