Colin Hogben
/
putc_getc
Demonstrate dependency between serial input and output
main.cpp@0:2af96b59072d, 2016-08-22 (annotated)
- Committer:
- infinnovation
- Date:
- Mon Aug 22 13:13:18 2016 +0000
- Revision:
- 0:2af96b59072d
Initial version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
infinnovation | 0:2af96b59072d | 1 | #include "mbed.h" |
infinnovation | 0:2af96b59072d | 2 | Serial pc(USBTX, USBRX); |
infinnovation | 0:2af96b59072d | 3 | |
infinnovation | 0:2af96b59072d | 4 | void |
infinnovation | 0:2af96b59072d | 5 | logchars(void) { |
infinnovation | 0:2af96b59072d | 6 | while (true) { |
infinnovation | 0:2af96b59072d | 7 | int c = pc.getc(); |
infinnovation | 0:2af96b59072d | 8 | pc.printf("[%02x]\r\n", c); |
infinnovation | 0:2af96b59072d | 9 | } |
infinnovation | 0:2af96b59072d | 10 | } |
infinnovation | 0:2af96b59072d | 11 | |
infinnovation | 0:2af96b59072d | 12 | int main(void) { |
infinnovation | 0:2af96b59072d | 13 | Thread logger; |
infinnovation | 0:2af96b59072d | 14 | pc.printf("putc/getc test\r\n"); |
infinnovation | 0:2af96b59072d | 15 | logger.start(logchars); |
infinnovation | 0:2af96b59072d | 16 | while (true) { |
infinnovation | 0:2af96b59072d | 17 | pc.printf("tick\r\n"); |
infinnovation | 0:2af96b59072d | 18 | wait(1.0); |
infinnovation | 0:2af96b59072d | 19 | } |
infinnovation | 0:2af96b59072d | 20 | return 0; |
infinnovation | 0:2af96b59072d | 21 | } |