Paul Sainrat / Mbed 2 deprecated App4_Projet

Dependencies:   mbed-rtos mbed

main.cpp

Committer:
Sainratp
Date:
2017-10-23
Revision:
3:9658e127c4f8
Parent:
2:a4a73ba6f492
Child:
4:e0ca69606fdf

File content as of revision 3:9658e127c4f8:

#include "mbed.h"
#include "DO/DO.h"
#include "MO/MO.h"
#include "rtos.h"
#include "config.h"


DigitalOut led1(LED1);

DigitalOut out(PIN_OUT);
InterruptIn in(PIN_IN);

Serial pc(USBTX,USBRX);

Ticker ticker;

char test[5]={0x01,0x01,0x01,0x01,0x01};


Thread sendCharThread;
Thread sendDataThread;

Thread receiveBitThread;
Thread receiveCharThread;




void interruptRise()
{
    receiveBitThread.signal_set(0x01);
}

void interruptFall()
{
    receiveBitThread.signal_set(0x01);
}

void wake()
{
    sendCharThread.signal_set(0x01);
    led1=!led1;
}



int main()
{
    
    led1=1;
    sendCharThread.start(&sendChar);
    receiveBitThread.start(&receiveBit);
    receiveCharThread.start(&receiveChar);
    sendDataThread.start(&sendData);
    ticker.attach(&wake,T/2.0);
    wait(1);
    in.rise(&interruptRise);
    in.fall(&interruptFall);
    createTrame(test,5);
    while(1) {
        
        }
    
}