AVR Libc Home Page | AVR Libc Development Pages | ||||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
avr-libc declarations | |
#define | EEMEM __attribute__((section(".eeprom"))) |
#define | eeprom_is_ready() |
#define | eeprom_busy_wait() do {} while (!eeprom_is_ready()) |
uint8_t | eeprom_read_byte (const uint8_t *addr) |
uint16_t | eeprom_read_word (const uint16_t *addr) |
void | eeprom_read_block (void *pointer_ram, const void *pointer_eeprom, size_t n) |
void | eeprom_write_byte (uint8_t *addr, uint8_t value) |
void | eeprom_write_word (uint16_t *addr, uint16_t value) |
void | eeprom_write_block (const void *pointer_ram, void *pointer_eeprom, size_t n) |
Defines | |
#define | _EEPROM_H_ 1 |
#define | __need_size_t |
#define | XCALL "rcall" |
#define | __EEPROM_REG_LOCATIONS__ 1C1D1E |
#define | _STR2(EXP) _STR1(EXP) |
#define | _STR1(EXP) #EXP |
#define | _REG_LOCATION_SUFFIX _STR2(__EEPROM_REG_LOCATIONS__) |
#define | CR_TAB "\n\t" |
IAR C compatibility defines | |
#define | _EEPUT(addr, val) eeprom_write_byte ((uint8_t *)(addr), (uint8_t)(val)) |
#define | _EEGET(var, addr) (var) = eeprom_read_byte ((uint8_t *)(addr)) |
Functions | |
static uint8_t | __attribute__ ((always_inline)) eeprom_read_byte(const uint8_t *addr) |
Variables | |
static void const void * | pointer_eeprom |
static void const void size_t | size |
static void uint8_t | value |
static void uint16_t | value |
static void void * | pointer_eeprom |
static void void size_t | size |