Mark Schwarzer / Mbed 2 deprecated Schwarzer_A2_Digital_Input

Dependencies:   mbed

Committer:
markschwarzer
Date:
Thu Oct 01 17:05:04 2020 +0000
Revision:
2:d7665651b223
Parent:
0:cc0c210616de
mixed up but works

Who changed what in which revision?

UserRevisionLine numberNew contents of line
markschwarzer 0:cc0c210616de 1 #include "mbed.h"
markschwarzer 0:cc0c210616de 2
markschwarzer 0:cc0c210616de 3 DigitalOut led1(LED1);
markschwarzer 0:cc0c210616de 4 DigitalOut led2(LED2);
markschwarzer 0:cc0c210616de 5 DigitalIn switch_input(p17);
markschwarzer 0:cc0c210616de 6 Serial pc(USBTX, USBRX);
markschwarzer 0:cc0c210616de 7
markschwarzer 2:d7665651b223 8 int second() {
markschwarzer 2:d7665651b223 9 int count = 0;
markschwarzer 2:d7665651b223 10 while(count< 10) {
markschwarzer 2:d7665651b223 11 if(switch_input== 1){
markschwarzer 2:d7665651b223 12 int check = switch_input;
markschwarzer 2:d7665651b223 13 pc.printf("DBG [%d] count: %d\r\n", switch_input.read(), count);
markschwarzer 2:d7665651b223 14
markschwarzer 2:d7665651b223 15 while(check){
markschwarzer 2:d7665651b223 16 if(check - switch_input== 1){
markschwarzer 2:d7665651b223 17 count++;
markschwarzer 2:d7665651b223 18 check= 0;
markschwarzer 2:d7665651b223 19 pc.printf("DBG [%d] count: %d\r\n", switch_input.read(), count);
markschwarzer 2:d7665651b223 20 }}}}
markschwarzer 2:d7665651b223 21 return count;}
markschwarzer 2:d7665651b223 22
markschwarzer 0:cc0c210616de 23 int main() {
markschwarzer 0:cc0c210616de 24 while(1) {
markschwarzer 0:cc0c210616de 25 if (switch_input==1) {
markschwarzer 0:cc0c210616de 26 led2= 0;
markschwarzer 0:cc0c210616de 27 led1= 1;
markschwarzer 0:cc0c210616de 28 wait(1);
markschwarzer 0:cc0c210616de 29 led1= 0;
markschwarzer 0:cc0c210616de 30 wait(1);
markschwarzer 0:cc0c210616de 31 }
markschwarzer 0:cc0c210616de 32 else if (switch_input==0) {
markschwarzer 0:cc0c210616de 33 led1= 0;
markschwarzer 0:cc0c210616de 34 led2= 1;
markschwarzer 0:cc0c210616de 35 wait(0.3);
markschwarzer 0:cc0c210616de 36 led2= 0;
markschwarzer 0:cc0c210616de 37 wait(0.3); }
markschwarzer 0:cc0c210616de 38 }}
markschwarzer 0:cc0c210616de 39
markschwarzer 2:d7665651b223 40
markschwarzer 0:cc0c210616de 41
markschwarzer 0:cc0c210616de 42
markschwarzer 0:cc0c210616de 43