Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
interrupts.cpp@82:5e741c5ffd9f, 2017-03-10 (annotated)
- Committer:
- bwang
- Date:
- Fri Mar 10 08:29:13 2017 +0000
- Revision:
- 82:5e741c5ffd9f
- Child:
- 83:eb3704d4943f
things somewhat work?
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| bwang | 82:5e741c5ffd9f | 1 | #include "globals.h" |
| bwang | 82:5e741c5ffd9f | 2 | #include "CommandProcessor.h" |
| bwang | 82:5e741c5ffd9f | 3 | |
| bwang | 82:5e741c5ffd9f | 4 | char linebuf[128]; |
| bwang | 82:5e741c5ffd9f | 5 | int index = 0; |
| bwang | 82:5e741c5ffd9f | 6 | |
| bwang | 82:5e741c5ffd9f | 7 | void rxCallback() { |
| bwang | 82:5e741c5ffd9f | 8 | while (io.pc->readable()) { |
| bwang | 82:5e741c5ffd9f | 9 | char c = io.pc->getc(); |
| bwang | 82:5e741c5ffd9f | 10 | if (c != 127 && c != '\r' && c != '\t') { |
| bwang | 82:5e741c5ffd9f | 11 | linebuf[index] = c; |
| bwang | 82:5e741c5ffd9f | 12 | index++; |
| bwang | 82:5e741c5ffd9f | 13 | io.pc->putc(c); |
| bwang | 82:5e741c5ffd9f | 14 | } else if (c == 127) { |
| bwang | 82:5e741c5ffd9f | 15 | if (index > 0) { |
| bwang | 82:5e741c5ffd9f | 16 | index--; |
| bwang | 82:5e741c5ffd9f | 17 | io.pc->putc(c); |
| bwang | 82:5e741c5ffd9f | 18 | } |
| bwang | 82:5e741c5ffd9f | 19 | } else if (c == '\r') { |
| bwang | 82:5e741c5ffd9f | 20 | linebuf[index] = 0; |
| bwang | 82:5e741c5ffd9f | 21 | io.pc->putc(c); |
| bwang | 82:5e741c5ffd9f | 22 | processCmd(io.pc, io.pref, linebuf); |
| bwang | 82:5e741c5ffd9f | 23 | index = 0; |
| bwang | 82:5e741c5ffd9f | 24 | io.pc->putc('>'); |
| bwang | 82:5e741c5ffd9f | 25 | } |
| bwang | 82:5e741c5ffd9f | 26 | } |
| bwang | 82:5e741c5ffd9f | 27 | } |