Test

Dependencies:   mbed

Committer:
Koeh_Matt
Date:
Fri Sep 30 22:10:50 2016 +0000
Revision:
0:2d62dff17821
Twst

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Koeh_Matt 0:2d62dff17821 1 #include "mbed.h"
Koeh_Matt 0:2d62dff17821 2
Koeh_Matt 0:2d62dff17821 3 void toggle(DigitalOut &x);
Koeh_Matt 0:2d62dff17821 4
Koeh_Matt 0:2d62dff17821 5 DigitalOut myled1(LED1);
Koeh_Matt 0:2d62dff17821 6 DigitalOut myled2(LED2);
Koeh_Matt 0:2d62dff17821 7 DigitalOut myled3(LED3);
Koeh_Matt 0:2d62dff17821 8 DigitalOut myled4(LED4);
Koeh_Matt 0:2d62dff17821 9
Koeh_Matt 0:2d62dff17821 10 Serial pc(USBTX, USBRX);
Koeh_Matt 0:2d62dff17821 11
Koeh_Matt 0:2d62dff17821 12 int main() {
Koeh_Matt 0:2d62dff17821 13 char c;
Koeh_Matt 0:2d62dff17821 14 myled1 = 1;
Koeh_Matt 0:2d62dff17821 15 myled2 = 1;
Koeh_Matt 0:2d62dff17821 16 myled3 = 1;
Koeh_Matt 0:2d62dff17821 17 myled4 = 1;
Koeh_Matt 0:2d62dff17821 18 while(1)
Koeh_Matt 0:2d62dff17821 19 {
Koeh_Matt 0:2d62dff17821 20 while( (c = pc.getc()) != 'x' )
Koeh_Matt 0:2d62dff17821 21 {
Koeh_Matt 0:2d62dff17821 22 switch(c)
Koeh_Matt 0:2d62dff17821 23 {
Koeh_Matt 0:2d62dff17821 24 case '1':
Koeh_Matt 0:2d62dff17821 25 toggle(myled1);
Koeh_Matt 0:2d62dff17821 26 break;
Koeh_Matt 0:2d62dff17821 27 case '2':
Koeh_Matt 0:2d62dff17821 28 toggle(myled2);
Koeh_Matt 0:2d62dff17821 29 break;
Koeh_Matt 0:2d62dff17821 30 case '3':
Koeh_Matt 0:2d62dff17821 31 toggle(myled3);
Koeh_Matt 0:2d62dff17821 32 break;
Koeh_Matt 0:2d62dff17821 33 case '4':
Koeh_Matt 0:2d62dff17821 34 toggle(myled4);
Koeh_Matt 0:2d62dff17821 35 break;
Koeh_Matt 0:2d62dff17821 36 }
Koeh_Matt 0:2d62dff17821 37 }
Koeh_Matt 0:2d62dff17821 38 }
Koeh_Matt 0:2d62dff17821 39 }
Koeh_Matt 0:2d62dff17821 40
Koeh_Matt 0:2d62dff17821 41 void toggle(DigitalOut &x)
Koeh_Matt 0:2d62dff17821 42 {
Koeh_Matt 0:2d62dff17821 43 if(x.read() == 0)
Koeh_Matt 0:2d62dff17821 44 x = 1;
Koeh_Matt 0:2d62dff17821 45 else
Koeh_Matt 0:2d62dff17821 46 x = 0;
Koeh_Matt 0:2d62dff17821 47 }