Add to 11U68 11E68
Dependencies: DirectoryList MODSERIAL mbed
Fork of ika_shouyu_poppoyaki by
Diff: serial_utilities.cpp
- Revision:
- 28:689c3880e0e4
- Parent:
- 26:a63e73885b21
- Child:
- 29:96e28bc1bd99
--- a/serial_utilities.cpp Thu Sep 19 01:08:20 2013 +0000 +++ b/serial_utilities.cpp Fri Sep 20 00:40:08 2013 +0000 @@ -1,6 +1,7 @@ #include "mbed.h" #include "serial_utilities.h" #include "ika.h" +#include "error_code.h" Serial pc ( USBTX,USBRX ); @@ -42,22 +43,22 @@ void put_string( char *s ) { char c; - static int i = 0; while ( c = *s++ ) { target.putc( c ); - set_leds( i++ & 0x1 ); + toggle_led( 0 ); } } void put_binary( char *b, int size ) { - for ( int i = 0; i < size; i++ ) + for ( int i = 0; i < size; i++ ) { target.putc( *b++ ); + toggle_led( 0 ); + } } - void set_flag() { timeout_flag = 1; @@ -82,6 +83,7 @@ *s++ = c; i++; + toggle_led( 1 ); } if ( timeout_flag ) @@ -101,9 +103,11 @@ timeout.attach( &set_flag, 1 ); for ( i = 0; i < length; i++ ) { - if ( target.readable() ) + if ( target.readable() ) { *b++ = target.getc(); - + toggle_led( 1 ); + } + if ( timeout_flag ) return ( i ); }