📄 driver.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 + -