Jim Spruell / Mbed 2 deprecated serial_print

Dependencies:   mbed

Committer:
jimspruell
Date:
Thu Oct 24 23:42:39 2013 +0000
Revision:
0:024bef3a96e8
the first 15 lines output are screwed up then works correctly ?????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jimspruell 0:024bef3a96e8 1 #include "mbed.h"
jimspruell 0:024bef3a96e8 2
jimspruell 0:024bef3a96e8 3 DigitalOut myled(LED1);
jimspruell 0:024bef3a96e8 4 #define acm 1
jimspruell 0:024bef3a96e8 5
jimspruell 0:024bef3a96e8 6 #if acm==1
jimspruell 0:024bef3a96e8 7 Serial serial(USBTX, USBRX);
jimspruell 0:024bef3a96e8 8 #endif
jimspruell 0:024bef3a96e8 9
jimspruell 0:024bef3a96e8 10 void print_stng(char *stng) // operate at low priority
jimspruell 0:024bef3a96e8 11 {
jimspruell 0:024bef3a96e8 12 #if acm == 0
jimspruell 0:024bef3a96e8 13 printf( "%s",stng);
jimspruell 0:024bef3a96e8 14 #else
jimspruell 0:024bef3a96e8 15 serial.printf( "%s",stng);
jimspruell 0:024bef3a96e8 16 #endif
jimspruell 0:024bef3a96e8 17 }
jimspruell 0:024bef3a96e8 18
jimspruell 0:024bef3a96e8 19 char stng[300];
jimspruell 0:024bef3a96e8 20 int pass;
jimspruell 0:024bef3a96e8 21 int main() {
jimspruell 0:024bef3a96e8 22 pass=0;
jimspruell 0:024bef3a96e8 23 wait(2.0);
jimspruell 0:024bef3a96e8 24 #if acm == 1
jimspruell 0:024bef3a96e8 25 serial.baud(115200); // set baude rate if serial port
jimspruell 0:024bef3a96e8 26 #endif
jimspruell 0:024bef3a96e8 27 wait(2.0);
jimspruell 0:024bef3a96e8 28 while(1) {
jimspruell 0:024bef3a96e8 29 sprintf(stng,"printstring 1 %d \r\n",pass++);
jimspruell 0:024bef3a96e8 30 print_stng(stng);
jimspruell 0:024bef3a96e8 31 myled = 1;
jimspruell 0:024bef3a96e8 32 wait(2.0);
jimspruell 0:024bef3a96e8 33 sprintf(stng,"printstring 2 %d \r\n",pass++);
jimspruell 0:024bef3a96e8 34 print_stng(stng);
jimspruell 0:024bef3a96e8 35 myled = 0;
jimspruell 0:024bef3a96e8 36 wait(2.0);
jimspruell 0:024bef3a96e8 37 }
jimspruell 0:024bef3a96e8 38 }
jimspruell 0:024bef3a96e8 39
jimspruell 0:024bef3a96e8 40 /*
jimspruell 0:024bef3a96e8 41 here is the crazy output of minicom set to 115200 baud on a Ubuntu linux systems
jimspruell 0:024bef3a96e8 42 prinsting 0
jimspruell 0:024bef3a96e8 43 printstring 2 1
jimspruell 0:024bef3a96e8 44 pristring 1 2
jimspruell 0:024bef3a96e8 45 pritstring 2 3
jimspruell 0:024bef3a96e8 46 pristring 1
jimspruell 0:024bef3a96e8 47 printstring 5
jimspruell 0:024bef3a96e8 48 printstring 1 6
jimspruell 0:024bef3a96e8 49 printstng 2 7
jimspruell 0:024bef3a96e8 50 �ά��߬
jimspruell 0:024bef3a96e8 51
jimspruell 0:024bef3a96e8 52 �ά��ߍ
jimspruell 0:024bef3a96e8 53 J8�ά
jimspruell 0:024bef3a96e8 54 ά�ϬZ8printsri
jimspruell 0:024bef3a96e8 55 prinstr 2 15
jimspruell 0:024bef3a96e8 56 printstring 1 16
jimspruell 0:024bef3a96e8 57 printstring 2 17
jimspruell 0:024bef3a96e8 58 printstring 1 18
jimspruell 0:024bef3a96e8 59 printstring 2 19
jimspruell 0:024bef3a96e8 60 printstring 1 20
jimspruell 0:024bef3a96e8 61 printstring 2 21
jimspruell 0:024bef3a96e8 62 printstring 1 22
jimspruell 0:024bef3a96e8 63 printstring 2 23
jimspruell 0:024bef3a96e8 64 printstring 1 24
jimspruell 0:024bef3a96e8 65 printstring 2 25
jimspruell 0:024bef3a96e8 66 printstring 1 26
jimspruell 0:024bef3a96e8 67 printstring 2 27 correct from here on
jimspruell 0:024bef3a96e8 68 */
jimspruell 0:024bef3a96e8 69