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

📄 driver.h

📁 一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上
💻 H
字号:
/***************************************************************************************\
 *
 * Copyright (c) 2001 National ASIC Center, All Rights Reserved
 *
 * File Name	:	driver.h
 * Version		:	1.0
 * Programmer	:	longn_qi
 * 
 * Date of Creation:	2001/11/01
 * Date of Last Modify:	2001/11/27
 *
 * Description:	This is an header file for using driver interface.
 *
 * Note:		Further file description refers to simdrv.txt
 *
 ***************************************************************************************
 *
 * Modification History
 *
 * 2001/11/27		by longn_qi		update romdrv external functions declaration.
 * 2001/11/26		by longn_qi		add romdrv external functions declaration.
 * 2001/11/01		by longn_qi		create file.
 *
\***************************************************************************************/
#include <kernel\ros33\itron.h>
#include <sys\pen.h>
#include <sys\key.h>
#include <sys\at.h>
#include <sys\keydef.h>
#include <simdrv\include\intmsg.h>
#include <simdrv\include\intdef.h>
#include <simdrv\include\uart.h>
#include <simdrv\include\vramop.h>

#ifndef DRIVER_H
#define DRIVER_H

//#define SCREEN_WIDTH			120		// physical screen width
//#define SCREEN_HEIGHT			160		// physical screen height

//typedef UH			PIXEL;		//12bits per pixel (occupied 2 bytes)

// key driver
extern void InitKeyIntBuf(  );
extern unsigned char WriteKeyIntBuf( KEYDATA *pKeyData );
extern unsigned char ReadKeyIntBuf( KEYDATA *pKeyData );
extern unsigned char CheckKeyIntBuf( void );

// pen driver
extern void InitPenIntBuf(  );
extern unsigned char WritePenIntBuf( PENDATA *pPenData );
extern unsigned char ReadPenIntBuf( PENDATA *pPenData );
extern unsigned char CheckPenIntBuf( void );

// serial driver
//extern void InitATIntBuf(  );
//extern unsigned char WriteATIntBuf( ATDATA *pATData );
//extern unsigned char ReadATIntBuf( ATDATA *pATData );
//extern unsigned char CheckATIntBuf( void );
extern void InitUart( void );
extern void FreeUart( void );
extern int WriteUartSendBuf( short id, unsigned char* pData, unsigned long byteCounts, long timeout );
extern int ReadUartReceiveBuf( short id, unsigned char* pData, unsigned long byteCounts, long timeout);
extern void SetUartRecvDataSize( short id, int datasize);

// lcd driver
extern void InitialLCD( void );
extern ER Write2LCD( UH x1, UH y1, UH x2, UH y2, VRAM *vram );
extern ER RefreshLCD( void );
extern ER FreeLCD( void );
extern ER LinearColorMap( UB *color, UB index, UB maxColor, UB maxIndex );

// rom driver
extern void InitROM( void );
extern void FlashEraseBlock( unsigned long Address );
extern unsigned char FlashWriteByte( unsigned long Address, unsigned char Data );
extern unsigned long FlashWriteBlock( unsigned long Address, unsigned long Data, unsigned long len );
extern void FlashUnlockBlock( unsigned long Address );
extern void FlashLockBlock( unsigned long Address );
extern void CopyFlashProgram( );
extern void WriteFlashProgram( unsigned long Address, unsigned long data, unsigned long len );
extern unsigned long FlashReadByte( unsigned char buffer, unsigned long Address );
extern unsigned long FlashReadBlock( unsigned long buffer, unsigned long Address,  unsigned long len );
extern void FlashUnlockBlockX( unsigned long Address );
extern void FlashLockBlockX( unsigned long Address );
extern void FlashEraseBlockX( unsigned long Address );

// rtc driver

#endif	// DRIVER_H

⌨️ 快捷键说明

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