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 + -
显示快捷键?