IRRemote.h
#include "MSP430x21x1.h"
#define noKey 0x001
#define noMatch 0x002
#define heldDown 0x001
#define toggle 0x002
#define RETRANSMIT 1
#define ENDTRANSMIT 0
// 按键查询表
const char KeyTab[6] = {
0x11, // 按键 0
0x21, // 按键 1
0x12, // 按键 2
0x22, // 按键 3
0x14, // 按键 4
0x24 // 按键 5
};
// 函数查询表
const char FuncTab[6] = {
0x0C, // 按键 0 - 电源
0x0D, // 按键 1 - 静音
0x20, // 按键 2 - 频道+
0x10, // 按键 3 - 音量+
0x21, // 按键 4 - 频道-
0x11 // 按键 5 - 音量-
};
unsigned int RowMask;
unsigned int KeyHex;
unsigned int KeyVal;
unsigned int KeyPressed;
unsigned int Command;
unsigned int Trans_Flags;
unsigned int Error_Flags;
void Initialize(void);
void SetForPress(void);
void Debounce(void);
void KeyScan(void);
void KeyLookup(void);
void SetupForRelease(void);
void DetermineRelease(void);
void Transmit(void);
unsigned int TestRetransmit(void);
void DelayToNextTransmit(void);
void OutputHigh(unsigned int);
void OutputLow(unsigned int);