X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fatm128%2FAtm128Power.h;h=53cce38ec5db775b1bcd84757b8a2f7491a632be;hb=ea91d610f54dd99029ce18bdd51649210a78943d;hp=d8b9af4b79ff5389264337b923431a9738ec90ca;hpb=805e25939a652bf5fde3f4e8ebdc8d1bd751944f;p=tinyos-2.x.git diff --git a/tos/chips/atm128/Atm128Power.h b/tos/chips/atm128/Atm128Power.h index d8b9af4b..53cce38e 100644 --- a/tos/chips/atm128/Atm128Power.h +++ b/tos/chips/atm128/Atm128Power.h @@ -1,44 +1,44 @@ -// $Id$ - -/* - * Copyright (c) 2004-2005 Crossbow Technology, Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without written agreement is - * hereby granted, provided that the above copyright notice, the following - * two paragraphs and the author appear in all copies of this software. - * - * IN NO EVENT SHALL CROSSBOW TECHNOLOGY OR ANY OF ITS LICENSORS BE LIABLE TO - * ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN - * IF CROSSBOW OR ITS LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH - * DAMAGE. - * - * CROSSBOW TECHNOLOGY AND ITS LICENSORS SPECIFICALLY DISCLAIM ALL WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND NEITHER CROSSBOW NOR ANY LICENSOR HAS ANY - * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR - * MODIFICATIONS. - */ - -// @author Martin Turon - -#ifndef _H_Atm128Power_h -#define _H_Atm128Power_h - -//================== ATmega128 Power Management ========================== - -/* MCU Control Register */ -typedef struct -{ - uint8_t ivce : 1; //!< Interrupt Vector Change Enable - uint8_t ivsel : 1; //!< Interrupt Vector Select - uint8_t stdby : 1; //!< Standby Enable (sm2) - uint8_t sm : 2; //!< Sleep Mode - uint8_t se : 1; //!< Sleep Enable - uint8_t srw10 : 1; //!< SRAM wait state enable - uint8_t srw : 1; //!< External SRAM enable -} Atm128_MCUCR_t; - -#endif //_H_Atm128Power_h +// $Id$ + +/* + * Copyright (c) 2004-2005 Crossbow Technology, Inc. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written agreement is + * hereby granted, provided that the above copyright notice, the following + * two paragraphs and the author appear in all copies of this software. + * + * IN NO EVENT SHALL CROSSBOW TECHNOLOGY OR ANY OF ITS LICENSORS BE LIABLE TO + * ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF CROSSBOW OR ITS LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * CROSSBOW TECHNOLOGY AND ITS LICENSORS SPECIFICALLY DISCLAIM ALL WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND NEITHER CROSSBOW NOR ANY LICENSOR HAS ANY + * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR + * MODIFICATIONS. + */ + +// @author Martin Turon + +#ifndef _H_Atm128Power_h +#define _H_Atm128Power_h + +//================== ATmega128 Power Management ========================== + +/* MCU Control Register */ +typedef struct +{ + uint8_t ivce : 1; //!< Interrupt Vector Change Enable + uint8_t ivsel : 1; //!< Interrupt Vector Select + uint8_t stdby : 1; //!< Standby Enable (sm2) + uint8_t sm : 2; //!< Sleep Mode + uint8_t se : 1; //!< Sleep Enable + uint8_t srw10 : 1; //!< SRAM wait state enable + uint8_t srw : 1; //!< External SRAM enable +} Atm128_MCUCR_t; + +#endif //_H_Atm128Power_h