209 lines
4.1 KiB
C
209 lines
4.1 KiB
C
|
/*
|
||
|
* Copyright (c), NXP Semiconductors Gratkorn / Austria
|
||
|
*
|
||
|
* (C)NXP Semiconductors
|
||
|
* All rights are reserved. Reproduction in whole or in part is
|
||
|
* prohibited without the written consent of the copyright owner.
|
||
|
* NXP reserves the right to make changes without notice at any time.
|
||
|
* NXP makes no warranty, expressed, implied or statutory, including but
|
||
|
* not limited to any implied warranty of merchantability or fitness for any
|
||
|
*particular purpose, or that the use will not infringe any third party patent,
|
||
|
* copyright or trademark. NXP must not be liable for any loss or damage
|
||
|
* arising from its use.
|
||
|
*/
|
||
|
|
||
|
/** \file
|
||
|
* Type definitions for Reader Library Framework.
|
||
|
* $Author: Ankur Srivastava (nxp79569) $
|
||
|
* $Revision: 6233 $ (v4.040.05.011646)
|
||
|
* $Date: 2016-09-30 12:05:26 +0530 (Fri, 30 Sep 2016) $
|
||
|
*
|
||
|
* History:
|
||
|
* CHu: Generated 19. May 2009
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef PH_TYPEDEFS_H
|
||
|
#define PH_TYPEDEFS_H
|
||
|
|
||
|
#ifdef linux
|
||
|
#include <sys/types.h>
|
||
|
#endif
|
||
|
|
||
|
/** \defgroup ph_Typedefs Type Definitions
|
||
|
* \brief Contains definitions for types defined within NxpRdLib
|
||
|
* @{
|
||
|
*/
|
||
|
|
||
|
/* Enable/disable printf statements based on DTA_DEBUG macro */
|
||
|
#if defined NXPBUILD__PH_DEBUG
|
||
|
# ifdef _WIN32
|
||
|
# pragma warning(push) /* PRQA S 3116 */
|
||
|
# pragma warning(disable:4001) /* PRQA S 3116 */
|
||
|
# include <stdio.h>
|
||
|
# pragma warning(pop) /* PRQA S 3116 */
|
||
|
# else
|
||
|
# include <stdio.h>
|
||
|
# endif /* WIN32 */
|
||
|
# define PRINT(...) printf(__VA_ARGS__)
|
||
|
#else
|
||
|
# define PRINT(...)
|
||
|
#endif
|
||
|
|
||
|
#if defined(__GNUC__ ) /* Toolchain with StdInt */
|
||
|
# include <stdint.h>
|
||
|
# ifdef __CODE_RED
|
||
|
# include <lpc_types.h>
|
||
|
# endif
|
||
|
#elif defined(__ICCARM__)
|
||
|
# include "intrinsics.h"
|
||
|
# include <stdint.h>
|
||
|
#elif defined(NXPBUILD__PH_LPC1769) && defined(__CC_ARM)
|
||
|
# include <stdint.h>
|
||
|
# include <lpc_types.h>
|
||
|
#else /* Toolchain not-with StdInt */
|
||
|
|
||
|
/** \name Unsigned Types
|
||
|
*/
|
||
|
/*@{*/
|
||
|
#ifndef __uint8_t_defined
|
||
|
#define __uint8_t_defined
|
||
|
/**
|
||
|
* \brief 8 bit unsigned integer
|
||
|
*/
|
||
|
typedef unsigned char uint8_t;
|
||
|
#endif
|
||
|
#ifndef __uint16_t_defined
|
||
|
#define __uint16_t_defined
|
||
|
/**
|
||
|
* \brief 16 bit unsigned integer
|
||
|
*/
|
||
|
typedef unsigned short uint16_t;
|
||
|
#endif
|
||
|
#ifndef __uint32_t_defined
|
||
|
#define __uint32_t_defined
|
||
|
/**
|
||
|
* \brief 32 bit and 64 bit unsigned integers
|
||
|
*/
|
||
|
#ifdef _WIN32
|
||
|
typedef unsigned long uint32_t;
|
||
|
typedef unsigned long long uint64_t;
|
||
|
#else
|
||
|
typedef unsigned int uint32_t;
|
||
|
typedef unsigned long long uint64_t;
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
/** \name Signed Types
|
||
|
*/
|
||
|
/*@{*/
|
||
|
#ifndef __int8_t_defined
|
||
|
#define __int8_t_defined
|
||
|
/**
|
||
|
* \brief 8 bit signed integer
|
||
|
*/
|
||
|
typedef signed char int8_t;
|
||
|
#endif
|
||
|
#ifndef __int16_t_defined
|
||
|
#define __int16_t_defined
|
||
|
/**
|
||
|
* \brief 16 bit signed integer
|
||
|
*/
|
||
|
typedef short int16_t;
|
||
|
#endif
|
||
|
#ifndef __int32_t_defined
|
||
|
#define __int32_t_defined
|
||
|
/**
|
||
|
* \brief 32 bit signed integer
|
||
|
*/
|
||
|
#ifdef _WIN32
|
||
|
typedef long int32_t;
|
||
|
#else
|
||
|
typedef int int32_t;
|
||
|
#endif
|
||
|
#endif
|
||
|
/*@}*/
|
||
|
|
||
|
|
||
|
|
||
|
#endif /* Toolchain with/not-with StdInt */
|
||
|
|
||
|
/** \name Floating-Point Types
|
||
|
*/
|
||
|
/*@{*/
|
||
|
#ifndef __float32_t_defined
|
||
|
#define __float32_t_defined
|
||
|
/**
|
||
|
* \brief 32 bit floating point
|
||
|
*/
|
||
|
typedef float float32_t;
|
||
|
#endif
|
||
|
/*@}*/
|
||
|
|
||
|
#ifndef __handle_defined
|
||
|
#define __handle_defined
|
||
|
/**
|
||
|
*\brief Unsigned handle
|
||
|
*/
|
||
|
typedef uint32_t ph_NfcHandle;
|
||
|
#endif
|
||
|
/*@}*/
|
||
|
|
||
|
/**
|
||
|
* \brief Pointer to a 32 bits register
|
||
|
*/
|
||
|
typedef volatile uint32_t * pReg32_t;
|
||
|
|
||
|
/** \name Boolean Types
|
||
|
*/
|
||
|
/*@{*/
|
||
|
#ifndef __BOOL_DEFINED
|
||
|
# define __BOOL_DEFINED
|
||
|
# ifdef __CX51__ /* If Keil 8051 */
|
||
|
typedef bit bool;
|
||
|
# else
|
||
|
# ifndef bool
|
||
|
# define bool unsigned char
|
||
|
# endif
|
||
|
# endif
|
||
|
# ifndef true
|
||
|
# define true 1
|
||
|
# endif
|
||
|
|
||
|
# ifndef false
|
||
|
# define false 0
|
||
|
# endif
|
||
|
|
||
|
# ifndef TRUE
|
||
|
# define TRUE true
|
||
|
# endif
|
||
|
|
||
|
# ifndef FALSE
|
||
|
# define FALSE false
|
||
|
# endif
|
||
|
|
||
|
#endif /* __BOOL_DEFINED */
|
||
|
/*@}*/
|
||
|
|
||
|
/** \name Other Types
|
||
|
*/
|
||
|
/*@{*/
|
||
|
/**
|
||
|
* \brief phcsBfl_Status_t is a signed short value, using the positive range.
|
||
|
*
|
||
|
* High byte: Category (group) Identifier.\n
|
||
|
* Low byte : Error Specifier.
|
||
|
*/
|
||
|
typedef uint16_t phStatus_t;
|
||
|
|
||
|
#ifndef NULL
|
||
|
# define NULL 0
|
||
|
#endif
|
||
|
/*@}*/
|
||
|
|
||
|
/** @}
|
||
|
* end of ph_Typedefs group
|
||
|
*/
|
||
|
|
||
|
#endif /* PH_TYPEDEFS_H */
|