bbm_inhibit

Dependencies:   mbed

Committer:
Yanagihara
Date:
Fri Oct 08 02:29:30 2021 +0000
Revision:
0:16753fd7f8b8
bbm_inhibit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Yanagihara 0:16753fd7f8b8 1
Yanagihara 0:16753fd7f8b8 2 // インヒビットスイッチ動作確認用プログラム
Yanagihara 0:16753fd7f8b8 3 // BBM board No.1 - Inhibit Control Unit
Yanagihara 0:16753fd7f8b8 4 // リセットボタンを押すと10秒後にインヒビットスイッチを三つともONにする
Yanagihara 0:16753fd7f8b8 5 #include "mbed.h"
Yanagihara 0:16753fd7f8b8 6 Serial pc(USBTX,USBRX);
Yanagihara 0:16753fd7f8b8 7 DigitalOut SW1_on(p21), SW2_on(p22), SW3_on(p23), SW1_off(p24), SW2_off(p25), SW3_off(p26);
Yanagihara 0:16753fd7f8b8 8 DigitalOut myleds[] = {LED1, LED2, LED3, LED4};
Yanagihara 0:16753fd7f8b8 9 int main() {
Yanagihara 0:16753fd7f8b8 10 pc.printf("Turn on the inhibit switch after 5[sec.] \r\n");
Yanagihara 0:16753fd7f8b8 11 for(int i=0;i<5;i++){
Yanagihara 0:16753fd7f8b8 12 if (i == 1){
Yanagihara 0:16753fd7f8b8 13 myleds[0] = 1;
Yanagihara 0:16753fd7f8b8 14 }else if (i == 2){
Yanagihara 0:16753fd7f8b8 15 myleds[1] = 1;
Yanagihara 0:16753fd7f8b8 16 }else if (i == 3){
Yanagihara 0:16753fd7f8b8 17 myleds[2] = 1;
Yanagihara 0:16753fd7f8b8 18 }else if (i == 4){
Yanagihara 0:16753fd7f8b8 19 myleds[3] = 1;
Yanagihara 0:16753fd7f8b8 20 }
Yanagihara 0:16753fd7f8b8 21 pc.printf("%d[sec]\r\n",i+1);
Yanagihara 0:16753fd7f8b8 22 wait(1.0);
Yanagihara 0:16753fd7f8b8 23 }
Yanagihara 0:16753fd7f8b8 24 pc.printf("Switch ON \r\n");
Yanagihara 0:16753fd7f8b8 25 SW1_on = 1;
Yanagihara 0:16753fd7f8b8 26 wait(0.2);
Yanagihara 0:16753fd7f8b8 27 SW2_on = 1;
Yanagihara 0:16753fd7f8b8 28 wait(0.2);
Yanagihara 0:16753fd7f8b8 29 SW3_on = 1;
Yanagihara 0:16753fd7f8b8 30 wait(1.0);
Yanagihara 0:16753fd7f8b8 31 SW1_on = SW2_on = SW3_on = 0;
Yanagihara 0:16753fd7f8b8 32 char cmd;
Yanagihara 0:16753fd7f8b8 33 cmd = pc.getc();
Yanagihara 0:16753fd7f8b8 34 if(cmd == 'd'){
Yanagihara 0:16753fd7f8b8 35 printf("Switch OFF \r\n");
Yanagihara 0:16753fd7f8b8 36 SW1_off = 1;
Yanagihara 0:16753fd7f8b8 37 wait(0.2);
Yanagihara 0:16753fd7f8b8 38 SW2_off = 1;
Yanagihara 0:16753fd7f8b8 39 wait(0.2);
Yanagihara 0:16753fd7f8b8 40 SW3_off = 1;
Yanagihara 0:16753fd7f8b8 41 wait(1.0);
Yanagihara 0:16753fd7f8b8 42 SW1_off = SW2_off = SW3_off = 0;
Yanagihara 0:16753fd7f8b8 43 myleds[0] = myleds[1] = myleds[2] = myleds[3] = 0;
Yanagihara 0:16753fd7f8b8 44 }
Yanagihara 0:16753fd7f8b8 45 }