Page 80

Epson Research and Development

 

Vancouver Design Center

 

 

#endif

/*=========================================================================*/

/*FUNCTION PROTO-TYPES*/

/*=========================================================================*/

/*----------------------------

Initialization -----------------------------

*/

int seRegisterDevice( const LPHAL_STRUCT lpHalInfo );

 

int seSetInit( void );

 

int seInitHal( void );

 

/*-----------------------------

Miscellaneous -----------------------------

*/

int

seGetId( int *pId );

 

void seGetHalVersion( const char **pVersion, const char **pStatus,

 

 

const char **pStatusRevision );

 

int seSetBitsPerPixel( int nBitsPerPixel );

 

int seGetBitsPerPixel( int *pBitsPerPixel );

 

int seGetBytesPerScanline( int *pBytes );

 

int seGetScreenSize( int *width, int *height );

 

void seDelay( int nMilliSeconds );

 

int seGetLastUsableByte( long *LastByte );

 

int seSetHighPerformance( BOOL OnOff );

 

/*-------------------------------

Advanced --------------------------------

*/

int seSetHWRotate( int nMode );

 

int seSplitInit( WORD Scrn1Addr, WORD Scrn2Addr );

 

int seSplitScreen( int WhichScreen, int VisibleScanlines );

 

int seVirtInit( int xVirt, long *yVirt );

 

int seVirtMove( int nWhichScreen, int x, int y );

 

/*------------------------

Register/Memory Access -------------------------

*/

int seGetReg( int index, BYTE *pValue );

 

int seSetReg( int index, BYTE value );

 

int seReadDisplayByte( DWORD offset, BYTE *pByte );

 

int seReadDisplayWord( DWORD offset, WORD *pWord );

 

int seReadDisplayDword( DWORD offset, DWORD *pDword );

 

int seWriteDisplayBytes( DWORD addr, BYTE val, DWORD count );

 

int seWriteDisplayWords( DWORD addr, WORD val, DWORD count );

 

int seWriteDisplayDwords( DWORD addr, DWORD val, DWORD count );

 

/*----------------------------------

Power Save ---------------------------

*/

int seHWSuspend( int nDevID, BOOL val );

 

int seSetPowerSaveMode( int nDevID, int PowerSaveMode );

 

/*-----------------------------------

Drawing -----------------------------

*/

int seDrawLine( int x1, int y1, int x2, int y2, DWORD color );

int seDrawRect( int x1, int y1, int x2, int y2, DWORD color, BOOL Solidfill );

/*------------------------------

 

Color ------------------------------------

*/

int seSetLut( BYTE

*pLut );

 

int seGetLut( BYTE

*pLut );

 

int seSetLutEntry(

int

index, BYTE *pEntry );

 

int seGetLutEntry(

int

index, BYTE *pEntry );

 

#endif

/* _HAL_H_

*/

 

S1D13705

Programming Notes and Examples

X27A-G-002-03

Issue Date: 02/01/22

Page 174
Image 174
Epson S1D13705 technical manual Function PROTO-TYPES