B. H. / Mbed 2 deprecated trolololol

Dependencies:   mbed

Committer:
znuh
Date:
Tue Nov 29 21:26:20 2011 +0000
Revision:
0:505207de8566

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }