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

📄 irconfig.h

📁 MTK平台绝密核心代码之 外设管理(红外线)
💻 H
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------    
 *    IRCONFIG.H
 *
 * Project:
 * --------
 *   Maui_Software
 *
 * Description:
 * ------------
 *   This file is inended for IRDA protocol
 *
 * Author:
 * -------
 * -------
 *
 *****************************************************************************/
/* irconfig.h :  Configuration for IrPro */  

/* define for inhouse testing */
#ifndef _IRCONFIG_H
#define _IRCONFIG_H


#undef BIG 			      /* define BIG for Motorola Endian, undef for 
                                   Intel (little) Endian */
#define PRISEC    PEER  /* stack type: PEER or PRIMARY or SECONDARY */
			
#define IRDA_KAL_TRACE      /*define this to print debug msg*/
#define IRDA_CTRL_BUF

/* Protocol Configuration  */
#define OBEX_FLAG	      /* define for OBEX support */
#define PNP_FLAG		/* define for PNP support */ 
#define IRCOMMX_FLAG	   /* define for IrCOMM 3/9 wire support */
#undef  IRCOMM_FLAG	   /* define for IrCOMM RAW/LPT support */
#undef  IRTRAN_FLAG	   /* define for IrTran-p support */	
#undef  IRLAN_FLAG	   /* define for IrLAN support */
#undef  IRTELECOM_FLAG	/* define for IrMC support */
#undef  ULTRA_FLAG	   /* define for ULTRA support */
/*not store remote device information*/
#undef STORE_DEVICE_INFO

#define NBUFFS  		   (2*(IRDA_POOL_UL_SZ/IRDA_PACKET_SIZE)+3)//30  /*amount of buffers */
#define MAX_REQUEST		(2*(IRDA_POOL_UL_SZ/IRDA_PACKET_SIZE)+1)//30 /*max size of LAP data request queue*/  
#define MAX_REC_TTP     ((IRDA_POOL_UL_SZ/IRDA_PACKET_SIZE)+1)//8
#define MAX_LMP_RX		5 


/*  Lap Configuration  */
#undef FOURMBIT /* MTK doesnt support 4M speed now*/

/* max LAP frame size */
#define IRLAP_FRAME_SIZE 	(IRDA_STD_PACKET_SIZE+4)//128+2+2 /*2 for A and C field */     	
                                   /*2 for byte alignment */
#define LAP_WINDOWS		7          /*LAP window size */

/*Discovery */
#define MAX_SLOTS   		6   /*Max discovery slots*/   	
#define TOTAL_SLOTS 		6   /*Max discovery log I can record*/

#define DEFAULT_LINK_TIMEOUT 10 /*link timeout defaults to 10 seconds*/ 		

/*Timer timeout interval*/
#define SLOT_MSTIMEOUT 		  80  /* time between success XID broadcasts */
#define F_MSTIMEOUT_DEFAULT  475 /* f timer must never exceed 500 MS */
#define F_MSTIMEOUT          475 /* f timer must never exceed 500 MS */
#define P_MSTIMEOUT    		  475 /* p timer must never exceed 500 MS */
#define WD_MSTIMEOUT    	  475 /* p timer must never exceed 500 MS */
/* Secondary: Define this to store primary device info into rx_device_info array 
   during discovery.  Discovery info from the primary will be
   stored in the array: rx_device_info[22]
*/

/*  IAS Configuration */ 

#define OUR_DEV_NAM	"MTK WCP1 IRDA"	   
#define IAS_LMP_VER		1

#define IAS_SUP_GET_INFO	   0	/* set to 1 if supported */
#define IAS_SUP_GET_OBJECTS	0	/* set to 2 if supported */
#define IAS_SUP_GET_VALUE	   0	/* set to 4 if supported */
#define IAS_SUP_GET_OBJ_INFO	0	/* set to 0x10 if supported */
#define IAS_SUP_GET_ATTRIB_NAME 0	/* set to 0x20 if supported */

#define IAS_LMMUX_EXCLU		0	/* set to 1 if supported */
#define IAS_LMMUX_ROLEEX	0	/* set to 2 if supported */
#define IAS_LMMUX_CLESS		0	/* set to 4 if supported */      

/* LMP Configuration */
#define DEVICE_INFO_SIZE 14		

/* ######  IrCOMM CONFIGURATION ################ */

/* set this define to the supported servive types for IrCOMM as
   described:
*/
/* PV = 1  bit0 = 3-wire raw */
/*         bit1 = 3-wire     */
/*         bit2 = 9-wire     */
/*         bit3 = centronics */


#ifdef IRCOMM_FLAG	/* define for IrCOMM RAW/LPT support */
#define COMM_SERVICE_TYPES 0x01  
#endif

#ifdef IRCOMMX_FLAG	/* define for IrCOMM 3/9 wire support */
#define COMM_SERVICE_TYPES 0x04  
#endif

/* set this define to the supported port types for IrCOMM as
   described:*/
/*
	bit0 = serial
	bit1 = parallel
*/
/* Secondary: serial */ 
#define COMM_PORT_TYPE 1






/********************************************************/
/* START PNP configuration */
/********************************************************/

#define PNP_DEVICEID		 "PNP0510"//"SIA002"
#define PNP_NAME		    "IRDA"	
#define PNP_MANUFACTURER "MediaTek"
#define PNP_CATEGORY		 "OTH"
#define PNP_STATUS		 0
#define PNP_COMP01      "PNPC100"
#define PNP_COMPCNT      1


/********************************************************/
/* END PNP configuration */
/********************************************************/ 

#define MAX_TTP_FRAMES		(2*(IRDA_POOL_UL_SZ/IRDA_PACKET_SIZE)+1)	/* ttp rx and tx q sizes */ 

/* These are used to test for optional queuing for LM data indications */ 
#define QUEUE_MASK 	1  
/* used to flag ttp connections */ 
#define TTP_MASK  	2   
/* used to flag IRCOMM 3 and 9 wire ttp connections */ 
#define COMMX_MASK  	4   
/* used to flag IRLAN connections */ 
#define LAN_MASK  	8   

/*For control buffer free*/
#define CONTROL_BUF_TYPE  0x56


#endif

⌨️ 快捷键说明

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