
【背景】 「ネットワークが物理的に接続されていることを確かめたい.」というニーズで製作した.. 【動作】 mbedのローカルに保存されたIPアドレスに,他のPC等からpingを打つと,mbedはpong返す. ファイルに書かれた各アドレスは,外部のボタン(設定,左,下,上,右)で編集可能である. ただし,編集後のIPアドレスでpingを返すためには,mbedを再起動させる必要がある.(なぜか) 【ハードウェア】 ☆board Orange の他に,タクトスイッチをプルアップで5つ使用している.
Dependencies: EthernetNetIf TextLCD mbed
mbedServer.h@0:1eb068a97a7f, 2012-06-12 (annotated)
- Committer:
- _muki
- Date:
- Tue Jun 12 04:56:03 2012 +0000
- Revision:
- 0:1eb068a97a7f
ver. 3.0.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
_muki | 0:1eb068a97a7f | 1 | InterruptIn Setkey(p5); |
_muki | 0:1eb068a97a7f | 2 | InterruptIn Leftkey(p6); |
_muki | 0:1eb068a97a7f | 3 | InterruptIn Downkey(p7); |
_muki | 0:1eb068a97a7f | 4 | InterruptIn Upkey(p8); |
_muki | 0:1eb068a97a7f | 5 | InterruptIn Rightkey(p9); |
_muki | 0:1eb068a97a7f | 6 | |
_muki | 0:1eb068a97a7f | 7 | |
_muki | 0:1eb068a97a7f | 8 | struct keystate{ |
_muki | 0:1eb068a97a7f | 9 | // int state; // push(0) or left(1)? |
_muki | 0:1eb068a97a7f | 10 | int num; // Num of Clicked |
_muki | 0:1eb068a97a7f | 11 | }; |
_muki | 0:1eb068a97a7f | 12 | |
_muki | 0:1eb068a97a7f | 13 | struct keystate Set; // setup key |
_muki | 0:1eb068a97a7f | 14 | struct keystate Left; // left key |
_muki | 0:1eb068a97a7f | 15 | struct keystate Right; // down key |
_muki | 0:1eb068a97a7f | 16 | struct keystate Down; // up key |
_muki | 0:1eb068a97a7f | 17 | struct keystate Up; // right key |
_muki | 0:1eb068a97a7f | 18 | |
_muki | 0:1eb068a97a7f | 19 | /* |
_muki | 0:1eb068a97a7f | 20 | void strclr(struct keystate str){ |
_muki | 0:1eb068a97a7f | 21 | str.num = 0; |
_muki | 0:1eb068a97a7f | 22 | } |
_muki | 0:1eb068a97a7f | 23 | */ |
_muki | 0:1eb068a97a7f | 24 | |
_muki | 0:1eb068a97a7f | 25 | |
_muki | 0:1eb068a97a7f | 26 | void SetClick(){ |
_muki | 0:1eb068a97a7f | 27 | Set.num = Set.num + 1; |
_muki | 0:1eb068a97a7f | 28 | if(Set.num > 5000){ |
_muki | 0:1eb068a97a7f | 29 | Set.num = 0; |
_muki | 0:1eb068a97a7f | 30 | } |
_muki | 0:1eb068a97a7f | 31 | wait(0.1); // Ignore chattering |
_muki | 0:1eb068a97a7f | 32 | } |
_muki | 0:1eb068a97a7f | 33 | |
_muki | 0:1eb068a97a7f | 34 | void LeftClick(){ |
_muki | 0:1eb068a97a7f | 35 | Left.num = Left.num + 1; |
_muki | 0:1eb068a97a7f | 36 | if(Left.num > 5000){ |
_muki | 0:1eb068a97a7f | 37 | Left.num = 0; |
_muki | 0:1eb068a97a7f | 38 | } |
_muki | 0:1eb068a97a7f | 39 | wait(0.1); // Ignore chattering |
_muki | 0:1eb068a97a7f | 40 | } |
_muki | 0:1eb068a97a7f | 41 | |
_muki | 0:1eb068a97a7f | 42 | void RightClick(){ |
_muki | 0:1eb068a97a7f | 43 | Right.num = Right.num + 1; |
_muki | 0:1eb068a97a7f | 44 | if(Right.num > 5000){ |
_muki | 0:1eb068a97a7f | 45 | Right.num = 0; |
_muki | 0:1eb068a97a7f | 46 | } |
_muki | 0:1eb068a97a7f | 47 | wait(0.1); // Ignore chattering |
_muki | 0:1eb068a97a7f | 48 | } |
_muki | 0:1eb068a97a7f | 49 | |
_muki | 0:1eb068a97a7f | 50 | void DownClick(){ |
_muki | 0:1eb068a97a7f | 51 | Down.num = Down.num + 1; |
_muki | 0:1eb068a97a7f | 52 | if(Down.num > 5000){ |
_muki | 0:1eb068a97a7f | 53 | Down.num = 0; |
_muki | 0:1eb068a97a7f | 54 | } |
_muki | 0:1eb068a97a7f | 55 | wait(0.1); // Ignore chattering |
_muki | 0:1eb068a97a7f | 56 | } |
_muki | 0:1eb068a97a7f | 57 | |
_muki | 0:1eb068a97a7f | 58 | void UpClick(){ |
_muki | 0:1eb068a97a7f | 59 | Up.num = Up.num + 1; |
_muki | 0:1eb068a97a7f | 60 | if(Up.num > 5000){ |
_muki | 0:1eb068a97a7f | 61 | Up.num = 0; |
_muki | 0:1eb068a97a7f | 62 | } |
_muki | 0:1eb068a97a7f | 63 | wait(0.1); // Ignore chattering |
_muki | 0:1eb068a97a7f | 64 | } |