Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:a4a73ba6f492, 2017-10-23 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |