An I/O controller for virtual pinball machines: accelerometer nudge sensing, analog plunger input, button input encoding, LedWiz compatible output controls, and more.

Dependencies:   mbed FastIO FastPWM USBDevice

Fork of Pinscape_Controller by Mike R

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers IRProtocolID.h Source File

IRProtocolID.h

00001 // IR Protocol Identifiers
00002 //
00003 // Each protocol has an arbitrarily assigned integer identifier.  We use
00004 // these in the universal command code representation to tell us which
00005 // protocol the code was received with, and which to use when transmitting
00006 // it.
00007 
00008 #ifndef _IRPROTOCOLID_H_
00009 #define _IRPROTOCOLID_H_
00010 
00011 const uint8_t IRPRO_NONE = 0;         // no protocol, unknown, or invalid
00012 const uint8_t IRPRO_NEC32 = 1;        // NEC 32-bit with 9000us/4500us headers
00013 const uint8_t IRPRO_NEC32X = 2;       // NEC 32-bit with 4500us/4500us headers
00014 const uint8_t IRPRO_NEC48 = 3;        // NEC 48-bit with 9000us/4500us headers
00015 const uint8_t IRPRO_RC5 = 4;          // Philips RC5
00016 const uint8_t IRPRO_RC6 = 5;          // Philips RC6
00017 const uint8_t IRPRO_KASEIKYO48 = 6;   // Kaseikyo 48-bit
00018 const uint8_t IRPRO_KASEIKYO56 = 7;   // Kaseikyo 56-bit
00019 const uint8_t IRPRO_DENONK = 8;       // Denon-K (Kaseikyo-48 with OEM 54:32)
00020 const uint8_t IRPRO_FUJITSU48 = 9;    // Fujutsu 48-bit (Kaseikyo-48 with OEM 14:63)
00021 const uint8_t IRPRO_FUJITSU56 = 10;   // Fujitsu 56-bit (Kaseikyo-56 with OEM 14:63)
00022 const uint8_t IRPRO_JVC48 = 11;       // JVC 48-bit (Kaseikyo-48 with OEM 03:01)
00023 const uint8_t IRPRO_JVC56 = 12;       // JVC 56-bit (Kaseikyo-56 with OEM 03:01)
00024 const uint8_t IRPRO_MITSUBISHIK = 13; // Mitsubishi-K (Kaseikyo-48 with OEM 23:CB)
00025 const uint8_t IRPRO_PANASONIC48 = 14; // Panasonic 48-bit (Kaseikyo-48 with OEM 02:20)
00026 const uint8_t IRPRO_PANASONIC56 = 15; // Panasonic 56-bit (Kaseikyo-56 with OEM 02:20)
00027 const uint8_t IRPRO_SHARPK = 16;      // Sharp 48-bit (Kaseikyo-48 with OEM AA:5A)
00028 const uint8_t IRPRO_TEACK = 17;       // Teac-K (Kaseikyo-48 with OEM 43:53)
00029 const uint8_t IRPRO_DENON = 18;       // Denon 15-bit
00030 const uint8_t IRPRO_PIONEER = 19;     // Pioneer (NEC 32-bit with "shift" extensions)
00031 const uint8_t IRPRO_SAMSUNG20 = 20;   // Samsung 20-bit
00032 const uint8_t IRPRO_SAMSUNG36 = 21;   // Samsung 36-bit
00033 const uint8_t IRPRO_SONY8 = 22;       // Sony 8-bit
00034 const uint8_t IRPRO_SONY12 = 23;      // Sony 12-bit
00035 const uint8_t IRPRO_SONY15 = 25;      // Sony 15-bit
00036 const uint8_t IRPRO_SONY20 = 26;      // Sony 20-bit
00037 const uint8_t IRPRO_ORTEKMCE = 27;    // OrtekMCE
00038 const uint8_t IRPRO_LUTRON = 28;      // Lutron lights, fans, and home automation
00039 const uint8_t IRPRO_TCLROKU = 29;     // TCL Roku models (NEC 32 with doubled code words)
00040 
00041 
00042 #endif