ISF  1.1
Intelligent Sensing Framework
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines
Include/isf_types.h
Go to the documentation of this file.
00001 /**
00002  * @file isf_types.h
00003  * @brief The \b isf_types.h file contains the ISF data type definitions and some of the globally used macros. 
00004  *
00005  * @copyright Copyright (c) 2012, Freescale Semiconductor, Inc.  
00006  */
00007 
00008 #ifndef TYPES_H_
00009 #define TYPES_H_
00010 
00011 
00012 /*! @brief This defines int8 as char. */
00013 typedef char                        int8;
00014 /*! @brief This defines vint8 as volatile char. */ 
00015 typedef volatile char               vint8;
00016 /*! @brief This defines uint8 as unsigned char. */
00017 typedef unsigned char               uint8;
00018 /*! @brief This defines vuint8 as volatile unsigned char. */
00019 typedef volatile unsigned char      vuint8;
00020 
00021 /*! @brief This defines int16 as short. */
00022 typedef short                       int16;
00023 /*! @brief This defines vint16 as volatile short. */
00024 typedef volatile short              vint16;
00025 /*! @brief This defines uint16 as unsigned short. */
00026 typedef unsigned short              uint16;
00027 /*! @brief This defines vuint16 as volatile unsigned short. */
00028 typedef volatile unsigned short     vuint16;
00029 
00030 /*! @brief This defines int32 as long. */
00031 typedef long                        int32;
00032 /*! @brief This defines vint32 as volatile long. */
00033 typedef volatile long               vint32;
00034 /*! @brief This defines uint32 as unsigned long. */
00035 typedef unsigned long               uint32;
00036 /*! @brief This defines vuint32 as volatile unsigned long. */
00037 typedef volatile unsigned long      vuint32;
00038 
00039 /*! @brief This defines int64 as long long. */
00040 typedef long long                   int64;
00041 /*! @brief This defines vint64 as volatile long long. */
00042 typedef volatile long long          vint64;
00043 /*! @brief This defines uint64 as unsigned long long. */
00044 typedef unsigned long long          uint64;
00045 /*! @brief This defines vuint64 as volatile unsigned long long. */
00046 typedef volatile unsigned long long vuint64;
00047 
00048 
00049 
00050 #ifndef TRUE
00051   #define TRUE            (1)
00052 #endif
00053 
00054 #ifndef FALSE
00055   #define FALSE           (0)
00056 #endif
00057 
00058 #ifndef YES
00059   #define YES             (1)
00060 #endif
00061 
00062 #ifndef NO
00063   #define NO              (0)
00064 #endif
00065 
00066 #endif /* TYPES_H_ */