iodriverl05.h

来自「好记星的控件,包括button,list,对文件操作」· C头文件 代码 · 共 132 行

H
132
字号
/****************************************************************************/
/*                                                                          */
/*              Copyright (C) 2005 SHENZHEN MEIJIN CO.LTD                   */
/*                                                                          */
/* FILE NAME:   IoDriver.h                                                  */
/* MODULE NAME: 硬件驱动管理                                                */
/* DESCRIPTION: 本文件主要定义内核驱动相关的宏和接口函数                    */
/*                                                                          */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/****************************************************************************/
#ifndef __IO_DIRVER_H_
#define __IO_DIRVER_H_      1

#include "..\\..\\Driver\\C33Driver\\AllDriverH\\usbdrv.h"
#include "..\\..\\Driver\\C33Driver\\AllDriverH\\USBL05_reg.h"
#include "..\\..\\Driver\\C33Driver\\AllDriverH\\PwrMngr.h"
#include "..\\..\\Driver\\C33Driver\\AllDriverH\\VS1001.h"


/****************** KEYBOARD键盘输入设备驱动的相关定义与说明 ****************/
/*定义用于开机自检及系统更新时使用的组合键的定义*/
#define KEY_SCAN_SERIALNUM	0		// Resource update
#define KEY_SCAN_SYSUPDATE_S	1		// System update
#define KEY_SCAN_DIAGNOSE		2
#define KEY_SCAN_YES			3
#define KEY_SCAN_NO			4


//==========wsl
#define  DACDRV_BLOCKSIZE      10
#define  DACDRV_SUCCESS         1
#define  IDMA_START_ADDRESS     0x1e00
#define  DACDRV_PLAY_END        10
#define  DACDRV_BUFFEREMPTY     1
#define  DACDRV_FAILURE         0
//==========
#if 0
/* 定义标准I/O驱动名称 */
#define DRV_NAME_LCD            "LCD"           //LCD显示输出设备
#define DRV_NAME_KEYBOARD       "KEYBOARD"      //KEYBOARD键盘输入设备
#define DRV_NAME_PEN            "PEN"           //PEN手写输入设备
#define DRV_NAME_NFLASH         "NFLASH"        //NandFlash存储设备
#define DRV_NAME_DATETIME       "DATETIME"      //DateTime日期时间设备
#define DRV_NAME_ALARM          "ALARM"         //Alarm闹铃设备
#define DRV_NAME_BEEP           "BEEP"          //BEEP喇叭发声设备
#define DRV_NAME_USB            "USB"           //USB传输设备
#define DRV_NAME_SERIAL         "SERIAL"        //串口传输设备
#define DRV_NAME_PORT			"PORT"			//端口驱动
#define DRV_NAME_AUDIO          "AUDIO"
#define DRV_NAME_ACM            "ACM"
#define DRV_NAME_ACMG723        "ACMG723"
#define	DRV_NAME_MP3            "MP3"           // Robert_liu
#define DRV_NAME_PWRMNG			"PWRMNGR"

//按键
#define EV_APPLICATION          0x80000000  //应用程序消息段起始值

#define EV_CARD                 0x0020      // type
#define CARD_INSERT             0x0         // xParam
#define CARD_REMOVE             0x1         // xParam

#endif

#define		NU_USB_NOCONNECTED		-52              //wsl--121的IODriver.h里面
/* 定义事件队列中每个消息的大小 */
#define EVENT_QUEUE_MSG_SIZE        5   /* 事件队列中消息的大小 */
                                        /* (sizeof(MEvent)+sizeof(UNSIGNED)-1)/sizeof(UNSIGNED) */
#define EVENT_QUEUE_MSG_BYTESIZE    20  /* 事件队列中消息的字节大小 */

#define EVENT_QUEUE_TIMEMSG_NUM         50  //用于控制队列中timer、光标、按键消息的最多个数,以免队列溢出

#define EV_SYSTEM   0


// for EV_SYSTEM defination
#define SYS_BASE				    0x0000
#define SYS_INDICATOR               (SYS_BASE + 16)		// Indicator

// 常量定义
#define 	FLAG_IDMA_SRCINC		0x01		// the source address increase after a transfer
#define 	FLAG_IDMA_TGTINC		0x02		// the destination address increase after a transfer
#define 	FLAG_IDMA_16BIT		0x04		// the unit of tranfer is 16bit

/*************************************************************************
        Indicator的相关定义

      DATE      AUTHOR     VERSION    REMARKS
========================================================================== 
*************************************************************************/

#define INDICATOR_MP3           0x0001  // MP3
#define INDICATOR_VOICE         0x0002  // 发声
#define INDICATOR_CAPS          0x0004  // CAPS
#define INDICATOR_ALARM         0x0008  // 闹铃
#define INDICATOR_ELECT_0       0x0010  // 电量 0
#define INDICATOR_ELECT_20      0x0020  // 电量 20
#define INDICATOR_ELECT_40      0x0040  // 电量 40
#define INDICATOR_ELECT_60      0x0080  // 电量 60
#define INDICATOR_ELECT_80      0x0100  // 电量 80
#define INDICATOR_ELECT_100     0x0200  // 电量 100

#define INDICATOR_CAPSCANCEL	0x1004	//CAPS cancel

/*********************** 定义其余的错误信息码 *******************************/

#define		ERR_NF_INVALID_ID		-70
#define		ERR_NF_ERROR_ADDRESS	-71
#define		ERR_NF_STATEERR			-72
#define		ERR_NF_RW_NOTSAME		-73
#define		ERR_NF_ECC			-74


/****************************************************************************/
/*
typedef struct tagNFLASH_PARAMETER                  //wsl--从121的IODriver.h里面移植来的
{
    UINT32              uID;                // 芯片的ID号
    INT8                szName[8];          // 芯片名称
    UINT32              uDataSize;          // 每页Data 区大小
    UINT32              uSpareSize;         // 每页Spare 区大小
    UINT32              uPageSum;           // 页总数。uDataSize * uPageSum 为FLASH大小
    UINT32              uBlockSize;         // 只有sBlockMap = NULL 时有效
    UINT32              uUserBlockNum;      // 可供用户使用的块数
    UINT32              uPrepareBlockNum;   // 可供使用的备用块的数量
    UINT32              uBlockNum;          // 块个数,用于标识sBlockMap的下标
    NFLASH_BLOCKMAP    *pBlockMap;          // 为NULL时,当前芯片块大小均匀,大小为uBlockSize
    UINT8			bAdd4;			// 是否使用第4个地址. 1 -- 使用, 0 -- 不使用    
                                            // 不为NULL,块大小不均匀,此为MAP指针
} NFLASH_PARAMETER, *PNFLASH_PARAMETER;
*/
#endif  //#ifndef __IO_DIRVER_H_

⌨️ 快捷键说明

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