macro.h File Reference


Detailed Description

Macro file for AVR32.

This file defines macros for accessing system registers on AVR32 devices.

Author:
Atmel Corporation: http://www.atmel.com
Support email: avr32@atmel.com
Name
RELEASE_1_0
Revision
1.9
RCSfile
macro.h,v
Date
2006/04/04 11:54:46

Definition in file macro.h.

Go to the source code of this file.

Defines

#define AVR32_CLEAR_SR_BIT(sregister, bitname)
 Define which clears a bit in system registers.
#define AVR32_READ_SR_REG(sregister, return_value)   return_value = __builtin_mfsr(sregister)
 Define to read a given system registers.
#define AVR32_SET_SR_BIT(sregister, bitname)
 define which sets a bit in system registers
#define AVR32_SET_SR_REG(sregister, regval)   __builtin_mtsr(sregister, regval)
 define sets an entire system register
#define AVR32_TOGGLE_SR_BIT(sregister, bitname)
 Define which toggles a bit in system registers.


Define Documentation

#define AVR32_CLEAR_SR_BIT sregister,
bitname   ) 
 

Value:

volatile long avr32_sr_clear_value; \
    avr32_sr_clear_value = __builtin_mfsr(sregister); \
    avr32_sr_clear_value &= ~bitname; \
    __builtin_mtsr(sregister, avr32_sr_clear_value)
Define which clears a bit in system registers.

Parameters:
sregister address of the system register to modify
bitname offset to the bit which is to be cleared

Definition at line 111 of file macro.h.

#define AVR32_READ_SR_REG sregister,
return_value   )     return_value = __builtin_mfsr(sregister)
 

Define to read a given system registers.

Parameters:
sregister address of the system register to modify
return_value the variable to return the register value to

Definition at line 156 of file macro.h.

#define AVR32_SET_SR_BIT sregister,
bitname   ) 
 

Value:

volatile long avr32_sr_set_value; \
    avr32_sr_set_value = __builtin_mfsr(sregister); \
    avr32_sr_set_value |= bitname; \
    __builtin_mtsr(sregister, avr32_sr_set_value)
define which sets a bit in system registers

Parameters:
sregister address of the system register to modify
bitname offset to the bit which is to be set

Definition at line 69 of file macro.h.

#define AVR32_SET_SR_REG sregister,
regval   )     __builtin_mtsr(sregister, regval)
 

define sets an entire system register

Parameters:
sregister address of the system register to modify
regval the register value to set in
sregister 

Definition at line 90 of file macro.h.

#define AVR32_TOGGLE_SR_BIT sregister,
bitname   ) 
 

Value:

volatile long avr32_sr_toggle_value; \
    avr32_sr_toggle_value = __builtin_mfsr(sregister); \
    avr32_sr_toggle_value ^= bitname; \
    __builtin_mtsr(sregister, avr32_sr_toggle_value)
Define which toggles a bit in system registers.

Parameters:
sregister address of the system register to modify
bitname offset to the bit which is to be toggled

Definition at line 135 of file macro.h.


Generated on Tue Apr 4 12:10:14 2006 for AVR32000: Introduction to AVR32 header files by  doxygen 1.4.6