#include <stddef.h>
#include <macros.h>
#include <eeprom.h>
#include <iom103v.h>
Go to the source code of this file.
Defines | |
#define | printf printf_M |
Specify enhanced AVR target. | |
#define | puts puts_M |
#define | sprintf sprintf_M |
#define | vprintf vprintf_M |
#define | scanf scanf_M |
#define | gets gets_M |
#define | malloc malloc_M |
#define | free free_M |
#define | cprintf printf_P |
Redirected stdio routines. | |
#define | csprintf sprintf_P |
#define | cscanf scanf_P |
#define | csscanf sscanf_P |
#define | memcpy_P(dst, src_P, n) cmemcpy(dst, src_P, n) |
#define | strcat_P(s1, s2_P) cstrcat(s1, s2_P) |
#define | strcmp_P(s1_P, s2) cstrcmp(s2, s1_P) |
#define | strlen_P(s_P) cstrlen(s_P) |
#define | strncat_P(s1, s2_P, n) cstrncat(s1, s2_P, n) |
#define | strncmp_P(s1_P, s2, n) cstrncmp(s1_P, s2, n) |
#define | strcpy_P(dst, src_P) cstrcpy(dst, src_P) |
#define | strncpy_P(x, y, z) cstrncpy(x,y,z) |
#define | strcasecmp(s1, s2) strcmp(s1, s2) |
Case insensitive string comparisions. | |
#define | strncasecmp(s1, s2, n) strncmp(s1, s2, n) |
#define | __heap_start _bss_end |
Start of heap area. | |
#define | __attribute__(x) |
Object attribute support. | |
#define | PSTR(p) (p) |
Declare static pointer to strings in program space. | |
#define | PRG_RDB(p) (*((const char *)(p))) |
Read byte from program space. | |
#define | prog_char const char |
Character in program space. | |
#define | prog_int const int |
Integer in program space. | |
#define | PGM_P prog_char * |
Pointer to character in program space. | |
#define | wdt_enable(tmo) |
#define | wdt_disable() |
#define | wdt_reset() |
#define | __SFR_OFFSET 0 |
#define | SFR_IO_ADDR(sfr) ((sfr) - __SFR_OFFSET) |
#define | SFR_MEM_ADDR(sfr) (sfr) |
#define | SFR_IO_REG_P(sfr) ((sfr) < 0x40 + __SFR_OFFSET) |
#define | _SFR_MEM8(addr) (addr) |
#define | _SFR_MEM16(addr) (addr) |
#define | BV(x) BIT(x) |
#define | _BV(x) BIT(x) |
#define | cli() CLI() |
#define | sei() SEI() |
#define | cbi(reg, bit) (reg &= ~BIT(bit)) |
#define | sbi(reg, bit) (reg |= BIT(bit)) |
#define | loop_until_bit_is_set(reg, bit) while((reg & BIT(bit)) == 0) |
#define | bit_is_clear(reg, bit) ((reg & BIT(bit)) == 0) |
#define | bit_is_set(reg, bit) ((reg & BIT(bit)) != 0) |
#define | parity_even_bit(x) (0) |
#define | SIGNAL(x) void x(void) |
#define | outp(val, reg) (reg = val) |
#define | outb(reg, val) (reg = val) |
#define | inp(reg) (reg) |
#define | inb(reg) (reg) |
#define | __AVR_ATmega103__ |
#define | DOR OVR |
#define | RAMEND 0x0FFF |
#define | WDCE WDTOE |
#define | eeprom_read_block(dst, addr, size) EEPROMReadBytes((int)addr, dst, size) |
#define | eeprom_write_byte(addr, src) EEPROMwrite((int)addr, src) |
#define | eeprom_read_byte(addr) EEPROMread((int)addr) |
#define __attribute__ | ( | x | ) |
#define __heap_start _bss_end |
#define cprintf printf_P |
#define eeprom_read_block | ( | dst, | |||
addr, | |||||
size | ) | EEPROMReadBytes((int)addr, dst, size) |
#define eeprom_write_byte | ( | addr, | |||
src | ) | EEPROMwrite((int)addr, src) |
#define free free_M |
Definition at line 118 of file icc.h.
Referenced by _putf(), DClose(), DeleteMSG(), DeleteTimerService(), delwin(), dv_freesbuf(), fclose(), fopen(), FreeEventTrigger(), freopen(), HexDump(), mmcRead(), mmcReset(), mmcSendCommand(), mmcSendStatus(), mmcWrite(), prnt(), SecDump(), TimeDelay(), and WClose().
#define malloc malloc_M |
Definition at line 117 of file icc.h.
Referenced by _fdopen(), _putf(), AllocECB(), AllocIOCB(), DOpen(), dv_save(), fopen(), freopen(), HexDump(), InitEventTriggers(), InitPort(), InitPQ(), InitXPort(), mmcRead(), mmcReset(), mmcSendCommand(), mmcSendStatus(), MMCTask(), mmcWrite(), MqInit(), NewEventTrigger(), NewMSG(), NewTimerService(), newwin(), prnt(), ROpen(), SecDump(), and TimeDelay().
#define memcpy_P | ( | dst, | |||
src_P, | |||||
n | ) | cmemcpy(dst, src_P, n) |
Definition at line 131 of file icc.h.
Referenced by vfprintf_P(), vfscanf_P(), vsprintf_P(), and vsscanf_P().
#define PGM_P prog_char * |
#define PRG_RDB | ( | p | ) | (*((const char *)(p))) |
#define printf printf_M |
Specify enhanced AVR target.
For backward compatibility this macro is automatically defined if _MCU_enhanced is defined.
Disable const keyword. ICCAVR doesn't allow to mark function parameters unmodifable by the 'const' modifier. Even worse, the compiler redefines the meaning as a program memory attribute.
Disable inline keyword. ICCAVR doesn't allow to explicitly mark a function for inline code generation.
Redefined standard library routines. ImageCraft has a multipass linker, which is fine for complicated dependencies in most cases. However, there is the potential risk, that standard library calls with the same name are linked from the wrong library. To avoid this, an additional postfix is added to routines, which are implemented in Nut/OS libraries.
#define PSTR | ( | p | ) | (p) |
#define strcasecmp | ( | s1, | |||
s2 | ) | strcmp(s1, s2) |
Case insensitive string comparisions.
Not supported by ICCAVR and temporarly redirected to the case sensitive routines.
Definition at line 148 of file icc.h.
Referenced by block_get(), block_register(), and block_unregister().
#define strcpy_P | ( | dst, | |||
src_P | ) | cstrcpy(dst, src_P) |
#define strlen_P | ( | s_P | ) | cstrlen(s_P) |
Definition at line 134 of file icc.h.
Referenced by _putf(), fputs_P(), vfprintf_P(), vfscanf_P(), vsprintf_P(), and vsscanf_P().
#define wdt_disable | ( | ) |
#define wdt_enable | ( | tmo | ) |