| PDL for FM0+ Version1.0 Peripheral Driverl Library for FM0+

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

C:/pdl_v10/common/base_types.h
Go to the documentation of this file.

    00001 /*******************************************************************************
    00002 * Copyright (C) 2013 Spansion LLC. All Rights Reserved.
    00003 *
    00004 * This software is owned and published by:
    00005 * Spansion LLC, 915 DeGuigne Dr. Sunnyvale, CA  94088-3453 ("Spansion").
    00006 *
    00007 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
    00008 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
    00009 *
    00010 * This software contains source code for use with Spansion
    00011 * components. This software is licensed by Spansion to be adapted only
    00012 * for use in systems utilizing Spansion components. Spansion shall not be
    00013 * responsible for misuse or illegal use of this software for devices not
    00014 * supported herein.  Spansion is providing this software "AS IS" and will
    00015 * not be responsible for issues arising from incorrect user implementation
    00016 * of the software.
    00017 *
    00018 * SPANSION MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
    00019 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
    00020 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
    00021 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
    00022 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
    00023 * WARRANTY OF NONINFRINGEMENT.
    00024 * SPANSION SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
    00025 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
    00026 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
    00027 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
    00028 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
    00029 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
    00030 * SAVINGS OR PROFITS,
    00031 * EVEN IF SPANSION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    00032 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
    00033 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
    00034 * FROM, THE SOFTWARE.
    00035 *
    00036 * This software may be replicated in part or whole for the licensed use,
    00037 * with the restriction that this Disclaimer and Copyright notice must be
    00038 * included with each copy of this software, whether used in part or whole,
    00039 * at all times.
    00040 */
    00041 /******************************************************************************/
    00051 #ifndef __BASE_TYPES_H__
    00052 #define __BASE_TYPES_H__
    00053
    00054 /*****************************************************************************/
    00055 /* Include files                                                             */
    00056 /*****************************************************************************/
    00057 #include <stddef.h>
    00058 #include "stdint.h"
    00059
    00060 /*****************************************************************************/
    00061 /* Global pre-processor symbols/macros ('#define')                           */
    00062 /*****************************************************************************/
    00063 #ifndef TRUE
    00064
    00065   #define TRUE        ((boolean_t) 1)
    00066 #endif
    00067
    00068 #ifndef FALSE
    00069
    00070   #define FALSE       ((boolean_t) 0)
    00071 #endif
    00072
    00074 #define MIN( X, Y )  ((X) < (Y) ? (X) : (Y))
    00075
    00077 #define MAX( X, Y )  ((X) > (Y) ? (X) : (Y))
    00078
    00080 #define DIM( X )  (sizeof(X) / sizeof(X[0]))
    00081
    00082 /******************************************************************************
    00083  * Global type definitions
    00084  ******************************************************************************/
    00085
    00087 typedef uint8_t      boolean_t;
    00088
    00090 typedef float        float32_t;
    00091
    00093 typedef double       float64_t;
    00094
    00096 typedef char         char_t;
    00097
    00099 typedef void         (*func_ptr_t)(void);
    00100
    00102 typedef void         (*func_ptr_arg1_t)(uint8_t);
    00103
    00105 typedef enum en_result
    00106 {
    00107     Ok                          = 0,
    00108     Error                       = 1,
    00109     ErrorAddressAlignment       = 2,
    00110     ErrorAccessRights           = 3,
    00111     ErrorInvalidParameter       = 4,
    00112     ErrorOperationInProgress    = 5,
    00113     ErrorInvalidMode            = 6,
    00114     ErrorUninitialized          = 7,
    00115     ErrorBufferFull             = 8,
    00116     ErrorTimeout                = 9,
    00117     ErrorNotReady               = 10,
    00118     OperationInProgress         = 11
    00119 } en_result_t;
    00120
    00121
    00122 /*****************************************************************************/
    00123 /* Global variable declarations ('extern', definition in C source)           */
    00124 /*****************************************************************************/
    00125
    00126 /*****************************************************************************/
    00127 /* Global function prototypes ('extern', definition in C source)             */
    00128 /*****************************************************************************/
    00129
    00130 #endif /* __BASE_TYPES_H__ */
    00131
    00132 /******************************************************************************/
    00133 /* EOF (not truncated)                                                        */
    00134 /******************************************************************************/