beautypg.com

3 header files – Epson S1D13705 User Manual

Page 171

background image

Epson Research and Development

Page 77

Vancouver Design Center

Programming Notes and Examples

S1D13705

Issue Date: 02/01/22

X27A-G-002-03

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