Referencia del Archivo compiler.h

Ir al código fuente de este archivo.

Estructuras de datos

union  Union32
union  Union16

Definiciones

#define LITTLE_ENDIAN
#define bool   Bool
#define PASS   0
#define FAIL   1
#define _MEM_TYPE_BIT_
#define _MEM_TYPE_FAST_
#define _MEM_TYPE_MEDFAST_
#define _MEM_TYPE_MEDSLOW_
#define _MEM_TYPE_SLOW_
#define INTEL_ALIGNMENT   LITTLE_ENDIAN
#define MOTOROLA_ALIGNMENT   BIG_ENDIAN
#define MSB(u16)   (((U8* )&u16)[1])
#define LSB(u16)   (((U8* )&u16)[0])
#define MSW(u32)   (((U16*)&u32)[1])
#define LSW(u32)   (((U16*)&u32)[0])
#define MSB0(u32)   (((U8* )&u32)[3])
#define MSB1(u32)   (((U8* )&u32)[2])
#define MSB2(u32)   (((U8* )&u32)[1])
#define MSB3(u32)   (((U8* )&u32)[0])
#define LSB0(u32)   MSB3(u32)
#define LSB1(u32)   MSB2(u32)
#define LSB2(u32)   MSB1(u32)
#define LSB3(u32)   MSB0(u32)
#define Le16(b)
#define Le32(b)
#define htons(a)   Le16(a)
#define ntohs(a)   htons(a)
#define htonl(a)   Le32(a)
#define ntohl(a)   htonl(a)
#define ENABLE   1
#define ENABLED   1
#define DISABLED   0
#define DISABLE   0
#define FALSE   (0==1)
#define TRUE   (1==1)
#define true   TRUE
#define false   FALSE
#define KO   0
#define OK   1
#define OFF   0
#define ON   1
#define NULL   0
#define CLR   0
#define SET   1
#define LOW(U16)   ((Uchar)U16)
#define HIGH(U16)   ((Uchar)(U16>>8))
#define TST_BIT_X(addrx, mask)   (*addrx & mask)
#define SET_BIT_X(addrx, mask)   (*addrx = (*addrx | mask))
#define CLR_BIT_X(addrx, mask)   (*addrx = (*addrx & ~mask))
#define OUT_X(addrx, value)   (*addrx = value)
#define IN_X(addrx)   (*addrx)
#define Max(a, b)   ( (a)>(b) ? (a) : (b) )
#define Min(a, b)   ( (a)<(b) ? (a) : (b) )
#define Upper(val, n)   ( ((val)+(n)) & ~((n)-1) )
#define Align_up(val, n)   ( ((val)+(n)-1) & ~((n)-1) )
#define Align_down(val, n)   ( (val) & ~((n)-1) )
#define Long_call(addr)   ((*(void (_ConstType_*)(void))(addr))())
#define SET_SFR_BIT(sfr_reg, bit_pos, bit_val)   { sfr_reg &= ~(1<<(bit_pos)); sfr_reg |= ((bit_val)<<(bit_pos));}
#define bit_is_clear(PORT, POSITION)   ((PORT & (1<<POSITION)) == 0 )
#define bit_is_set(PORT, POSITION)   ((PORT & (1<<POSITION)) != 0 )
#define TID_GUARD(proc)   ((__TID__ & 0x7FF0) != ((90 << 8) | ((proc) << 4)))

Tipos definidos

typedef float Float16
typedef unsigned char U8
typedef unsigned short U16
typedef unsigned long U32
typedef signed char S8
typedef signed short S16
typedef long S32
typedef unsigned char Bool
typedef U8 Status
typedef Bool Status_bool
typedef unsigned char Uchar
typedef unsigned char Uint8
typedef unsigned int Uint16
typedef unsigned long int Uint32
typedef char Int8
typedef int Int16
typedef long int Int32
typedef unsigned char Byte
typedef unsigned int Word
typedef unsigned long int DWord
typedef char p_uart_ptchar
typedef char r_uart_ptchar


Documentación de las definiciones

#define _MEM_TYPE_BIT_

#define _MEM_TYPE_FAST_

#define _MEM_TYPE_MEDFAST_

#define _MEM_TYPE_MEDSLOW_

#define _MEM_TYPE_SLOW_

#define Align_down ( val,
 )     ( (val) & ~((n)-1) )

