AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page User Manual Library Reference FAQ Alphabetical Index Example Projects

wdt.h File Reference


Detailed Description


Defines

#define wdt_reset()   __asm__ __volatile__ ("wdr")
#define _WD_PS3_MASK   0x00
#define _WD_CONTROL_REG   WDTCR
#define _WD_CHANGE_BIT   WDCE
#define _wdt_write(value)
#define wdt_disable()
#define wdt_enable(timeout)   _wdt_write(timeout)
#define WDTO_15MS   0
#define WDTO_30MS   1
#define WDTO_60MS   2
#define WDTO_120MS   3
#define WDTO_250MS   4
#define WDTO_500MS   5
#define WDTO_1S   6
#define WDTO_2S   7
#define WDTO_4S   8
#define WDTO_8S   9


Define Documentation

#define _wdt_write ( value   ) 

Value:

__asm__ __volatile__ (  \
        "in __tmp_reg__,__SREG__" "\n\t"    \
        "cli" "\n\t"    \
        "wdr" "\n\t"    \
        "out %0,%1" "\n\t"  \
        "out __SREG__,__tmp_reg__" "\n\t"   \
        "out %0,%2" \
        : /* no outputs */  \
        : "I" (_SFR_IO_ADDR(_WD_CONTROL_REG)), \
        "r" (_BV(_WD_CHANGE_BIT) | _BV(WDE)),   \
        "r" ((uint8_t) ((value & 0x08 ? _WD_PS3_MASK : 0x00) | \
            _BV(WDE) | (value & 0x07)) ) \
        : "r0"  \
    )


Automatically generated by Doxygen 1.5.2 on 21 Dec 2007.