Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

compiler.h File Reference

Copyright (c) 2004 This file redefines dedicated KEIL, RAISONANCE, TASKING, _IAR_AVR_(__IAR_SYSTEMS_ASM__ and __ICCAVR__) keywords in order to ensure that any source file can be processed by these compilers. More...

Go to the source code of this file.

Data Structures

union  Union32
union  Union16

Defines

#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 Max(a, b)   ( (a)>(b) ? (a) : (b) )
#define Min(a, b)   ( (a)<(b) ? (a) : (b) )
#define Align_up(val, n)   ( ((val)+(n)-1) & ~((n)-1) )
#define Align_down(val, n)   ( (val) & ~((n)-1) )
#define INTEL_ALIGNMENT   LITTLE_ENDIAN
#define MOTOROLA_ALIGNMENT   BIG_ENDIAN
#define MSB(u16)   (((U8* )&u16)[0])
#define LSB(u16)   (((U8* )&u16)[1])
#define MSW(u32)   (((U16*)&u32)[0])
#define LSW(u32)   (((U16*)&u32)[1])
#define MSB0(u32)   (((U8* )&u32)[0])
#define MSB1(u32)   (((U8* )&u32)[1])
#define MSB2(u32)   (((U8* )&u32)[2])
#define MSB3(u32)   (((U8* )&u32)[3])
#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)   (a)
#define ntohs(a)   (a)
#define htonl(a)   (a)
#define ntohl(a)   (a)
#define _CONST_TYPE_   code
#define ENABLE   1
#define ENABLED   1
#define DISABLED   0
#define DISABLE   0
#define FALSE   (0==1)
#define TRUE   (1==1)
#define KO   0
#define OK   1
#define CLR   0
#define SET   1
#define Low(U16)   ((U8)U16)
#define High(U16)   ((U8)(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 Long_call(addr)   ((*(void (_CONST_TYPE_*)(void))(addr))())
 Call the routine at address addr: generate an Assembly LCALL addr opcode. Example: Long_call(0); // Software reset (if no IT used before).

#define LOW(U16)   ((U8)U16)
#define HIGH(U16)   ((U8)(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 _ConstType_   code

Typedefs

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


Detailed Description

Copyright (c) 2004 This file redefines dedicated KEIL, RAISONANCE, TASKING, _IAR_AVR_(__IAR_SYSTEMS_ASM__ and __ICCAVR__) keywords in order to ensure that any source file can be processed by these compilers.

Use of this program is subject to Atmel's End User License Agreement. Please read file license.txt for copyright notice.

Version:
1.3 (c5131-usb-generic-1_2_0)

Todo:
Bug:

Definition in file compiler.h.


Define Documentation

#define PASS   0
 

Definition at line 40 of file compiler.h.

#define FAIL   1
 

Definition at line 41 of file compiler.h.

#define _MEM_TYPE_BIT_
 

Definition at line 52 of file compiler.h.

#define _MEM_TYPE_FAST_
 

Definition at line 53 of file compiler.h.

#define _MEM_TYPE_MEDFAST_
 

Definition at line 54 of file compiler.h.

#define _MEM_TYPE_MEDSLOW_
 

Definition at line 55 of file compiler.h.

#define _MEM_TYPE_SLOW_
 

Definition at line 56 of file compiler.h.

Referenced by trace_u16(), trace_u32(), and trace_u8().

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

Definition at line 81 of file compiler.h.

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

Definition at line 82 of file compiler.h.

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

Definition at line 83 of file compiler.h.

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

Definition at line 84 of file compiler.h.

#define INTEL_ALIGNMENT   LITTLE_ENDIAN
 

Definition at line 88 of file compiler.h.

#define MOTOROLA_ALIGNMENT   BIG_ENDIAN
 

Definition at line 89 of file compiler.h.

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

Definition at line 106 of file compiler.h.

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

Definition at line 107 of file compiler.h.

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

Definition at line 108 of file compiler.h.

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

Definition at line 109 of file compiler.h.

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

Definition at line 110 of file compiler.h.

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

Definition at line 111 of file compiler.h.

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

Definition at line 112 of file compiler.h.

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

Definition at line 113 of file compiler.h.

#define LSB0 u32   )     MSB3(u32)
 

Definition at line 114 of file compiler.h.

#define LSB1 u32   )     MSB2(u32)
 

Definition at line 115 of file compiler.h.

#define LSB2 u32   )     MSB1(u32)
 

Definition at line 116 of file compiler.h.

#define LSB3 u32   )     MSB0(u32)
 

Definition at line 117 of file compiler.h.

#define Le16  ) 
 

Value:

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

Definition at line 121 of file compiler.h.

#define Le32  ) 
 

Value:

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

Definition at line 125 of file compiler.h.

#define htons  )     (a)
 

Definition at line 141 of file compiler.h.

#define ntohs  )     (a)
 

Definition at line 142 of file compiler.h.

#define htonl  )     (a)
 

Definition at line 143 of file compiler.h.

#define ntohl  )     (a)
 

