ir.h

来自「This is IR (Infra-Red) learn module for 」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef __IR_H__
#define __IR_H__

/*
 *  FILE:
 *     ir.h (rev. 1.0 - 21.04.2006)
 *
 *  PROJECT:
 *     IR Learn System 
 *  
 *  DESCRIPTION:
 *     Provides functions for IR control
 *     (uses Timer 1 and Ext.Interrupt 0)
*/  

#include "types.h"
#include "timer.h"

// Define Timer reload values for ~20 ms delay
#define IR_TMR_Val (65536 - (unsigned int)(OSC_FREQ / (OSC_PER_INST * 50)))
#define IR_TMR_Hi  (IR_TMR_Val/256)
#define IR_TMR_Lo  (IR_TMR_Val%256)

extern volatile BOOL IR_StartCatch;     // Start IR catch flag
extern volatile U8   IR_CodeLen;        // Length of captured sequence (bits)
extern volatile U8   IR_KeyLen;         // Length of key sequence
extern volatile U8   IR_KeyPtr;         // Pointer to current key

extern xdata U8 IR_CodeSeq[8];          // Captured code
extern xdata U8 IR_KeySeq[16];          // Keyboard sequence

void IR_Init();     // Initialize IR data and EXT0 interrupt
void IR_Assign();   // Right-click Menu->IR Assign
void IR_Learn();    // Right-click Menu->IR Learn
void IR_Check();    // Check current captured IR code with learned codes

#endif

⌨️ 快捷键说明

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