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.
main.cpp@0:505207de8566, 2011-11-29 (annotated)
- Committer:
- znuh
- Date:
- Tue Nov 29 21:26:20 2011 +0000
- Revision:
- 0:505207de8566
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| znuh | 0:505207de8566 | 1 | #include "mbed.h" |
| znuh | 0:505207de8566 | 2 | #include "USBKeyboard.h" |
| znuh | 0:505207de8566 | 3 | |
| znuh | 0:505207de8566 | 4 | // german kezboard? |
| znuh | 0:505207de8566 | 5 | #define QWERTZ |
| znuh | 0:505207de8566 | 6 | |
| znuh | 0:505207de8566 | 7 | // reverse order, since message windows create a stack |
| znuh | 0:505207de8566 | 8 | const static char lyrics[][128] = { |
| znuh | 0:505207de8566 | 9 | "never gonna tell a lie and hurt you", |
| znuh | 0:505207de8566 | 10 | "never gonna make you cry never gonna say goodbye ", |
| znuh | 0:505207de8566 | 11 | "never gonna run around and desert you ", |
| znuh | 0:505207de8566 | 12 | "Never gonna give you up never gonna let you down ", |
| znuh | 0:505207de8566 | 13 | "never gonna tell a lie and hurt you", |
| znuh | 0:505207de8566 | 14 | "never gonna make you cry never gonna say goodbye ", |
| znuh | 0:505207de8566 | 15 | "never gonna run around and desert you ", |
| znuh | 0:505207de8566 | 16 | "Never gonna give you up never gonna let you down ", |
| znuh | 0:505207de8566 | 17 | "never gonna tell a lie and hurt you", |
| znuh | 0:505207de8566 | 18 | "never gonna make you cry never gonna say goodbye ", |
| znuh | 0:505207de8566 | 19 | "never gonna run around and desert you ", |
| znuh | 0:505207de8566 | 20 | "Never gonna give you up never gonna let you down ", |
| znuh | 0:505207de8566 | 21 | "gotta make you understand", |
| znuh | 0:505207de8566 | 22 | "I just wanna tell you how I'm feeling ", |
| znuh | 0:505207de8566 | 23 | "we know the game and we're gonna play it", |
| znuh | 0:505207de8566 | 24 | "inside we both know what's been going on ", |
| znuh | 0:505207de8566 | 25 | "your heart's been aching but you're too shy to say it ", |
| znuh | 0:505207de8566 | 26 | "We've known each other for so long ", |
| znuh | 0:505207de8566 | 27 | "never gonna give never gonna give you up", |
| znuh | 0:505207de8566 | 28 | "never gonna give never gonna give you up", |
| znuh | 0:505207de8566 | 29 | "never gonna tell a lie and hurt you", |
| znuh | 0:505207de8566 | 30 | "never gonna make you cry never gonna say goodbye ", |
| znuh | 0:505207de8566 | 31 | "never gonna run around and desert you ", |
| znuh | 0:505207de8566 | 32 | "Never gonna give you up never gonna let you down ", |
| znuh | 0:505207de8566 | 33 | "never gonna tell a lie and hurt you", |
| znuh | 0:505207de8566 | 34 | "never gonna make you cry never gonna say goodbye ", |
| znuh | 0:505207de8566 | 35 | "never gonna run around and desert you ", |
| znuh | 0:505207de8566 | 36 | "Never gonna give you up never gonna let you down ", |
| znuh | 0:505207de8566 | 37 | "don't tell me you're too blind to see", |
| znuh | 0:505207de8566 | 38 | "And if you ask me how I'm feeling ", |
| znuh | 0:505207de8566 | 39 | "we know the game and we're gonna play it", |
| znuh | 0:505207de8566 | 40 | "inside we both know what's been going on ", |
| znuh | 0:505207de8566 | 41 | "your heart's been aching but you're too shy to say it ", |
| znuh | 0:505207de8566 | 42 | "We've known each other for so long ", |
| znuh | 0:505207de8566 | 43 | "never gonna tell a lie and hurt you", |
| znuh | 0:505207de8566 | 44 | "never gonna make you cry never gonna say goodbye ", |
| znuh | 0:505207de8566 | 45 | "never gonna run around and desert you ", |
| znuh | 0:505207de8566 | 46 | "Never gonna give you up never gonna let you down ", |
| znuh | 0:505207de8566 | 47 | "gotta make you understand", |
| znuh | 0:505207de8566 | 48 | "I just wanna tell you how I'm feeling ", |
| znuh | 0:505207de8566 | 49 | "you wouldn't get this from any other guy", |
| znuh | 0:505207de8566 | 50 | "a full commitment's what I'm thinkin' of ", |
| znuh | 0:505207de8566 | 51 | "you know the rules and so do I ", |
| znuh | 0:505207de8566 | 52 | "We're no strangers to love ", |
| znuh | 0:505207de8566 | 53 | ""}; |
| znuh | 0:505207de8566 | 54 | |
| znuh | 0:505207de8566 | 55 | //USBKeyboard |
| znuh | 0:505207de8566 | 56 | USBKeyboard keyboard; |
| znuh | 0:505207de8566 | 57 | |
| znuh | 0:505207de8566 | 58 | int main(void) { |
| znuh | 0:505207de8566 | 59 | wait(2); |
| znuh | 0:505207de8566 | 60 | while (1) { |
| znuh | 0:505207de8566 | 61 | int line; |
| znuh | 0:505207de8566 | 62 | for(line=0;lyrics[line][0];line++) { |
| znuh | 0:505207de8566 | 63 | const char *p = lyrics[line]; |
| znuh | 0:505207de8566 | 64 | keyboard.keyCode('l', KEY_ALT); |
| znuh | 0:505207de8566 | 65 | wait_ms(700); |
| znuh | 0:505207de8566 | 66 | for(;*p;p++) { |
| znuh | 0:505207de8566 | 67 | char c = *p; |
| znuh | 0:505207de8566 | 68 | #ifdef QWERTZ |
| znuh | 0:505207de8566 | 69 | if (c == 'z') |
| znuh | 0:505207de8566 | 70 | c = 'y'; |
| znuh | 0:505207de8566 | 71 | else if (c == 'y') |
| znuh | 0:505207de8566 | 72 | c = 'z'; |
| znuh | 0:505207de8566 | 73 | #endif |
| znuh | 0:505207de8566 | 74 | if (c == 0x27) |
| znuh | 0:505207de8566 | 75 | continue; |
| znuh | 0:505207de8566 | 76 | |
| znuh | 0:505207de8566 | 77 | keyboard._putc(c); |
| znuh | 0:505207de8566 | 78 | } |
| znuh | 0:505207de8566 | 79 | keyboard.keyCode('s', KEY_ALT); |
| znuh | 0:505207de8566 | 80 | wait_ms(700); |
| znuh | 0:505207de8566 | 81 | } |
| znuh | 0:505207de8566 | 82 | } |
| znuh | 0:505207de8566 | 83 | } |