![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Simple UART0 usage with SimpleLib
main.cpp@0:60e8d7bb5545, 2010-11-07 (annotated)
- Committer:
- Alkorin
- Date:
- Sun Nov 07 11:32:25 2010 +0000
- Revision:
- 0:60e8d7bb5545
- Child:
- 1:6a9f5827b72e
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alkorin | 0:60e8d7bb5545 | 1 | #include "mbed.h" |
Alkorin | 0:60e8d7bb5545 | 2 | |
Alkorin | 0:60e8d7bb5545 | 3 | #include "mbed_globals.h" |
Alkorin | 0:60e8d7bb5545 | 4 | #include "serial.h" |
Alkorin | 0:60e8d7bb5545 | 5 | |
Alkorin | 0:60e8d7bb5545 | 6 | Serial pc(USBTX, USBRX); |
Alkorin | 0:60e8d7bb5545 | 7 | |
Alkorin | 0:60e8d7bb5545 | 8 | void serialOut(unsigned char c) { |
Alkorin | 0:60e8d7bb5545 | 9 | SERIAL_PUTCHAR(c); |
Alkorin | 0:60e8d7bb5545 | 10 | } |
Alkorin | 0:60e8d7bb5545 | 11 | |
Alkorin | 0:60e8d7bb5545 | 12 | void serialOutString(const char * c) { |
Alkorin | 0:60e8d7bb5545 | 13 | while (*c) { |
Alkorin | 0:60e8d7bb5545 | 14 | SERIAL_PUTCHAR(*c); |
Alkorin | 0:60e8d7bb5545 | 15 | c++; |
Alkorin | 0:60e8d7bb5545 | 16 | } |
Alkorin | 0:60e8d7bb5545 | 17 | } |
Alkorin | 0:60e8d7bb5545 | 18 | |
Alkorin | 0:60e8d7bb5545 | 19 | void serialIn(void) { |
Alkorin | 0:60e8d7bb5545 | 20 | // Check if interrupt is pending |
Alkorin | 0:60e8d7bb5545 | 21 | if(!SERIAL_CHECK_INTERRUPT()) |
Alkorin | 0:60e8d7bb5545 | 22 | return; |
Alkorin | 0:60e8d7bb5545 | 23 | |
Alkorin | 0:60e8d7bb5545 | 24 | // While some data to read |
Alkorin | 0:60e8d7bb5545 | 25 | while (SERIAL_DATA_TO_READ()) { |
Alkorin | 0:60e8d7bb5545 | 26 | char c = SERIAL_GETCHAR(); |
Alkorin | 0:60e8d7bb5545 | 27 | serialOut('['); |
Alkorin | 0:60e8d7bb5545 | 28 | serialOut(c); |
Alkorin | 0:60e8d7bb5545 | 29 | serialOut(']'); |
Alkorin | 0:60e8d7bb5545 | 30 | } |
Alkorin | 0:60e8d7bb5545 | 31 | } |
Alkorin | 0:60e8d7bb5545 | 32 | |
Alkorin | 0:60e8d7bb5545 | 33 | int main() { |
Alkorin | 0:60e8d7bb5545 | 34 | LEDS_INIT(); |
Alkorin | 0:60e8d7bb5545 | 35 | LEDS_SET(LED1); |
Alkorin | 0:60e8d7bb5545 | 36 | // Hardware Init |
Alkorin | 0:60e8d7bb5545 | 37 | pc.baud(9600); |
Alkorin | 0:60e8d7bb5545 | 38 | pc.attach(&serialIn); |
Alkorin | 0:60e8d7bb5545 | 39 | |
Alkorin | 0:60e8d7bb5545 | 40 | while (1); |
Alkorin | 0:60e8d7bb5545 | 41 | } |