t

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/cmsis/TARGET_Atmel/TARGET_SAM_CortexM4/utils/status_codes.h@107:414e9c822e99
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 107:414e9c822e99 1 /**
mbed_official 107:414e9c822e99 2 * \file
mbed_official 107:414e9c822e99 3 *
mbed_official 107:414e9c822e99 4 * \brief Status code definitions.
mbed_official 107:414e9c822e99 5 *
mbed_official 107:414e9c822e99 6 * This file defines various status codes returned by functions,
mbed_official 107:414e9c822e99 7 * indicating success or failure as well as what kind of failure.
mbed_official 107:414e9c822e99 8 *
mbed_official 107:414e9c822e99 9 * Copyright (c) 2011-2015 Atmel Corporation. All rights reserved.
mbed_official 107:414e9c822e99 10 *
mbed_official 107:414e9c822e99 11 * \asf_license_start
mbed_official 107:414e9c822e99 12 *
mbed_official 107:414e9c822e99 13 * \page License
mbed_official 107:414e9c822e99 14 *
mbed_official 107:414e9c822e99 15 * Redistribution and use in source and binary forms, with or without
mbed_official 107:414e9c822e99 16 * modification, are permitted provided that the following conditions are met:
mbed_official 107:414e9c822e99 17 *
mbed_official 107:414e9c822e99 18 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 107:414e9c822e99 19 * this list of conditions and the following disclaimer.
mbed_official 107:414e9c822e99 20 *
mbed_official 107:414e9c822e99 21 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 107:414e9c822e99 22 * this list of conditions and the following disclaimer in the documentation
mbed_official 107:414e9c822e99 23 * and/or other materials provided with the distribution.
mbed_official 107:414e9c822e99 24 *
mbed_official 107:414e9c822e99 25 * 3. The name of Atmel may not be used to endorse or promote products derived
mbed_official 107:414e9c822e99 26 * from this software without specific prior written permission.
mbed_official 107:414e9c822e99 27 *
mbed_official 107:414e9c822e99 28 * 4. This software may only be redistributed and used in connection with an
mbed_official 107:414e9c822e99 29 * Atmel microcontroller product.
mbed_official 107:414e9c822e99 30 *
mbed_official 107:414e9c822e99 31 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 107:414e9c822e99 32 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 107:414e9c822e99 33 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
mbed_official 107:414e9c822e99 34 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
mbed_official 107:414e9c822e99 35 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 107:414e9c822e99 36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
mbed_official 107:414e9c822e99 37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
mbed_official 107:414e9c822e99 38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
mbed_official 107:414e9c822e99 39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 107:414e9c822e99 40 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 107:414e9c822e99 41 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 107:414e9c822e99 42 *
mbed_official 107:414e9c822e99 43 * \asf_license_stop
mbed_official 107:414e9c822e99 44 *
mbed_official 107:414e9c822e99 45 */
mbed_official 107:414e9c822e99 46 /*
mbed_official 107:414e9c822e99 47 * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
mbed_official 107:414e9c822e99 48 */
mbed_official 107:414e9c822e99 49
mbed_official 107:414e9c822e99 50 #ifndef STATUS_CODES_H_INCLUDED
mbed_official 107:414e9c822e99 51 #define STATUS_CODES_H_INCLUDED
mbed_official 107:414e9c822e99 52
mbed_official 107:414e9c822e99 53 /* Note: this is a local workaround to avoid a pre-processor clash due to the
mbed_official 107:414e9c822e99 54 * lwIP macro ERR_TIMEOUT. */
mbed_official 107:414e9c822e99 55 #if defined(__LWIP_ERR_H__) && defined(ERR_TIMEOUT)
mbed_official 107:414e9c822e99 56 #if (ERR_TIMEOUT != -3)
mbed_official 107:414e9c822e99 57
mbed_official 107:414e9c822e99 58 /* Internal check to make sure that the later restore of lwIP's ERR_TIMEOUT
mbed_official 107:414e9c822e99 59 * macro is set to the correct value. Note that it is highly improbable that
mbed_official 107:414e9c822e99 60 * this value ever changes in lwIP. */
mbed_official 107:414e9c822e99 61 #error ASF developers: check lwip err.h new value for ERR_TIMEOUT
mbed_official 107:414e9c822e99 62 #endif
mbed_official 107:414e9c822e99 63 #undef ERR_TIMEOUT
mbed_official 107:414e9c822e99 64 #endif
mbed_official 107:414e9c822e99 65
mbed_official 107:414e9c822e99 66 /**
mbed_official 107:414e9c822e99 67 * Status code that may be returned by shell commands and protocol
mbed_official 107:414e9c822e99 68 * implementations.
mbed_official 107:414e9c822e99 69 *
mbed_official 107:414e9c822e99 70 * \note Any change to these status codes and the corresponding
mbed_official 107:414e9c822e99 71 * message strings is strictly forbidden. New codes can be added,
mbed_official 107:414e9c822e99 72 * however, but make sure that any message string tables are updated
mbed_official 107:414e9c822e99 73 * at the same time.
mbed_official 107:414e9c822e99 74 */
mbed_official 107:414e9c822e99 75 enum status_code {
mbed_official 107:414e9c822e99 76 STATUS_OK = 0, //!< Success
mbed_official 107:414e9c822e99 77 STATUS_ERR_BUSY = 0x19,
mbed_official 107:414e9c822e99 78 STATUS_ERR_DENIED = 0x1C,
mbed_official 107:414e9c822e99 79 STATUS_ERR_TIMEOUT = 0x12,
mbed_official 107:414e9c822e99 80 ERR_IO_ERROR = -1, //!< I/O error
mbed_official 107:414e9c822e99 81 ERR_FLUSHED = -2, //!< Request flushed from queue
mbed_official 107:414e9c822e99 82 ERR_TIMEOUT = -3, //!< Operation timed out
mbed_official 107:414e9c822e99 83 ERR_BAD_DATA = -4, //!< Data integrity check failed
mbed_official 107:414e9c822e99 84 ERR_PROTOCOL = -5, //!< Protocol error
mbed_official 107:414e9c822e99 85 ERR_UNSUPPORTED_DEV = -6, //!< Unsupported device
mbed_official 107:414e9c822e99 86 ERR_NO_MEMORY = -7, //!< Insufficient memory
mbed_official 107:414e9c822e99 87 ERR_INVALID_ARG = -8, //!< Invalid argument
mbed_official 107:414e9c822e99 88 ERR_BAD_ADDRESS = -9, //!< Bad address
mbed_official 107:414e9c822e99 89 ERR_BUSY = -10, //!< Resource is busy
mbed_official 107:414e9c822e99 90 ERR_BAD_FORMAT = -11, //!< Data format not recognized
mbed_official 107:414e9c822e99 91 ERR_NO_TIMER = -12, //!< No timer available
mbed_official 107:414e9c822e99 92 ERR_TIMER_ALREADY_RUNNING = -13, //!< Timer already running
mbed_official 107:414e9c822e99 93 ERR_TIMER_NOT_RUNNING = -14, //!< Timer not running
mbed_official 107:414e9c822e99 94 ERR_ABORTED = -15, //!< Operation aborted by user
mbed_official 107:414e9c822e99 95 /**
mbed_official 107:414e9c822e99 96 * \brief Operation in progress
mbed_official 107:414e9c822e99 97 *
mbed_official 107:414e9c822e99 98 * This status code is for driver-internal use when an operation
mbed_official 107:414e9c822e99 99 * is currently being performed.
mbed_official 107:414e9c822e99 100 *
mbed_official 107:414e9c822e99 101 * \note Drivers should never return this status code to any
mbed_official 107:414e9c822e99 102 * callers. It is strictly for internal use.
mbed_official 107:414e9c822e99 103 */
mbed_official 107:414e9c822e99 104 OPERATION_IN_PROGRESS = -128,
mbed_official 107:414e9c822e99 105 };
mbed_official 107:414e9c822e99 106
mbed_official 107:414e9c822e99 107 typedef enum status_code status_code_t;
mbed_official 107:414e9c822e99 108
mbed_official 107:414e9c822e99 109 #if defined(__LWIP_ERR_H__)
mbed_official 107:414e9c822e99 110 #define ERR_TIMEOUT -3
mbed_official 107:414e9c822e99 111 #endif
mbed_official 107:414e9c822e99 112
mbed_official 107:414e9c822e99 113 #endif /* STATUS_CODES_H_INCLUDED */