updated for mbed os 5.4

main.cpp

Committer:
noutram
Date:
2019-11-08
Revision:
2:22ab4fcc5293
Parent:
1:cbcb7c2d43cd

File content as of revision 2:22ab4fcc5293:

#include "mbed.h"


//Function declarations
void Function1();
void Function2();

//I/O
DigitalOut onBoardLED(LED1);
DigitalOut redLED(D7);
DigitalOut yellowLED(D6);
DigitalOut greenLED(D5);

DigitalIn  onBoardSwitch(USER_BUTTON);
DigitalIn  SW1(D4);
DigitalIn  SW2(D3);

Thread t1, t2;

void Function1()
{
    while (true) {
        redLED = !redLED;
        ThisThread::sleep_for(2000);
        //Thread::wait(2000);   //Deprecated
    }
}

void Function2()
{
    while (true) {
        yellowLED = !yellowLED;
        ThisThread::sleep_for(1000);
        //Thread::wait(1000); //Deprecated
    }
}

//Main thread
int main() {
    redLED    = 0;
    yellowLED = 0;
    
    //Create and run threads
    t1.start(Function1);           
    t2.start(Function2);    
    
    while(1) {
        //Thread::wait(osWaitForever);
        //Thread::wait(5000); //Deprecated
        ThisThread::sleep_for(5000);
        printf("Awake\n");  //Should not happen
    }
}