Paul Sainrat / Mbed 2 deprecated App4_Projet

Dependencies:   mbed-rtos mbed

Committer:
Sainratp
Date:
Mon Oct 23 15:56:24 2017 +0000
Revision:
2:a4a73ba6f492
Parent:
1:5c0ca9bdf810
Child:
3:9658e127c4f8
ptit changement;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sainratp 0:703249a56b9d 1 #include "mbed.h"
Sainratp 0:703249a56b9d 2 #include "DO/DO.h"
Sainratp 0:703249a56b9d 3 #include "MO/MO.h"
Sainratp 0:703249a56b9d 4 #include "rtos.h"
Sainratp 0:703249a56b9d 5 #include "config.h"
Sainratp 0:703249a56b9d 6
Sainratp 0:703249a56b9d 7
Sainratp 0:703249a56b9d 8 DigitalOut led1(LED1);
Sainratp 0:703249a56b9d 9
Sainratp 0:703249a56b9d 10 DigitalOut out(PIN_OUT);
Sainratp 0:703249a56b9d 11 InterruptIn in(PIN_IN);
Sainratp 0:703249a56b9d 12
Sainratp 0:703249a56b9d 13 Serial pc(USBTX,USBRX);
Sainratp 0:703249a56b9d 14
Sainratp 1:5c0ca9bdf810 15 char test[5]={0x01,0x01,0x01,0x01,0x01};
Sainratp 0:703249a56b9d 16
Sainratp 0:703249a56b9d 17
Sainratp 1:5c0ca9bdf810 18 Thread sendCharThread;
Sainratp 1:5c0ca9bdf810 19 Thread sendDataThread;
Sainratp 0:703249a56b9d 20
Sainratp 1:5c0ca9bdf810 21 Thread receiveBitThread;
Sainratp 1:5c0ca9bdf810 22 Thread receiveCharThread;
Sainratp 1:5c0ca9bdf810 23
Sainratp 1:5c0ca9bdf810 24 Ticker ticker;
Sainratp 0:703249a56b9d 25
Sainratp 0:703249a56b9d 26
Sainratp 0:703249a56b9d 27 void interruptRise()
Sainratp 0:703249a56b9d 28 {
Sainratp 0:703249a56b9d 29 receiveBitThread.signal_set(0x01);
Sainratp 0:703249a56b9d 30 }
Sainratp 0:703249a56b9d 31
Sainratp 0:703249a56b9d 32 void interruptFall()
Sainratp 0:703249a56b9d 33 {
Sainratp 0:703249a56b9d 34 receiveBitThread.signal_set(0x01);
Sainratp 0:703249a56b9d 35 }
Sainratp 0:703249a56b9d 36
Sainratp 0:703249a56b9d 37 void wake()
Sainratp 0:703249a56b9d 38 {
Sainratp 0:703249a56b9d 39 sendCharThread.signal_set(0x01);
Sainratp 1:5c0ca9bdf810 40 led1=!led1;
Sainratp 0:703249a56b9d 41 }
Sainratp 0:703249a56b9d 42
Sainratp 0:703249a56b9d 43
Sainratp 0:703249a56b9d 44 int main()
Sainratp 0:703249a56b9d 45 {
Sainratp 1:5c0ca9bdf810 46 led1=1;
Sainratp 0:703249a56b9d 47 in.rise(&interruptRise);
Sainratp 0:703249a56b9d 48 in.fall(&interruptFall);
Sainratp 0:703249a56b9d 49 wait(1);
Sainratp 1:5c0ca9bdf810 50 sendCharThread.start(&sendChar);
Sainratp 1:5c0ca9bdf810 51 receiveBitThread.start(&receiveBit);
Sainratp 1:5c0ca9bdf810 52 receiveCharThread.start(&receiveChar);
Sainratp 1:5c0ca9bdf810 53 sendDataThread.start(&sendData);
Sainratp 2:a4a73ba6f492 54 wait(1);
Sainratp 1:5c0ca9bdf810 55 ticker.attach(&wake,T/2.0);
Sainratp 2:a4a73ba6f492 56 createTrame(test,5);
Sainratp 0:703249a56b9d 57 while(1) {
Sainratp 2:a4a73ba6f492 58
Sainratp 0:703249a56b9d 59 }
Sainratp 1:5c0ca9bdf810 60
Sainratp 0:703249a56b9d 61 }