/********************************  msp430.h  **********************************
 * $Source: /home/cvs/ESP/gen2/software/msp430/include/msp430.h,v $
 *  Copyright (C) 2003 MBARI
 *
 *  MBARI Proprietary Information. All rights reserved.
 * $Id: msp430.h,v 1.2 2004/03/26 00:57:12 brent Exp $
 *
 * MSP430 dependent definitions
 *    Just source the TI .h file and add some stuff of our own
 *
 *****************************************************************************/

#ifndef MSP430_H
#define MSP430_H

#include "msp430x16x.h"  //register and I/O definitions

#define MCLKnow  (TAR)   //free running 16-bit up counter of MCLKs

#define MCLKpoll(start, mclks)  while(MCLKnow-(start) < (unsigned)(mclks))

static inline void MCLKsleep (unsigned mclks)
{
  unsigned start = MCLKnow;
  MCLKpoll (start, mclks);
}

#define RESET()  (WDTCTL=~WDTPW) //initiate a full hardware (watchdog) reset

#endif

