Echo back characters you type based in https://mbed.org/handbook/SerialPC example
Fork of FRDM_serial_echo_demo by
main.cpp@1:675b841fe7dc, 2014-04-27 (annotated)
- Committer:
- morgonXak
- Date:
- Sun Apr 27 07:21:21 2014 +0000
- Revision:
- 1:675b841fe7dc
- Parent:
- 0:806d4eb73e1e
se
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
morgonXak | 1:675b841fe7dc | 1 | #include "mbed.h" |
felipeM | 0:806d4eb73e1e | 2 | |
morgonXak | 1:675b841fe7dc | 3 | Serial pc(USBTX, USBRX); // tx, rx |
morgonXak | 1:675b841fe7dc | 4 | PwmOut led(LED1); |
morgonXak | 1:675b841fe7dc | 5 | |
morgonXak | 1:675b841fe7dc | 6 | float brightness = 0.0; |
felipeM | 0:806d4eb73e1e | 7 | |
felipeM | 0:806d4eb73e1e | 8 | int main() { |
morgonXak | 1:675b841fe7dc | 9 | pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n"); |
morgonXak | 1:675b841fe7dc | 10 | |
felipeM | 0:806d4eb73e1e | 11 | while(1) { |
morgonXak | 1:675b841fe7dc | 12 | char c = pc.getc(); |
morgonXak | 1:675b841fe7dc | 13 | if((c == 'u') && (brightness < 0.5)) { |
morgonXak | 1:675b841fe7dc | 14 | brightness += 0.01; |
morgonXak | 1:675b841fe7dc | 15 | led = brightness; |
morgonXak | 1:675b841fe7dc | 16 | } |
morgonXak | 1:675b841fe7dc | 17 | if((c == 'd') && (brightness > 0.0)) { |
morgonXak | 1:675b841fe7dc | 18 | brightness -= 0.01; |
morgonXak | 1:675b841fe7dc | 19 | led = brightness; |
morgonXak | 1:675b841fe7dc | 20 | } |
morgonXak | 1:675b841fe7dc | 21 | |
felipeM | 0:806d4eb73e1e | 22 | } |
felipeM | 0:806d4eb73e1e | 23 | } |