E:/Projects/AvrLib/include/arch/avr/gcc.h File Reference

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/eeprom.h>
#include <avr/pgmspace.h>
#include <avr/sleep.h>
#include <stdlib.h>
#include <compat/twi.h>

Include dependency graph for gcc.h:

Go to the source code of this file.

Defines

#define CONST   const
#define INLINE   inline
#define __SFR_OFFSET   0
#define COMPRESS_DISABLE
#define COMPRESS_REENABLE
#define _NOP()   __asm__ __volatile__ ("nop")
#define atof(s)   strtod(s, 0)
#define EEPROMReadBytes(addr, ptr, size)   eeprom_read_block((char *)(addr), ptr, size)
#define EEPROM_READ(addr, dst)   eeprom_read_block((char *)(addr), &dst, sizeof(dst))
 Read multibyte types from the EEPROM.
#define EEPROMread(addr)   eeprom_read_byte((char *)(addr))
#define EEPROM_WRITE(addr, src)
 Write multibyte types to the EEPROM.
#define EEPROMWriteBytes(addr, ptr, size)


Define Documentation

#define __SFR_OFFSET   0

Definition at line 125 of file gcc.h.

 
#define _NOP (  )     __asm__ __volatile__ ("nop")

Definition at line 132 of file gcc.h.

#define atof (  )     strtod(s, 0)

Definition at line 136 of file gcc.h.

#define COMPRESS_DISABLE

Definition at line 128 of file gcc.h.

#define COMPRESS_REENABLE

Definition at line 129 of file gcc.h.

#define CONST   const

Definition at line 56 of file gcc.h.

Referenced by vsscanf(), and vsscanf_P().

#define EEPROM_READ ( addr,
dst   )     eeprom_read_block((char *)(addr), &dst, sizeof(dst))

Read multibyte types from the EEPROM.

Definition at line 143 of file gcc.h.

#define EEPROM_WRITE ( addr,
src   ) 

Value:

{                                                                               \
    unsigned short __i;                                                         \
    for(__i = 0; __i < sizeof(src); __i++)                                      \
        eeprom_write_byte(((char *)(addr)) + __i, *(((char *)(&(src))) + __i)); \
}
Write multibyte types to the EEPROM.

Definition at line 149 of file gcc.h.

#define EEPROMread ( addr   )     eeprom_read_byte((char *)(addr))

Definition at line 144 of file gcc.h.

#define EEPROMReadBytes ( addr,
ptr,
size   )     eeprom_read_block((char *)(addr), ptr, size)

Definition at line 139 of file gcc.h.

#define EEPROMWriteBytes ( addr,
ptr,
size   ) 

Value:

{                                                                               \
    unsigned short __i;                                                         \
    for(__i = 0; __i < size; __i++)                                             \
        eeprom_write_byte(((char *)(addr)) + __i, *(((char *)(ptr)) + __i));    \
}

Definition at line 156 of file gcc.h.

#define INLINE   inline

Definition at line 57 of file gcc.h.


Generated on Sun Aug 31 13:30:13 2008 for FrankenRTOS by  doxygen 1.5.6