Nut/OS  5.0.5
API Reference
avr.h File Reference
#include <arch/avr/gcc.h>
Include dependency graph for avr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define __AVR__
 Specify AVR target.
#define cbi(sfr, bit)   (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit)   (_SFR_BYTE(sfr) |= _BV(bit))
#define inb(sfr)   _SFR_BYTE(sfr)
#define outb(sfr, val)   (_SFR_BYTE(sfr) = (val))
#define BV(bit)   _BV(bit)
#define inw(sfr)   _SFR_WORD(sfr)
#define outw(sfr, val)   (_SFR_WORD(sfr) = (val))
#define PRG_RDB(addr)   pgm_read_byte(addr)
#define __bss_end   __heap_start
#define UDR   UDR0
#define UBRR   UBRR0L
#define USR   UCSR0A
#define UCR   UCSR0B
#define EICR   EICRB
#define RXC   RXC0
#define UDRE   UDRE0
#define FE   FE0
#define DOR   DOR0
#define RXCIE   RXCIE0
#define TXCIE   TXCIE0
#define UDRIE   UDRIE0
#define RXEN   RXEN0
#define TXEN   TXEN0

Variables

void * __heap_start

Define Documentation

#define __AVR__

Specify AVR target.

Only GCC provides this as a predefined macro. Nut/OS explicitly re-defines this, so that it will be available for all compilers.

#define cbi (   sfr,
  bit 
)    (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi (   sfr,
  bit 
)    (_SFR_BYTE(sfr) |= _BV(bit))
#define inb (   sfr)    _SFR_BYTE(sfr)
#define outb (   sfr,
  val 
)    (_SFR_BYTE(sfr) = (val))
#define BV (   bit)    _BV(bit)
#define inw (   sfr)    _SFR_WORD(sfr)
#define outw (   sfr,
  val 
)    (_SFR_WORD(sfr) = (val))
#define PRG_RDB (   addr)    pgm_read_byte(addr)
#define __bss_end   __heap_start
#define UDR   UDR0

Referenced by UartAvrOutput().

#define UBRR   UBRR0L

Referenced by AhdlcAvrIOCtl(), and UartAvrIOCtl().

#define USR   UCSR0A
#define UCR   UCSR0B

Referenced by AhdlcAvrPut().

#define EICR   EICRB
#define RXC   RXC0
#define UDRE   UDRE0
#define FE   FE0
#define DOR   DOR0
#define RXCIE   RXCIE0
#define TXCIE   TXCIE0
#define UDRIE   UDRIE0

Referenced by AhdlcAvrPut().

#define RXEN   RXEN0
#define TXEN   TXEN0

Variable Documentation

void* __heap_start