Luca Mottola / Mbed OS AthensFall19-BlinkThreadCallback
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Thread thread;
00004 DigitalOut led1(LED1);
00005 volatile bool running = true;
00006 
00007 // Blink function toggles the led in a long running loop
00008 void blink(DigitalOut *led) {
00009     while (running) {
00010         *led = !*led;
00011         wait(1);
00012     }
00013 }
00014 
00015 // Spawns a thread to run blink for 5 seconds
00016 int main() {
00017     thread.start(callback(blink, &led1));
00018     wait(5);
00019     running = false;
00020     thread.join();
00021 }