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.
Dependencies: TextLCD mbed-rtos mbed
Fork of mbed_PM by
main.cpp@2:926bb514dcae, 2015-12-01 (annotated)
- Committer:
- aconnors
- Date:
- Tue Dec 01 00:03:10 2015 +0000
- Revision:
- 2:926bb514dcae
- Parent:
- 0:093bb69f95f0
- Child:
- 3:0e4473c63935
Add keyboard and modeswitch threads
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| aconnors | 0:093bb69f95f0 | 1 | #include "mbed.h" |
| aconnors | 0:093bb69f95f0 | 2 | #include "rtos.h" |
| aconnors | 2:926bb514dcae | 3 | #include "TextLCD.h" |
| aconnors | 0:093bb69f95f0 | 4 | |
| aconnors | 2:926bb514dcae | 5 | Serial keyboard(USBTX, USBRX); |
| aconnors | 2:926bb514dcae | 6 | |
| aconnors | 2:926bb514dcae | 7 | int PacemakerA, PacemakerV = 0; |
| aconnors | 2:926bb514dcae | 8 | DigitalOut Apace(), Vpace(); |
| aconnors | 2:926bb514dcae | 9 | DigitalIn Aget(), Vget(); |
| aconnors | 2:926bb514dcae | 10 | |
| aconnors | 2:926bb514dcae | 11 | int PacemakerModeGuard = 0; |
| aconnors | 2:926bb514dcae | 12 | |
| aconnors | 2:926bb514dcae | 13 | void PacemakerSense() { |
| aconnors | 2:926bb514dcae | 14 | |
| aconnors | 2:926bb514dcae | 15 | } |
| aconnors | 2:926bb514dcae | 16 | |
| aconnors | 2:926bb514dcae | 17 | void PacemakerKeyboard() { |
| aconnors | 2:926bb514dcae | 18 | while(1) { |
| aconnors | 2:926bb514dcae | 19 | char c = keyboard.getc(); |
| aconnors | 2:926bb514dcae | 20 | switch(c) { |
| aconnors | 2:926bb514dcae | 21 | case 'n': |
| aconnors | 2:926bb514dcae | 22 | case 'N': |
| aconnors | 2:926bb514dcae | 23 | PacemakerModeGuard = 0; |
| aconnors | 2:926bb514dcae | 24 | break; |
| aconnors | 2:926bb514dcae | 25 | case 's': |
| aconnors | 2:926bb514dcae | 26 | case 'S': |
| aconnors | 2:926bb514dcae | 27 | PacemakerModeGuard = 1; |
| aconnors | 2:926bb514dcae | 28 | break; |
| aconnors | 2:926bb514dcae | 29 | case 'e': |
| aconnors | 2:926bb514dcae | 30 | case 'E': |
| aconnors | 2:926bb514dcae | 31 | PacemakerModeGuard = 2; |
| aconnors | 2:926bb514dcae | 32 | break; |
| aconnors | 2:926bb514dcae | 33 | case 'm': |
| aconnors | 2:926bb514dcae | 34 | case 'M': |
| aconnors | 2:926bb514dcae | 35 | PacemakerModeGuard = 3; |
| aconnors | 2:926bb514dcae | 36 | break; |
| aconnors | 2:926bb514dcae | 37 | case 'a': |
| aconnors | 2:926bb514dcae | 38 | case 'A': |
| aconnors | 2:926bb514dcae | 39 | if(PacemakerModeGuard == 3) { |
| aconnors | 2:926bb514dcae | 40 | PacemakerA = 1; |
| aconnors | 2:926bb514dcae | 41 | Thread::wait(10); |
| aconnors | 2:926bb514dcae | 42 | PacemakerA = 0; |
| aconnors | 2:926bb514dcae | 43 | } |
| aconnors | 2:926bb514dcae | 44 | break; |
| aconnors | 2:926bb514dcae | 45 | case 'v': |
| aconnors | 2:926bb514dcae | 46 | case 'V': |
| aconnors | 2:926bb514dcae | 47 | } |
| aconnors | 2:926bb514dcae | 48 | } |
| aconnors | 2:926bb514dcae | 49 | } |
| aconnors | 2:926bb514dcae | 50 | |
| aconnors | 2:926bb514dcae | 51 | void PacemakerDisplay() { |
| aconnors | 2:926bb514dcae | 52 | |
| aconnors | 2:926bb514dcae | 53 | } |
| aconnors | 2:926bb514dcae | 54 | |
| aconnors | 2:926bb514dcae | 55 | void PacemakerAlarm() { |
| aconnors | 2:926bb514dcae | 56 | |
| aconnors | 2:926bb514dcae | 57 | } |
| aconnors | 2:926bb514dcae | 58 | |
| aconnors | 2:926bb514dcae | 59 | void PacemakerLED() { |
| aconnors | 2:926bb514dcae | 60 | |
| aconnors | 2:926bb514dcae | 61 | } |
| aconnors | 2:926bb514dcae | 62 | |
| aconnors | 2:926bb514dcae | 63 | |
| aconnors | 2:926bb514dcae | 64 | |
| aconnors | 2:926bb514dcae | 65 | int main() { |
| aconnors | 2:926bb514dcae | 66 | |
| aconnors | 2:926bb514dcae | 67 | } |
