Mohammad Mohammad
/
serial_buff
serial comm example
main.cpp@2:bd1893295536, 2014-02-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |