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

📄 irdef.h

📁 C语言编写的监控中心终端程序。基于GPRS上传收发数据功能
💻 H
字号:
#ifndef __IRDEF_H
#define	__IRDEF_H

#include "userinit.h"

//  if define POWER_KEY VCD_STATE_MAX is 16!
//  VCD_STATE_NORMAL is 14

/*
** CD Disc Type
*/
#ifdef POWER_KEY
/*
#define	UNKNOWN			0x01<<(VCD_STATE_MAX+5+CDUNKNOWN)	// (15+5+0)//20
*/
#define	CD			0x01<<(VCD_STATE_MAX+4+CDDA)		// (15+5+1)//21
#define	MP3			0x01<<(VCD_STATE_MAX+4+CDROM)		// (15+5+2)//22
#define	VCD10			0x01<<(VCD_STATE_MAX+4+CDVCD10)		// (15+5+3)//23
#define	VCD11			0x01<<(VCD_STATE_MAX+4+CDVCD11)		// (15+5+4)//24
#define	VCD20			0x01<<(VCD_STATE_MAX+4+CDVCD20)		// (15+5+5)//25
#define	SETUP_MENU		0x01<<(VCD_STATE_MAX+4+6)		// (15+5+6)//26
#define	SVCD			0x01<<(VCD_STATE_MAX+4+CDSVCD)		// (15+5+7)//27
/*
#define	CVD			0x01<<(VCD_STATE_MAX+5+CDCVD)		// (15+5+8)//28
*/
#define	PROG_STORE		0x01<<(VCD_STATE_MAX+4+8)		// (15+5+8)//28//jhuang 2-6-16
#define	DISC_TYPE(cd_type)	0x01<<(VCD_STATE_MAX+4+cd_type)
#else
#define	UNKNOWN			0x01<<(VCD_STATE_MAX+5+CDUNKNOWN)	// (15+5+0)//20
#define	CD			0x01<<(VCD_STATE_MAX+5+CDDA)		// (15+5+1)//21
#define	MP3			0x01<<(VCD_STATE_MAX+5+CDROM)		// (15+5+2)//22
#define	VCD10			0x01<<(VCD_STATE_MAX+5+CDVCD10)		// (15+5+3)//23
#define	VCD11			0x01<<(VCD_STATE_MAX+5+CDVCD11)		// (15+5+4)//24
#define	VCD20			0x01<<(VCD_STATE_MAX+5+CDVCD20)		// (15+5+5)//25
#define	SETUP_MENU		0x01<<(VCD_STATE_MAX+5+6)		// (15+5+6)//26
#define	SVCD			0x01<<(VCD_STATE_MAX+5+CDSVCD)		// (15+5+7)//27
/*
#define	CVD			0x01<<(VCD_STATE_MAX+5+CDCVD)		// (15+5+8)//28
*/
#define	PROG_STORE		0x01<<(VCD_STATE_MAX+5+8)		// (15+5+8)//28//jhuang 2-6-16
#define	DISC_TYPE(cd_type)	0x01<<(VCD_STATE_MAX+5+cd_type)
#endif POWER_KEY

/*
** CDKIT action
** STOP|CLOSE|OPEN|READTOC|IDLE
*/
#define	IDLE			(0x01<<VCD_STATE_IDLE)			// 0
#define	READTOC			(0x01<<VCD_STATE_READTOC)		// 1
#define	OPEN			(0x01<<VCD_STATE_OPEN)			// 2
#define	CLOSE			(0x01<<VCD_STATE_CLOSE)			// 3
#define	STOP			(0x01<<VCD_STATE_STOP)			// 4

/*
** play_state 
*/
#define	FORWARD			0x01<<(VCD_STATE_FORWARD)		// 5
#define	BACKWARD		0x01<<(VCD_STATE_BACKWARD)		// 6
#define	FAST			0x01<<(VCD_STATE_FAST)			// 7
#define	STEP			0x01<<(VCD_STATE_STEP)			// 8
#define	FREEZE			0x01<<(VCD_STATE_FREEZE)		// 9
#define	PAUSE			0x01<<(VCD_STATE_PAUSE)			// 10
#define	SLOW			0x01<<(VCD_STATE_SLOW)			// 11
#ifdef POWER_KEY
#define	POWER			0x01<<15
#endif POWER_KEY

/*
** Other application 
*/
#define	PSD_GAME		0x01<<(13)				// 13
/*
#define	FUCHANG			0x01<<(13)				// jhuang mark 2002/9/12
*/
#ifdef POWER_KEY
#define	MENU			0x01<<(VCD_STATE_MAX+13)		// (15+14)	//29
#define	MENU_PLAY		0x01<<(VCD_STATE_MAX+14)		// (15+15)	//30
#define	PROG_PLAY		0x01<<(VCD_STATE_NORMAL+6)		// (14+5)	//19//20
#define	IN_718FDFC		0x01<<(VCD_STATE_MAX+15)		// (15+16)	//31
#else
#define	MENU			0x01<<(VCD_STATE_MAX+14)		// (15+14)	//29
#define	MENU_PLAY		0x01<<(VCD_STATE_MAX+15)		// (15+15)	//30
#define	PROG_PLAY		0x01<<(VCD_STATE_NORMAL+5)		// (14+5)	//19
#define	IN_718FDFC		0x01<<(VCD_STATE_MAX+16)		// (15+16)	//31
#endif POWER_KEY

/*
** VCD_STATE_NORMAL
*/
#ifdef POWER_KEY
#define	NORMAL			0x01<<(VCD_STATE_NORMAL)		// 14
#define	DIGT_ALL		0x01<<(VCD_STATE_NORMAL+2)		// 16
#define	DIGT_9			0x01<<(VCD_STATE_NORMAL+3)		// 17
#define	INTRO			0x01<<(VCD_STATE_NORMAL+4)		// 18
#define	MP3_PLAY		0x01<<(VCD_STATE_NORMAL+5)		// 19
#define	MP3_DIRLIST		0x01<<(VCD_STATE_MP3_DIRLIST)		// 12
#else
#define	NORMAL			0x01<<(VCD_STATE_NORMAL)		// 14
#define	DIGT_ALL		0x01<<(VCD_STATE_NORMAL+1)		// 15
#define	DIGT_9			0x01<<(VCD_STATE_NORMAL+2)		// 16
#define	INTRO			0x01<<(VCD_STATE_NORMAL+3)		// 17
#define	MP3_PLAY		0x01<<(VCD_STATE_NORMAL+4)		// 18
#define	MP3_DIRLIST		0x01<<(VCD_STATE_MP3_DIRLIST)		// 12
#endif POWER_KEY

static const UINT32 ir_invalid_table[] = {
#ifdef POWER_KEY
#if (VFD_DRIVER == SPL10)
/* 00 : IRC_STOP	  */	POWER|OPEN|CLOSE|IDLE|READTOC|PSD_GAME,
#else
/* 00 : IRC_STOP	  */	POWER|OPEN|CLOSE|IDLE|READTOC|STOP|PSD_GAME,	// 氨ゎ
#endif
/* 01 : IRC_AB		  */	POWER|OPEN|CLOSE|IDLE|READTOC|DIGT_ALL|DIGT_9|STOP|MENU|MP3 /*|FUCHANG*/,	// skip fuchang in ir.c/ln 297
/* 02 : IRC_FUCHANG	  */	POWER|OPEN|CLOSE|IDLE|READTOC|DIGT_ALL|DIGT_9|INTRO|FORWARD|BACKWARD|STEP|PAUSE|SLOW|FREEZE|STOP|MENU|MP3|SVCD|CD,	// 狡佰
/* 03 : IRC_FUDU	  */	POWER|OPEN|CLOSE|IDLE|READTOC|DIGT_ALL|DIGT_9|INTRO|FORWARD|BACKWARD|STEP|PAUSE|SLOW|FREEZE|STOP|MENU|MP3|SVCD|CD,	// 狡弄
/* 04 : IRC_EJECT	  */	POWER,						// 秈

⌨️ 快捷键说明

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