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

Dependencies:   EthernetNetIf TextLCD mbed

Committer:
_muki
Date:
Tue Jun 12 04:56:03 2012 +0000
Revision:
0:1eb068a97a7f
ver. 3.0.0

Who changed what in which revision?

UserRevisionLine numberNew 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 }