B.3 : THE 6 HOUR PROGRAM WITH 1 PPS SIGNAL THE MASTER TO BE CONNECTED TO 11 PIN.

Dependencies:   mbed

Committer:
manujose
Date:
Sat Dec 04 05:09:15 2010 +0000
Revision:
0:e6964ff1bbcc

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
manujose 0:e6964ff1bbcc 1 /*
manujose 0:e6964ff1bbcc 2 * Copyright (c) 2004-2005, Swedish Institute of Computer Science.
manujose 0:e6964ff1bbcc 3 * All rights reserved.
manujose 0:e6964ff1bbcc 4 *
manujose 0:e6964ff1bbcc 5 * Redistribution and use in source and binary forms, with or without
manujose 0:e6964ff1bbcc 6 * modification, are permitted provided that the following conditions
manujose 0:e6964ff1bbcc 7 * are met:
manujose 0:e6964ff1bbcc 8 * 1. Redistributions of source code must retain the above copyright
manujose 0:e6964ff1bbcc 9 * notice, this list of conditions and the following disclaimer.
manujose 0:e6964ff1bbcc 10 * 2. Redistributions in binary form must reproduce the above copyright
manujose 0:e6964ff1bbcc 11 * notice, this list of conditions and the following disclaimer in the
manujose 0:e6964ff1bbcc 12 * documentation and/or other materials provided with the distribution.
manujose 0:e6964ff1bbcc 13 * 3. Neither the name of the Institute nor the names of its contributors
manujose 0:e6964ff1bbcc 14 * may be used to endorse or promote products derived from this software
manujose 0:e6964ff1bbcc 15 * without specific prior written permission.
manujose 0:e6964ff1bbcc 16 *
manujose 0:e6964ff1bbcc 17 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
manujose 0:e6964ff1bbcc 18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
manujose 0:e6964ff1bbcc 19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
manujose 0:e6964ff1bbcc 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
manujose 0:e6964ff1bbcc 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
manujose 0:e6964ff1bbcc 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
manujose 0:e6964ff1bbcc 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
manujose 0:e6964ff1bbcc 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
manujose 0:e6964ff1bbcc 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
manujose 0:e6964ff1bbcc 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
manujose 0:e6964ff1bbcc 27 * SUCH DAMAGE.
manujose 0:e6964ff1bbcc 28 *
manujose 0:e6964ff1bbcc 29 * This file is part of the protothreads library.
manujose 0:e6964ff1bbcc 30 *
manujose 0:e6964ff1bbcc 31 * Author: Adam Dunkels <adam@sics.se>
manujose 0:e6964ff1bbcc 32 *
manujose 0:e6964ff1bbcc 33 * $Id: lc.h,v 1.2 2005/02/24 10:36:59 adam Exp $
manujose 0:e6964ff1bbcc 34 */
manujose 0:e6964ff1bbcc 35
manujose 0:e6964ff1bbcc 36 /**
manujose 0:e6964ff1bbcc 37 * \addtogroup pt
manujose 0:e6964ff1bbcc 38 * @{
manujose 0:e6964ff1bbcc 39 */
manujose 0:e6964ff1bbcc 40
manujose 0:e6964ff1bbcc 41 /**
manujose 0:e6964ff1bbcc 42 * \defgroup lc Local continuations
manujose 0:e6964ff1bbcc 43 * @{
manujose 0:e6964ff1bbcc 44 *
manujose 0:e6964ff1bbcc 45 * Local continuations form the basis for implementing protothreads. A
manujose 0:e6964ff1bbcc 46 * local continuation can be <i>set</i> in a specific function to
manujose 0:e6964ff1bbcc 47 * capture the state of the function. After a local continuation has
manujose 0:e6964ff1bbcc 48 * been set can be <i>resumed</i> in order to restore the state of the
manujose 0:e6964ff1bbcc 49 * function at the point where the local continuation was set.
manujose 0:e6964ff1bbcc 50 *
manujose 0:e6964ff1bbcc 51 *
manujose 0:e6964ff1bbcc 52 */
manujose 0:e6964ff1bbcc 53
manujose 0:e6964ff1bbcc 54 /**
manujose 0:e6964ff1bbcc 55 * \file lc.h
manujose 0:e6964ff1bbcc 56 * Local continuations
manujose 0:e6964ff1bbcc 57 * \author
manujose 0:e6964ff1bbcc 58 * Adam Dunkels <adam@sics.se>
manujose 0:e6964ff1bbcc 59 *
manujose 0:e6964ff1bbcc 60 */
manujose 0:e6964ff1bbcc 61
manujose 0:e6964ff1bbcc 62 #ifdef DOXYGEN
manujose 0:e6964ff1bbcc 63 /**
manujose 0:e6964ff1bbcc 64 * Initialize a local continuation.
manujose 0:e6964ff1bbcc 65 *
manujose 0:e6964ff1bbcc 66 * This operation initializes the local continuation, thereby
manujose 0:e6964ff1bbcc 67 * unsetting any previously set continuation state.
manujose 0:e6964ff1bbcc 68 *
manujose 0:e6964ff1bbcc 69 * \hideinitializer
manujose 0:e6964ff1bbcc 70 */
manujose 0:e6964ff1bbcc 71 #define LC_INIT(lc)
manujose 0:e6964ff1bbcc 72
manujose 0:e6964ff1bbcc 73 /**
manujose 0:e6964ff1bbcc 74 * Set a local continuation.
manujose 0:e6964ff1bbcc 75 *
manujose 0:e6964ff1bbcc 76 * The set operation saves the state of the function at the point
manujose 0:e6964ff1bbcc 77 * where the operation is executed. As far as the set operation is
manujose 0:e6964ff1bbcc 78 * concerned, the state of the function does <b>not</b> include the
manujose 0:e6964ff1bbcc 79 * call-stack or local (automatic) variables, but only the program
manujose 0:e6964ff1bbcc 80 * counter and such CPU registers that needs to be saved.
manujose 0:e6964ff1bbcc 81 *
manujose 0:e6964ff1bbcc 82 * \hideinitializer
manujose 0:e6964ff1bbcc 83 */
manujose 0:e6964ff1bbcc 84 #define LC_SET(lc)
manujose 0:e6964ff1bbcc 85
manujose 0:e6964ff1bbcc 86 /**
manujose 0:e6964ff1bbcc 87 * Resume a local continuation.
manujose 0:e6964ff1bbcc 88 *
manujose 0:e6964ff1bbcc 89 * The resume operation resumes a previously set local continuation, thus
manujose 0:e6964ff1bbcc 90 * restoring the state in which the function was when the local
manujose 0:e6964ff1bbcc 91 * continuation was set. If the local continuation has not been
manujose 0:e6964ff1bbcc 92 * previously set, the resume operation does nothing.
manujose 0:e6964ff1bbcc 93 *
manujose 0:e6964ff1bbcc 94 * \hideinitializer
manujose 0:e6964ff1bbcc 95 */
manujose 0:e6964ff1bbcc 96 #define LC_RESUME(lc)
manujose 0:e6964ff1bbcc 97
manujose 0:e6964ff1bbcc 98 /**
manujose 0:e6964ff1bbcc 99 * Mark the end of local continuation usage.
manujose 0:e6964ff1bbcc 100 *
manujose 0:e6964ff1bbcc 101 * The end operation signifies that local continuations should not be
manujose 0:e6964ff1bbcc 102 * used any more in the function. This operation is not needed for
manujose 0:e6964ff1bbcc 103 * most implementations of local continuation, but is required by a
manujose 0:e6964ff1bbcc 104 * few implementations.
manujose 0:e6964ff1bbcc 105 *
manujose 0:e6964ff1bbcc 106 * \hideinitializer
manujose 0:e6964ff1bbcc 107 */
manujose 0:e6964ff1bbcc 108 #define LC_END(lc)
manujose 0:e6964ff1bbcc 109
manujose 0:e6964ff1bbcc 110 /**
manujose 0:e6964ff1bbcc 111 * \var typedef lc_t;
manujose 0:e6964ff1bbcc 112 *
manujose 0:e6964ff1bbcc 113 * The local continuation type.
manujose 0:e6964ff1bbcc 114 *
manujose 0:e6964ff1bbcc 115 * \hideinitializer
manujose 0:e6964ff1bbcc 116 */
manujose 0:e6964ff1bbcc 117 #endif /* DOXYGEN */
manujose 0:e6964ff1bbcc 118
manujose 0:e6964ff1bbcc 119 #ifndef __LC_H__
manujose 0:e6964ff1bbcc 120 #define __LC_H__
manujose 0:e6964ff1bbcc 121
manujose 0:e6964ff1bbcc 122
manujose 0:e6964ff1bbcc 123 #ifdef LC_INCLUDE
manujose 0:e6964ff1bbcc 124 #include LC_INCLUDE
manujose 0:e6964ff1bbcc 125 #else
manujose 0:e6964ff1bbcc 126 #include "lc-switch.h"
manujose 0:e6964ff1bbcc 127 #endif /* LC_INCLUDE */
manujose 0:e6964ff1bbcc 128
manujose 0:e6964ff1bbcc 129 #endif /* __LC_H__ */
manujose 0:e6964ff1bbcc 130
manujose 0:e6964ff1bbcc 131 /** @} */
manujose 0:e6964ff1bbcc 132 /** @} */