These are the examples provided for [[/users/frank26080115/libraries/LPC1700CMSIS_Lib/]] Note, the entire "program" is not compilable!

Committer:
frank26080115
Date:
Sun Mar 20 05:38:56 2011 +0000
Revision:
0:bf7b9fba3924

        

Who changed what in which revision?

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