#define Align_up ( val,
 )     ( ((val)+(n)-1) & ~((n)-1) )

#define bit_is_clear ( PORT,
POSITION   )     ((PORT & (1<<POSITION)) == 0 )

#define bit_is_set ( PORT,
POSITION   )     ((PORT & (1<<POSITION)) != 0 )

#define bool   Bool

#define CLR   0

#define CLR_BIT_X ( addrx,
mask   )     (*addrx = (*addrx & ~mask))

#define DISABLE   0

#define DISABLED   0

#define ENABLE   1

#define ENABLED   1

#define FAIL   1

#define false   FALSE

#define FALSE   (0==1)

#define HIGH ( U16   )     ((Uchar)(U16>>8))

#define htonl (  )     Le32(a)

#define htons (  )     Le16(a)

#define IN_X ( addrx   )     (*addrx)

#define INTEL_ALIGNMENT   LITTLE_ENDIAN

#define KO   0

#define Le16 (  ) 

Valor:

(  ((U16)(     (b) &   0xFF) << 8)  \
   |  (     ((U16)(b) & 0xFF00) >> 8)  \
   )

#define Le32 (  ) 

Valor:

(  ((U32)(     (b) &       0xFF) << 24)  \
   |  ((U32)((U16)(b) &     0xFF00) <<  8)  \
   |  (     ((U32)(b) &   0xFF0000) >>  8)  \
   |  (     ((U32)(b) & 0xFF000000) >> 24)  \
   )

#define LITTLE_ENDIAN

#define Long_call ( addr   )     ((*(void (_ConstType_*)(void))(addr))())

#define LOW ( U16   )     ((Uchar)U16)

#define LSB ( u16   )     (((U8* )&u16)[0])

#define LSB0 ( u32   )     MSB3(u32)

#define LSB1 ( u32   )     MSB2(u32)

#define LSB2 ( u32   )     MSB1(u32)

#define LSB3 ( u32   )     MSB0(u32)

#define LSW ( u32   )     (((U16*)&u32)[0])

#define Max ( a,
 )     ( (a)>(b) ? (a) : (b) )

#define Min ( a,
 )     ( (a)<(b) ? (a) : (b) )

#define MOTOROLA_ALIGNMENT   BIG_ENDIAN

#define MSB ( u16   )     (((U8* )&u16)[1])

#define MSB0 ( u32   )     (((U8* )&u32)[3])

#define MSB1 ( u32   )     (((U8* )&u32)[2])

#define MSB2 ( u32   )     (((U8* )&u32)[1])

#define MSB3 ( u32   )     (((U8* )&u32)[0])

#define MSW ( u32   )     (((U16*)&u32)[1])

#define ntohl (  )     htonl(a)

#define ntohs (  )     htons(a)

#define NULL   0

#define OFF   0

#define OK   1

#define ON   1

#define OUT_X ( addrx,
value   )     (*addrx = value)

#define PASS   0

#define SET   1

#define SET_BIT_X ( addrx,
mask   )     (*addrx = (*addrx | mask))

#define SET_SFR_BIT ( sfr_reg,
bit_pos,
bit_val   )     { sfr_reg &= ~(1<<(bit_pos)); sfr_reg |= ((bit_val)<<(bit_pos));}

#define TID_GUARD ( proc   )     ((__TID__ & 0x7FF0) != ((90 << 8) | ((proc) << 4)))

#define true   TRUE

#define TRUE   (1==1)

#define TST_BIT_X ( addrx,
mask   )     (*addrx & mask)

#define Upper ( val,
 )     ( ((val)+(n)) & ~((n)-1) )


Documentación de los tipos definidos

typedef unsigned char Bool

typedef unsigned char Byte

typedef unsigned long int DWord

typedef float Float16

typedef int Int16

typedef long int Int32

typedef char Int8

typedef char p_uart_ptchar

typedef char r_uart_ptchar

typedef signed short S16

typedef long S32

typedef signed char S8

typedef U8 Status

typedef Bool Status_bool

typedef unsigned short U16

typedef unsigned long U32

typedef unsigned char U8

typedef unsigned char Uchar

typedef unsigned int Uint16

typedef unsigned long int Uint32

typedef unsigned char Uint8

typedef unsigned int Word


Generado el Sun Jun 21 23:52:37 2009 para CursorControl por  doxygen 1.5.9