/** ################################################################### | |
** THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT. | |
** Filename : PE_Types.H | |
** Project : RTOSDemo | |
** Processor : MC9S12C32CFU | |
** Beantype : PE_Types | |
** Version : Driver 01.04 | |
** Compiler : Metrowerks HC12 C Compiler | |
** Date/Time : 10/05/2005, 11:11 | |
** Abstract : | |
** This bean "PE_Types" contains internal definitions | |
** of the types. | |
** Settings : | |
** Contents : | |
** No public methods | |
** | |
** (c) Copyright UNIS, spol. s r.o. 1997-2002 | |
** UNIS, spol. s r.o. | |
** Jundrovska 33 | |
** 624 00 Brno | |
** Czech Republic | |
** http : www.processorexpert.com | |
** mail : info@processorexpert.com | |
** ###################################################################*/ | |
#ifndef __PE_Types_H | |
#define __PE_Types_H | |
#define FALSE 0 | |
#define TRUE 1 | |
/*Types definition*/ | |
typedef unsigned char bool; | |
typedef unsigned char byte; | |
typedef unsigned int word; | |
typedef unsigned long dword; | |
typedef unsigned long dlong[2]; | |
typedef void (*tIntFunc)(void); | |
/* Motorola types */ | |
typedef unsigned char VUINT8; | |
typedef signed char VINT8; | |
typedef unsigned short int VUINT16; | |
typedef signed short int VINT16; | |
typedef unsigned long int VUINT32; | |
#define in16(var,l,h) var = ((word)(l)) | (((word)(h)) << 8) | |
#define out16(l,h,val) { l = (byte)val; h = (byte)(val >> 8); } | |
#define output(P, V) P = (V) | |
#define input(P) (P) | |
#define __DI() { asm sei; } /* Disable global interrupts */ | |
#define __EI() { asm cli; } /* Enable global interrupts */ | |
#define EnterCritical() { __asm pshc; __asm sei; __asm movb 1,SP+,CCR_reg; } /* This macro is used by Processor Expert. It saves CCR register and disable global interrupts. */ | |
#define ExitCritical() { __asm movb CCR_reg, 1,-SP; __asm pulc; } /* This macro is used by Processor Expert. It restores CCR register saved in SaveStatusReg(). */ | |
/* obsolete definition for backward compatibility */ | |
#define SaveStatusReg() EnterCritical() | |
#define RestoreStatusReg() ExitCritical() | |
typedef struct { /* Black&White Image */ | |
word width; /* Image width */ | |
word height; /* Image height */ | |
byte *pixmap; /* Image pixel bitmap */ | |
word size; /* Image size */ | |
char *name; /* Image name */ | |
} TIMAGE; | |
typedef TIMAGE* PIMAGE ; /* Pointer to image */ | |
/* 16-bit register (Motorola format - big endian) */ | |
typedef union { | |
word w; | |
struct { | |
byte high,low; | |
} b; | |
} TWREG; | |
#endif /* __PE_Types_H */ | |
/* | |
** ################################################################### | |
** | |
** This file was created by UNIS Processor Expert 03.33 for | |
** the Motorola HCS12 series of microcontrollers. | |
** | |
** ################################################################### | |
*/ |