Simple UART0 usage with SimpleLib

Dependencies:   mbed SimpleLib

Committer:
Alkorin
Date:
Sun Nov 07 11:32:25 2010 +0000
Revision:
0:60e8d7bb5545
Child:
1:6a9f5827b72e

        

Who changed what in which revision?

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