serial comm example

Dependencies:   PinDetect mbed

Committer:
oliverfang
Date:
Sun Feb 02 02:08:24 2014 +0000
Revision:
2:bd1893295536
Parent:
1:dd2f972ef479
reading in every character

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mohammmo 0:ed9f04f7d1f6 1 #include "mbed.h"
mohammmo 0:ed9f04f7d1f6 2 #include "PinDetect.h"
mohammmo 0:ed9f04f7d1f6 3
mohammmo 0:ed9f04f7d1f6 4 DigitalOut myled(PTD5);
mohammmo 0:ed9f04f7d1f6 5 DigitalOut myled1(PTE29);
mohammmo 0:ed9f04f7d1f6 6
mohammmo 0:ed9f04f7d1f6 7 //DigitalIn enable(PTC3);
mohammmo 0:ed9f04f7d1f6 8 //InterruptIn button(PTC3);
oliverfang 2:bd1893295536 9 //construct an object called button that represents one of the pins
oliverfang 2:bd1893295536 10 //constructor requires a pin name: PTC3 in this case
mohammmo 0:ed9f04f7d1f6 11 PinDetect button(PTC3);
mohammmo 0:ed9f04f7d1f6 12 Serial pc(USBTX,USBRX);
mohammmo 0:ed9f04f7d1f6 13
mohammmo 0:ed9f04f7d1f6 14 void flip(){
mohammmo 0:ed9f04f7d1f6 15 myled = !myled;
mohammmo 0:ed9f04f7d1f6 16 myled1= !myled1;
mohammmo 0:ed9f04f7d1f6 17 pc.puts("look at me bitch\r\n");
mohammmo 0:ed9f04f7d1f6 18 }
mohammmo 0:ed9f04f7d1f6 19
mohammmo 0:ed9f04f7d1f6 20 int main() {
mohammmo 0:ed9f04f7d1f6 21 //setup LED with debounce
mohammmo 0:ed9f04f7d1f6 22 myled = 1;
mohammmo 0:ed9f04f7d1f6 23 myled1 = 0;
mohammmo 0:ed9f04f7d1f6 24 button.mode(PullUp);
mohammmo 0:ed9f04f7d1f6 25 wait(.001);
oliverfang 2:bd1893295536 26 // interrupt
mohammmo 0:ed9f04f7d1f6 27 button.attach_deasserted(&flip);
mohammmo 0:ed9f04f7d1f6 28 button.setSampleFrequency();
mohammmo 0:ed9f04f7d1f6 29
mohammmo 0:ed9f04f7d1f6 30 char buffer[128];
mohammmo 0:ed9f04f7d1f6 31
oliverfang 2:bd1893295536 32 while(1)
oliverfang 2:bd1893295536 33 {
oliverfang 2:bd1893295536 34 // read in every character
oliverfang 2:bd1893295536 35 pc.gets(buffer, 2);
oliverfang 2:bd1893295536 36 // check if carriage return is pressed
oliverfang 2:bd1893295536 37 if((int)buffer[0] == 13)
oliverfang 2:bd1893295536 38 {
oliverfang 2:bd1893295536 39 // print return and new line
oliverfang 2:bd1893295536 40 pc.puts("\r\n");
oliverfang 2:bd1893295536 41 }
oliverfang 2:bd1893295536 42 else
oliverfang 2:bd1893295536 43 {
oliverfang 2:bd1893295536 44 // otherwise just print the character that was typed
oliverfang 2:bd1893295536 45 pc.puts(buffer);
oliverfang 2:bd1893295536 46 }
mohammmo 0:ed9f04f7d1f6 47 }
mohammmo 0:ed9f04f7d1f6 48 }