Epson Research and Development

Page 77

Vancouver Design Center

 

 

 

10.3 Header Files

The header files included here are the required for the HAL sample to compile correctly.

/*

**===========================================================================

**HAL.H - Header file for use with programs written to use the S1D13705 HAL.

**---------------------------------------------------------------------------

**Created 1998, Vancouver Design Centre

**Copyright (c) 1998, 1999 Epson Research and Development, Inc.

**All Rights Reserved. **=========================================================================== */

#ifndef _HAL_H_ #define _HAL_H_ #include "hal_regs.h"

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

 

*/

typedef unsigned char

BYTE;

typedef unsigned short

WORD;

typedef unsigned long

DWORD;

typedef unsigned int

UINT;

typedef

 

int

BOOL;

#ifdef INTEL

 

 

 

typedef BYTE

far *LPBYTE;

typedef WORD

far *LPWORD;

typedef UINT

far *LPUINT;

typedef DWORD far *LPDWORD;

#else

 

 

 

typedef BYTE

 

*LPBYTE;

typedef WORD

 

*LPWORD;

typedef UINT

 

*LPUINT;

typedef DWORD

 

*LPDWORD;

#endif

 

 

 

#ifndef LOBYTE

 

 

 

#define LOBYTE(w)

((BYTE)(w))

#endif

 

 

 

#ifndef HIBYTE

 

 

 

#define HIBYTE(w)

((BYTE)(((UINT)(w) >> 8) & 0xFF))

#endif

 

 

 

#ifndef LOWORD

 

 

 

#define LOWORD(l)

((WORD)(DWORD)(l))

#endif

 

 

 

#ifndef HIWORD

 

 

 

#define HIWORD(l)

((WORD)((((DWORD)(l)) >> 16) & 0xFFFF))

#endif

#ifndef MAKEWORD

#define MAKEWORD(lo, hi) ((WORD)(((WORD)(lo)) (((WORD)(hi)) << 8)) ) #endif

#ifndef MAKELONG

Programming Notes and Examples

S1D13705

Issue Date: 02/01/22

X27A-G-002-03

Page 171
Image 171
Epson S1D13705 technical manual Header Files, Bool