⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ir_mstar_rc5.h

📁 通用的RC5 IR功能代码. 还有NEC的哟,要不要
💻 H
字号:

#ifndef IR_FORMAT_H
#define IR_FORMAT_H

#define IR_MODE_SEL             IR_TYPE_RC5
#define IR_LG_MAP               0

// IR Header code define
#define IR_RC5_ADDR1          0x03
#define IR_RC5_ADDR2          0x00
//xc:when CLK_DIV=14, one count period time is 69.842*(14+1)=1047.63ns
#define IR_SW_DATA_NUM             14       // Start(1)+Control(1)+System(5)+Data(6)
#define IR_SW_INT_POS_TRIG         0x1F
#define IR_SW_INT_NEG_TRIG         0x2F
#define IR_SW_INT_POS_NEG_TRIG     0x3F

#define ONE_BIT_COUNT              0x35
#define ONE_BIT_DELTA              0x10

#define TWO_BIT_COUNT              0x70
#define TWO_BIT_DELTA              0x20

#define ONE_BIT_LB                 (ONE_BIT_COUNT-ONE_BIT_DELTA)
#define ONE_BIT_UB                 (ONE_BIT_COUNT+ONE_BIT_DELTA)
#define TWO_BIT_LB                  (TWO_BIT_COUNT-TWO_BIT_DELTA)
#define TWO_BIT_UB                  (TWO_BIT_COUNT+TWO_BIT_DELTA)

#define IR_CKDIV_NUM             ((BIU_CLOCK + 500000UL) / 1000000UL)
#define IRKEY_DUMY              0xFF
#define IRDA_KEY_MAPPING_POWER  IRKEY_POWER
#define IR_LEADER_CODE_CHECKING_OPTION 0xBF
typedef enum _IrCommandType
{
    IRKEY_TV_RADIO          = 0x42,
    IRKEY_CHANNEL_LIST      = 0x54,
    IRKEY_CHANNEL_FAV_LIST  = 0x47,
    IRKEY_CHANNEL_RETURN    = IRKEY_DUMY-23,
    IRKEY_CHANNEL_PULS      = IRKEY_DUMY-24,
    IRKEY_CHANNEL_MINUS     = IRKEY_DUMY-25,

    IRKEY_AUDIO             = 0x48,
    IRKEY_VOLUME_PLUS       = IRKEY_DUMY-27,
    IRKEY_VOLUME_MINUS      = 0x16,


    IRKEY_UP                = 0x20,
    IRKEY_POWER             = 0x0C,
    IRKEY_EXIT              = 0x38,
    IRKEY_MENU              = 0x00,
    IRKEY_DOWN              = 0x21,
    IRKEY_LEFT              = 0x11,
    IRKEY_SELECT            = 0x17,
    IRKEY_RIGHT             = 0x10,

    IRKEY_NUM_0             = IRKEY_DUMY-26,
    IRKEY_NUM_1             = 0x05,
    IRKEY_NUM_2             = 0x06,
    IRKEY_NUM_3             = 0x07,
    IRKEY_NUM_4             = 0x09,
    IRKEY_NUM_5             = 0x0A,
    IRKEY_NUM_6             = 0x0B,
    IRKEY_NUM_7             = IRKEY_DUMY-28,
    IRKEY_NUM_8             = 0x0E,
    IRKEY_NUM_9             = 0x0F,

    IRKEY_MUTE              = 0x04,
    IRKEY_PAGE_UP           = IRKEY_DUMY,
    IRKEY_PAGE_DOWN         = IRKEY_DUMY-1,
    IRKEY_CLOCK             = IRKEY_DUMY-2,

    IRKEY_INFO              = 0x49,
    IRKEY_RED               = 0x4A,
    IRKEY_GREEN             = 0x4B,
    IRKEY_YELLOW            = 0x4C,
    IRKEY_BLUE              = 0x4D,
    IRKEY_MTS               = 0x53,
    IRKEY_NINE_LATTICE      = IRKEY_DUMY-3,
    IRKEY_TTX               = 0x1F,
    IRKEY_CC                = 0x1F,
    IRKEY_INPUT_SOURCE      = 0x51,
    IRKEY_CRADRD            = IRKEY_DUMY-4,
    IRKEY_PICTURE           = IRKEY_DUMY-5,
    IRKEY_ZOOM              = 0x45,
    IRKEY_DASH              = 0x41,
    IRKEY_SLEEP             = 0x13,
    IRKEY_EPG               = 0x1B,

    IRKEY_P_CHECK           = 0x57,
    IRKEY_S_CHECK           = 0x5b,

  	IRKEY_MIX               = IRKEY_DUMY-6,
    IRKEY_INDEX             = IRKEY_DUMY-7,
    IRKEY_HOLD              = IRKEY_DUMY-8,
    IRKEY_PREVIOUS          = IRKEY_DUMY-9,
    IRKEY_NEXT              = IRKEY_DUMY-10,
    IRKEY_BACKWARD          = IRKEY_DUMY-11,
    IRKEY_FORWARD           = IRKEY_DUMY-12,
    IRKEY_PLAY              = IRKEY_DUMY-13,
    IRKEY_RECORD            = IRKEY_DUMY-14,
    IRKEY_STOP              = IRKEY_DUMY-15,
    IRKEY_PAUSE             = IRKEY_DUMY-16,

    IRKEY_SIZE              = IRKEY_DUMY-17,
    IRKEY_REVEAL            = IRKEY_DUMY-18,
    IRKEY_SUBCODE           = IRKEY_DUMY-19,
    IRKEY_ADJUST            = IRKEY_DUMY-20,
    IRKEY_TV_INPUT          = IRKEY_DUMY-21,
    IRKEY_KEY_DISABLE_KEYPAD = IRKEY_DUMY-22,
}IrCommandType;
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -