compiler.h File Reference


Detailed Description

This file redefines dedicated IAR EWAVR and GNU GCC keywords in order to ensure that any source file can be processed by these compilers.

Author:
Atmel Corporation: http://www.atmel.com
Support and FAQ: http://support.atmel.no/

Definition in file Applications/MC301_Bldc_Sensorless/compiler.h.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  Union16
union  Union32

Defines

#define _MEM_TYPE_BIT_
#define _MEM_TYPE_FAST_
#define _MEM_TYPE_MEDFAST_
#define _MEM_TYPE_MEDSLOW_
#define _MEM_TYPE_SLOW_
#define Align_down(val, n)   ( (val) & ~((n)-1) )
#define Align_up(val, n)   ( ((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 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   (0==1)
#define HIGH(U16)   ((Uchar)(U16>>8))
#define htonl(a)   Le32(a)
#define htons(a)   Le16(a)
#define IN_X(addrx)   (*addrx)
#define INTEL_ALIGNMENT   LITTLE_ENDIAN
#define KO   0
#define Le16(b)
#define Le32(b)
#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, b)   ( (a)>(b) ? (a) : (b) )
#define Min(a, b)   ( (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(a)   htonl(a)
#define ntohs(a)   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   (1==1)
#define TST_BIT_X(addrx, mask)   (*addrx & mask)
#define Upper(val, n)   ( ((val)+(n)) & ~((n)-1) )

Typedefs

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


Define Documentation

#define _MEM_TYPE_BIT_

Definition at line 80 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define _MEM_TYPE_FAST_

Definition at line 81 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define _MEM_TYPE_MEDFAST_

Definition at line 82 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define _MEM_TYPE_MEDSLOW_

Definition at line 83 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define _MEM_TYPE_SLOW_

Definition at line 84 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 297 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 288 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 336 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 346 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define CLR   0

Definition at line 256 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 265 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define DISABLE   0

Definition at line 244 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define DISABLED   0

Definition at line 243 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define ENABLE   1

Definition at line 241 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define ENABLED   1

Definition at line 242 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define FAIL   1

Definition at line 69 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define FALSE   (0==1)

Definition at line 245 of file Applications/MC301_Bldc_Sensorless/compiler.h.

Referenced by mc_regulation_loop(), and twi_decode_status().

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

Definition at line 262 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define htonl (  )     Le32(a)

Definition at line 231 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define htons (  )     Le16(a)

Definition at line 229 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define IN_X ( addrx   )     (*addrx)

Definition at line 267 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define INTEL_ALIGNMENT   LITTLE_ENDIAN

Definition at line 180 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define KO   0

Definition at line 248 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define Le16 (  ) 

Value:

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

Definition at line 213 of file Applications/MC301_Bldc_Sensorless/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 217 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define LITTLE_ENDIAN

Definition at line 49 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 314 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 261 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 186 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define LSB0 ( u32   )     MSB3(u32)

Definition at line 193 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define LSB1 ( u32   )     MSB2(u32)

Definition at line 194 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define LSB2 ( u32   )     MSB1(u32)

Definition at line 195 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define LSB3 ( u32   )     MSB0(u32)

Definition at line 196 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 188 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 269 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 270 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define MOTOROLA_ALIGNMENT   BIG_ENDIAN

Definition at line 181 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 185 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 189 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 190 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 191 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 192 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 187 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define ntohl (  )     htonl(a)

Definition at line 232 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define ntohs (  )     htons(a)

Definition at line 230 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define NULL   0

Definition at line 253 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define OFF   0

Definition at line 250 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define OK   1

Definition at line 249 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define ON   1

Definition at line 251 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 266 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define PASS   0

Definition at line 68 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define SET   1

Definition at line 257 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 264 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 326 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 352 of file Applications/MC301_Bldc_Sensorless/compiler.h.

#define TRUE   (1==1)

Definition at line 246 of file Applications/MC301_Bldc_Sensorless/compiler.h.

Referenced by MotorPWMBottom(), and twi_decode_status().

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

Definition at line 263 of file Applications/MC301_Bldc_Sensorless/compiler.h.

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

Definition at line 279 of file Applications/MC301_Bldc_Sensorless/compiler.h.


Typedef Documentation

typedef unsigned char Bool

Definition at line 63 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned char Byte

Definition at line 98 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned long int DWord

Definition at line 100 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef float Float16

Definition at line 52 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef int Int16

Definition at line 95 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef long int Int32

Definition at line 96 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef char Int8

Definition at line 94 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef char p_uart_ptchar

Definition at line 126 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef char r_uart_ptchar

Definition at line 127 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef signed short S16

Definition at line 58 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef long S32

Definition at line 59 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef signed char S8

Definition at line 57 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef U8 Status

Definition at line 66 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef Bool Status_bool

Definition at line 67 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned short U16

Definition at line 55 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned long U32

Definition at line 56 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned char U8

Definition at line 54 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned char Uchar

Definition at line 87 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned int Uint16

Definition at line 91 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned long int Uint32

Definition at line 92 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned char Uint8

Definition at line 90 of file Applications/MC301_Bldc_Sensorless/compiler.h.

typedef unsigned int Word

Definition at line 99 of file Applications/MC301_Bldc_Sensorless/compiler.h.


Generated on Mon Dec 1 11:12:21 2008 for AVR498 : Atmel BLDC control on ATAVRMC301 with ATtiny861 by  doxygen 1.5.4