Sean Stanko / Mbed 2 deprecated PPM_Out

Dependencies:   mbed

Committer:
ststanko
Date:
Sat Oct 18 03:57:42 2014 +0000
Revision:
0:ed169b9ebb06
PPM output v1

Who changed what in which revision?

UserRevisionLine numberNew 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