Definition at line 144 of file compiler.h.

#define _CONST_TYPE_   code
 

Definition at line 149 of file compiler.h.

#define ENABLE   1
 

Definition at line 156 of file compiler.h.

#define ENABLED   1
 

Definition at line 157 of file compiler.h.

#define DISABLED   0
 

Definition at line 158 of file compiler.h.

#define DISABLE   0
 

Definition at line 159 of file compiler.h.

#define FALSE   (0==1)
 

Definition at line 160 of file compiler.h.

Referenced by trace(), trace_hex(), trace_u16(), trace_u32(), trace_u8(), usb_enum_var_init(), usb_get_descriptor(), usb_interrupt(), usb_process_request(), usb_task(), usb_task_init(), usb_user_get_descriptor(), and usb_user_read_request().

#define TRUE   (1==1)
 

Definition at line 161 of file compiler.h.

Referenced by trace_u16(), trace_u32(), trace_u8(), usb_config_ep(), usb_get_descriptor(), usb_init_device(), usb_interrupt(), usb_task(), usb_task_init(), usb_user_get_descriptor(), usb_user_read_request(), and user_application_task().

#define KO   0
 

Definition at line 162 of file compiler.h.

#define OK   1
 

Definition at line 163 of file compiler.h.

#define CLR   0
 

Definition at line 166 of file compiler.h.

#define SET   1
 

Definition at line 167 of file compiler.h.

#define Low U16   )     ((U8)U16)
 

Definition at line 176 of file compiler.h.

#define High U16   )     ((U8)(U16>>8))
 

Definition at line 177 of file compiler.h.

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

Definition at line 178 of file compiler.h.

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

Definition at line 179 of file compiler.h.

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

Definition at line 180 of file compiler.h.

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

Definition at line 181 of file compiler.h.

#define In_x addrx   )     (*addrx)
 

Definition at line 182 of file compiler.h.

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

Call the routine at address addr: generate an Assembly LCALL addr opcode. Example: Long_call(0); // Software reset (if no IT used before).

NOTE: May be used as a long jump opcode in some special cases

Parameters:
addr address of the routine to call.

Definition at line 192 of file compiler.h.

#define LOW U16   )     ((U8)U16)
 

Definition at line 209 of file compiler.h.

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

Definition at line 210 of file compiler.h.

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

Definition at line 211 of file compiler.h.

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

Definition at line 212 of file compiler.h.

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

Definition at line 213 of file compiler.h.

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

Definition at line 214 of file compiler.h.

#define IN_X addrx   )     (*addrx)
 

Definition at line 215 of file compiler.h.

#define _ConstType_   code
 

Definition at line 219 of file compiler.h.


Typedef Documentation

typedef float Float16
 

Definition at line 24 of file compiler.h.

typedef unsigned char U8
 

Definition at line 26 of file compiler.h.

Referenced by trace(), trace_u8(), usb_clear_feature(), usb_config_ep(), usb_enum_var_init(), usb_get_descriptor(), usb_get_status(), usb_init_device(), usb_process_request(), usb_read_continuous(), usb_read_packet(), usb_select_enpoint_interrupt(), usb_send_packet(), usb_set_address(), usb_set_configuration(), usb_set_feature(), usb_user_endpoint_init(), usb_user_read_request(), usb_write_continuous(), and user_application_task_init().

typedef unsigned short U16
 

Definition at line 27 of file compiler.h.

Referenced by trace_u16(), usb_get_descriptor(), and usb_start_device().

typedef unsigned long U32
 

Definition at line 28 of file compiler.h.

Referenced by trace_u32().

typedef char S8
 

Definition at line 29 of file compiler.h.

typedef short S16
 

Definition at line 30 of file compiler.h.

typedef long S32
 

Definition at line 31 of file compiler.h.

typedef unsigned char Bool
 

Definition at line 35 of file compiler.h.

Referenced by trace_u16(), trace_u32(), trace_u8(), usb_user_get_descriptor(), and usb_user_read_request().

typedef U8 Status
 

Definition at line 38 of file compiler.h.

typedef Bool Status_bool
 

Definition at line 39 of file compiler.h.

typedef unsigned char Uint8
 

Definition at line 198 of file compiler.h.

typedef unsigned char Uchar
 

Definition at line 199 of file compiler.h.

Referenced by usb_generate_clock().

typedef unsigned char Byte
 

Definition at line 200 of file compiler.h.

typedef unsigned int Uint16
 

Definition at line 201 of file compiler.h.

typedef unsigned long int Uint32
 

Definition at line 202 of file compiler.h.

typedef char Int8
 

Definition at line 203 of file compiler.h.

typedef int Int16
 

Definition at line 204 of file compiler.h.

typedef long int Int32
 

Definition at line 205 of file compiler.h.

typedef unsigned int Word
 

Definition at line 206 of file compiler.h.

typedef unsigned long int DWord
 

Definition at line 207 of file compiler.h.


Generated on Mon Apr 10 17:23:30 2006 for Atmel by doxygen 1.3.7