peter@521: /* peter@521: This file is part of CanFestival, a library implementing CanOpen Stack. peter@521: peter@521: Copyright (C): Edouard TISSERANT and Francis DUPIN peter@521: Copyright (C): AVR Port Andreas GLAUSER and Peter CHRISTEN peter@521: peter@521: See COPYING file for copyrights details. peter@521: peter@521: This library is free software; you can redistribute it and/or peter@521: modify it under the terms of the GNU Lesser General Public peter@521: License as published by the Free Software Foundation; either peter@521: version 2.1 of the License, or (at your option) any later version. peter@521: peter@521: This library is distributed in the hope that it will be useful, peter@521: but WITHOUT ANY WARRANTY; without even the implied warranty of peter@521: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU peter@521: Lesser General Public License for more details. peter@521: peter@521: You should have received a copy of the GNU Lesser General Public peter@521: License along with this library; if not, write to the Free Software peter@521: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA peter@521: */ peter@521: peter@521: #ifndef _IAR_H_ peter@521: #define _IAR_H_ peter@521: peter@521: #ifdef __IAR_SYSTEMS_ICC__ // IAR Compiler peter@521: peter@521: /* peter@521: #define ISR(vect) \ peter@521: _Pragma("vector="vect) \ peter@521: __interrupt void Interrupt_##vect (void) peter@521: */ peter@521: #define sei() __enable_interrupt() peter@521: #define cli() __disable_interrupt() peter@521: #define sleep_enable() SMCR = 1 << SE peter@521: #define sleep_cpu() __sleep() peter@521: #define wdt_reset() __watchdog_reset() peter@521: #define wdt_enable(val) {WDTCSR = 1 << WDCE | 1 << WDE; \ peter@521: WDTCSR = 1 << WDE | (val);} peter@521: peter@521: #else peter@521: #error Not an IAR Compiler! peter@521: #endif // IAR Compiler peter@521: peter@521: #endif // _IAR_H_