main部分を作成しました(あくまで案です)

Dependencies:   mbed

main.cpp

Committer:
osakah
Date:
2016-01-15
Revision:
0:882f69fd7a02

File content as of revision 0:882f69fd7a02:

#include "mbed.h"
//出力先をLED1にする
DigitalOut myled(LED1);
//長点短点の長さはこうらしい
int dot  = 0.3;
int dash = dot*3;
//プロトタイプ宣言
int Signal(int TX);
//TX番号、状態
int TX      = 5;
int TXstate = 0;

int main() {
    while(1){
        //TXの状態TXstateで分岐 0:待機、1:アクティブ、2:メンテ etc...
        //0,1の切り替えは時間経過で、0or1 ⇔ 2 の切り替えはボタンで??
        switch (TXstate){
            case 0 :
                //待機
                break;
            case 1 :
                //アクティブ
                Signal(TX);
                break;
            case 2 :
                //メンテナンス
                break;
            default :
                break;
        }
        
    }
}

//信号送信(現在はLチカ)
int Signal(TX) {
    //M
    myled = 1;
    wait(dash);
    myled = 0;
    wait(dot);
    myled = 1;
    wait(dash);
    myled = 0;
    wait(dot*3);

    //O
    myled = 1;
    wait(dash);
    myled = 0;
    wait(dot);
    myled = 1;
    wait(dash);
    myled = 0;
    wait(dot);
    myled = 1;
    wait(dash);
    myled = 0;
    wait(dot*3);

    //number
    for(i=0;i<TX;i++){
        myled = 1;
        wait(dot);
        myled = 0;
        wait(dot);
    }
    for(i=0;i<6-TX;i++) wait(dot*2);
    //Signal: (dot*4+dash*2)+(dot*5+dash*3)+dot*12 = dot*21+dash*5 = 10.8秒(メモ)
    return0;
}