📄 ir.h
字号:
#ifndef _IR_H
#define _IR_H
#if 0
#define IR_IDLE 0
#define IR_CUSTOM 1
/*#define SYSTEM_CODE 0x0300*/
#define SYSTEM_CODE 0x0500
//#ifdef IR_NEC
#else
#define SYSTEM_CODE 0x00ff
#define IR_IDLE 0
#define IR_LEADER_LOW 1
#define IR_LEADER_HIGH 2
#define IR_CUSTOM 3
#define IR_REPEAT 4
#if 0
#define LEADER_HIGH_TIME 0.0045 /*4.5ms (3686.4*4.5) */
#define LEADER_LOW_TIME 0.009 /*9ms*/
#define DATA_0_TIME 0.000565 /*0.565ms*/
#define DATA_1_TIME 0.00169 /*1.69ms*/
#define REPEAT_DATA_TIME 0.00056 /*0.56ms*/
#define REPEAT_HIGH_TIME 0.00225 /*2.25ms*/
#define ADJUST_TIME 0.0002
#define ADJUST_TIME_2 (ADJUST_TIME *2)
#define LEADER_HIGH_TYP (LEADER_HIGH_TIME * PCLK) /*49766*/ /*4.5ms (11059.2*4.5) */
#define LEADER_LOW_TYP (LEADER_LOW_TIME * PCLK) /*99532*/ /*9ms*/
#define DATA_0_TYP (DATA_0_TIME * PCLK) /*6248*/ /*0.565ms*/
#define DATA_1_TYP (DATA_1_TIME * PCLK) /*18690*/ /*1.69ms*/
#define REPEAT_DATA_TYP (REPEAT_DATA_TIME * PCLK) /*6248*/ /*0.56ms*/
#define REPEAT_HIGH_TYP (REPEAT_HIGH_TIME * PCLK) /*24883*/ /*2.25ms*/
#define ADJUST_TIME_TYP (ADJUST_TIME * PCLK) /*2000*/
#define ADJUST_TIME_TYP_2 (ADJUST_TIME_TYP *2)
#else
#define LEADER_HIGH_TYP 8294/*4.5ms (3686.4/2*4.5) */
#define LEADER_LOW_TYP 16588 /*9ms*/
#define DATA_0_TYP 2073 /*1.125ms*/
#define DATA_1_TYP 4147 /*2.25ms*/
#define REPEAT_DATA_TYP 1034 /*0.56ms*/
#define REPEAT_HIGH_TYP 4147 /*2.25ms*/
#define ADJUST_TIME_TYP 369 /*0.2*/
#define ADJUST_TIME_TYP_2 (ADJUST_TIME_TYP *2)
#endif
#define DATA_0_MIN (DATA_0_TYP - ADJUST_TIME_TYP_2)
#define DATA_0_MAX (DATA_0_TYP + ADJUST_TIME_TYP_2)
#define DATA_1_MIN (DATA_1_TYP - ADJUST_TIME_TYP_2) /*0 , 1 值 的时间 ,的误差允许都增加了一倍, 0.4ms*/
#define DATA_1_MAX (DATA_1_TYP + ADJUST_TIME_TYP_2)
#define LEADER_LOW_MIN (LEADER_LOW_TYP - ADJUST_TIME_TYP_2)
#define LEADER_LOW_MAX (LEADER_LOW_TYP + ADJUST_TIME_TYP_2)
#define LEADER_HIGH_MIN (LEADER_HIGH_TYP - ADJUST_TIME_TYP_2)
#define LEADER_HIGH_MAX (LEADER_HIGH_TYP + ADJUST_TIME_TYP_2)
#define REPEAT_DATA_MIN (REPEAT_DATA_TYP - ADJUST_TIME_TYP)
#define REPEAT_DATA_MAX (REPEAT_DATA_TYP + ADJUST_TIME_TYP)
#define REPEAT_HIGH_MIN (REPEAT_HIGH_TYP - ADJUST_TIME_TYP_2)
#define REPEAT_HIGH_MAX (REPEAT_HIGH_TYP + ADJUST_TIME_TYP_2)
void ir_core_nec();
#endif /*IR_NEC*/
//void ir_core_philips();
//void delay_889us();
//void ir_time_lock();
void send_ir(unsigned char code_value);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -