Vic Van Roie / Mbed 2 deprecated STEM_Nucleo_start

Dependencies:   mbed

Committer:
VicOnCampusGeel
Date:
Thu Feb 09 08:28:08 2017 +0000
Revision:
0:d6c40db60579
start;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
VicOnCampusGeel 0:d6c40db60579 1 /*
VicOnCampusGeel 0:d6c40db60579 2 Ghostcode enkel geldig voor OPTIMA projector
VicOnCampusGeel 0:d6c40db60579 3 andere vertalingen moet je nog programmeren
VicOnCampusGeel 0:d6c40db60579 4 Na een reset, wordt de optima menu code verzonden,
VicOnCampusGeel 0:d6c40db60579 5 bij elke reset.
VicOnCampusGeel 0:d6c40db60579 6 Als je de blauwe user knop indrukt wordt de laatst
VicOnCampusGeel 0:d6c40db60579 7 ontvangen code terug uitgestuurd.
VicOnCampusGeel 0:d6c40db60579 8
VicOnCampusGeel 0:d6c40db60579 9 De variabelen zijn unsigned long.
VicOnCampusGeel 0:d6c40db60579 10 Enkel de 32- laagste bits worden verstuurd.
VicOnCampusGeel 0:d6c40db60579 11 Langere code kunnen een aangepaste variabele vragen!!!!!
VicOnCampusGeel 0:d6c40db60579 12 */
VicOnCampusGeel 0:d6c40db60579 13
VicOnCampusGeel 0:d6c40db60579 14
VicOnCampusGeel 0:d6c40db60579 15 unsigned long Get_Ghost_Code(unsigned long NEC_Code)
VicOnCampusGeel 0:d6c40db60579 16 {
VicOnCampusGeel 0:d6c40db60579 17 unsigned long Ghost_Code;
VicOnCampusGeel 0:d6c40db60579 18 switch (NEC_Code) {
VicOnCampusGeel 0:d6c40db60579 19 case 0xFA05F708:
VicOnCampusGeel 0:d6c40db60579 20 strcpy(Toets,"Up");
VicOnCampusGeel 0:d6c40db60579 21 Ghost_Code=0x3EC1CD32; // optima Page+ toets
VicOnCampusGeel 0:d6c40db60579 22 break;
VicOnCampusGeel 0:d6c40db60579 23 case 0xFF00F708:
VicOnCampusGeel 0:d6c40db60579 24 strcpy(Toets,"Down");
VicOnCampusGeel 0:d6c40db60579 25 Ghost_Code=0x00FFCD32;// optima Page- toets
VicOnCampusGeel 0:d6c40db60579 26 break;
VicOnCampusGeel 0:d6c40db60579 27 case 0xF708F708:
VicOnCampusGeel 0:d6c40db60579 28 strcpy(Toets,"Left");
VicOnCampusGeel 0:d6c40db60579 29 Ghost_Code=0x00FFCD32;// optima Source toets
VicOnCampusGeel 0:d6c40db60579 30 break;
VicOnCampusGeel 0:d6c40db60579 31 case 0xFE01F708:
VicOnCampusGeel 0:d6c40db60579 32 strcpy(Toets,"Right");
VicOnCampusGeel 0:d6c40db60579 33 Ghost_Code=0x00FFCD32;// optima Resync toets
VicOnCampusGeel 0:d6c40db60579 34 break;
VicOnCampusGeel 0:d6c40db60579 35 case 0xFB04F708:
VicOnCampusGeel 0:d6c40db60579 36 strcpy(Toets,"Center");// optima Center toets
VicOnCampusGeel 0:d6c40db60579 37 Ghost_Code=0x00FFCD32;
VicOnCampusGeel 0:d6c40db60579 38 break;
VicOnCampusGeel 0:d6c40db60579 39 case 0xE41BF708: // OFF key
VicOnCampusGeel 0:d6c40db60579 40 strcpy(Toets,"OFF Key");
VicOnCampusGeel 0:d6c40db60579 41 Ghost_Code=0x00FFCD32; // // optima Power toets
VicOnCampusGeel 0:d6c40db60579 42 break;
VicOnCampusGeel 0:d6c40db60579 43 case 0xE51AF708: // C key
VicOnCampusGeel 0:d6c40db60579 44 strcpy(Toets,"C Key");
VicOnCampusGeel 0:d6c40db60579 45 Ghost_Code=0x00FFCD32; // // optima enter toets
VicOnCampusGeel 0:d6c40db60579 46 break;
VicOnCampusGeel 0:d6c40db60579 47 case 0xE11EF708: // B key
VicOnCampusGeel 0:d6c40db60579 48 strcpy(Toets,"A-Key");
VicOnCampusGeel 0:d6c40db60579 49 Ghost_Code=0x00FFCD32; // // optima Brightness toets
VicOnCampusGeel 0:d6c40db60579 50 break;
VicOnCampusGeel 0:d6c40db60579 51 case 0xE01FF708: // A key
VicOnCampusGeel 0:d6c40db60579 52 strcpy(Toets,"A-Key");
VicOnCampusGeel 0:d6c40db60579 53 Ghost_Code=0x7788CD32; // // optima menu toets
VicOnCampusGeel 0:d6c40db60579 54 break;
VicOnCampusGeel 0:d6c40db60579 55 case 0x0: // Default na reset
VicOnCampusGeel 0:d6c40db60579 56 strcpy(Toets,"Null code ");
VicOnCampusGeel 0:d6c40db60579 57 Ghost_Code=0x7788CD32; // // optima menu toets
VicOnCampusGeel 0:d6c40db60579 58 break;
VicOnCampusGeel 0:d6c40db60579 59
VicOnCampusGeel 0:d6c40db60579 60 default:
VicOnCampusGeel 0:d6c40db60579 61 Ghost_Code=NEC_Code; // Originele code behouden
VicOnCampusGeel 0:d6c40db60579 62 break;
VicOnCampusGeel 0:d6c40db60579 63 }
VicOnCampusGeel 0:d6c40db60579 64 return(Ghost_Code);
VicOnCampusGeel 0:d6c40db60579 65
VicOnCampusGeel 0:d6c40db60579 66 }
VicOnCampusGeel 0:d6c40db60579 67