【背景】 「ネットワークが物理的に接続されていることを確かめたい.」というニーズで製作した.. 【動作】 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
}