ece4180_team / Mbed 2 deprecated Lab3PArt4

Dependencies:   mbed

Committer:
logostarr
Date:
Fri Sep 30 20:43:53 2022 +0000
Revision:
1:dcd96a8ef857
Parent:
0:5014bf742e9b
Child:
2:8b678520a9fb
Lab3 part 4Blinking 4leds;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:5014bf742e9b 1 #include "mbed.h"
mbed_official 0:5014bf742e9b 2
mbed_official 0:5014bf742e9b 3 Ticker flipper;
mbed_official 0:5014bf742e9b 4 DigitalOut led1(LED1);
mbed_official 0:5014bf742e9b 5 DigitalOut led2(LED2);
logostarr 1:dcd96a8ef857 6 DigitalOut led3(LED3);
logostarr 1:dcd96a8ef857 7 DigitalOut led4(LED4);
logostarr 1:dcd96a8ef857 8
logostarr 1:dcd96a8ef857 9 void flip2() {
mbed_official 0:5014bf742e9b 10 led2 = !led2;
mbed_official 0:5014bf742e9b 11 }
logostarr 1:dcd96a8ef857 12 void flip1() {
logostarr 1:dcd96a8ef857 13 led1 = !led1;
logostarr 1:dcd96a8ef857 14 }
logostarr 1:dcd96a8ef857 15 void flip3() {
logostarr 1:dcd96a8ef857 16 led3 = !led3;
logostarr 1:dcd96a8ef857 17 }
logostarr 1:dcd96a8ef857 18 void flip4() {
logostarr 1:dcd96a8ef857 19 led4 = !led4;
logostarr 1:dcd96a8ef857 20 }
mbed_official 0:5014bf742e9b 21
mbed_official 0:5014bf742e9b 22 int main() {
mbed_official 0:5014bf742e9b 23 led2 = 1;
logostarr 1:dcd96a8ef857 24 flipper.attach(&flip2, 2 ); // the address of the function to be attached (flip) and the interval (2 seconds)
logostarr 1:dcd96a8ef857 25 flipper.attach(&flip1, 1);
logostarr 1:dcd96a8ef857 26 flipper.attach(&flip3, 4);
logostarr 1:dcd96a8ef857 27 flipper.attach(&flip4, 8);
mbed_official 0:5014bf742e9b 28 // spin in a main loop. flipper will interrupt it to call flip
mbed_official 0:5014bf742e9b 29 while(1) {
logostarr 1:dcd96a8ef857 30 led1 = !led1;
logostarr 1:dcd96a8ef857 31 }
mbed_official 0:5014bf742e9b 32 }