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@0:ed169b9ebb06, 2014-10-18 (annotated)
- Committer:
- ststanko
- Date:
- Sat Oct 18 03:57:42 2014 +0000
- Revision:
- 0:ed169b9ebb06
PPM output v1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ststanko | 0:ed169b9ebb06 | 1 | #include "mbed.h" |
ststanko | 0:ed169b9ebb06 | 2 | #include "usb.h" |
ststanko | 0:ed169b9ebb06 | 3 | |
ststanko | 0:ed169b9ebb06 | 4 | //------------------------------------ |
ststanko | 0:ed169b9ebb06 | 5 | // Hyperterminal configuration |
ststanko | 0:ed169b9ebb06 | 6 | // 9600 bauds, 8-bit data, no parity |
ststanko | 0:ed169b9ebb06 | 7 | //------------------------------------ |
ststanko | 0:ed169b9ebb06 | 8 | |
ststanko | 0:ed169b9ebb06 | 9 | |
ststanko | 0:ed169b9ebb06 | 10 | #define PULSE_WIDTH 1000 |
ststanko | 0:ed169b9ebb06 | 11 | #define ONE_DELAY 10000 |
ststanko | 0:ed169b9ebb06 | 12 | #define ZERO_DELAY 40000 |
ststanko | 0:ed169b9ebb06 | 13 | |
ststanko | 0:ed169b9ebb06 | 14 | DigitalOut myled(LED1); |
ststanko | 0:ed169b9ebb06 | 15 | DigitalOut outpin(D15); |
ststanko | 0:ed169b9ebb06 | 16 | void transmit_bit(char c) { |
ststanko | 0:ed169b9ebb06 | 17 | int i; |
ststanko | 0:ed169b9ebb06 | 18 | for (i = 0; i < 8; i++) { |
ststanko | 0:ed169b9ebb06 | 19 | myled = 1; |
ststanko | 0:ed169b9ebb06 | 20 | outpin = 1; |
ststanko | 0:ed169b9ebb06 | 21 | wait_us(PULSE_WIDTH); |
ststanko | 0:ed169b9ebb06 | 22 | myled = 0; |
ststanko | 0:ed169b9ebb06 | 23 | outpin = 0; |
ststanko | 0:ed169b9ebb06 | 24 | if (c & 0x1) { |
ststanko | 0:ed169b9ebb06 | 25 | wait_us(ONE_DELAY); |
ststanko | 0:ed169b9ebb06 | 26 | } else { |
ststanko | 0:ed169b9ebb06 | 27 | wait_us(ZERO_DELAY); |
ststanko | 0:ed169b9ebb06 | 28 | } |
ststanko | 0:ed169b9ebb06 | 29 | c >>= 1; |
ststanko | 0:ed169b9ebb06 | 30 | } |
ststanko | 0:ed169b9ebb06 | 31 | } |
ststanko | 0:ed169b9ebb06 | 32 | |
ststanko | 0:ed169b9ebb06 | 33 | void transmit(char * data, unsigned int size) { |
ststanko | 0:ed169b9ebb06 | 34 | int i; |
ststanko | 0:ed169b9ebb06 | 35 | for (i = 0; i < size; i++) { |
ststanko | 0:ed169b9ebb06 | 36 | transmit_bit(data[i]); |
ststanko | 0:ed169b9ebb06 | 37 | } |
ststanko | 0:ed169b9ebb06 | 38 | } |
ststanko | 0:ed169b9ebb06 | 39 | |
ststanko | 0:ed169b9ebb06 | 40 | int main() { |
ststanko | 0:ed169b9ebb06 | 41 | myled = 1; |
ststanko | 0:ed169b9ebb06 | 42 | outpin = 1; |
ststanko | 0:ed169b9ebb06 | 43 | int i = 0; |
ststanko | 0:ed169b9ebb06 | 44 | usb_write("Hello World !\n"); |
ststanko | 0:ed169b9ebb06 | 45 | while(1) { |
ststanko | 0:ed169b9ebb06 | 46 | myled = 1; |
ststanko | 0:ed169b9ebb06 | 47 | outpin = 1; |
ststanko | 0:ed169b9ebb06 | 48 | i = 0; |
ststanko | 0:ed169b9ebb06 | 49 | wait(1); |
ststanko | 0:ed169b9ebb06 | 50 | char * str = "This program is alive \n"; |
ststanko | 0:ed169b9ebb06 | 51 | usb_write(str); |
ststanko | 0:ed169b9ebb06 | 52 | transmit("Hello", 5); |
ststanko | 0:ed169b9ebb06 | 53 | } |
ststanko | 0:ed169b9ebb06 | 54 | } |
ststanko | 0:ed169b9ebb06 | 55 |