⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sl1defs.h

📁 定点除法器程序
💻 H
字号:
/*********************************************************************\
 |*                                                                  *|
 |*    Copyright (C) 2007 by SimpLight Nanoelectronics, Ltd.         *|
 |*    All rights reserved.                                          *|
 |*                                                                  *|
 |* This material constitutes the trade secrets and confidential,    *|
 |* proprietary information of SimpLight.  This material is not to   *|
 |* be disclosed, reproduced, copied, or used in any manner  not     *|
 |* permitted under license from SimpLight Nanoelectronics Ltd.      *|
 |*                                                                  *|
\*********************************************************************/

/*! \file sl1defs.h
 * \brief Header file for SL1 data type definitions.
 * 
 * The file defines common data types, macros for sl1.
 * It also include all the API headers.
 */
#ifndef SL1DEFS_H__
#define SL1DEFS_H__


#ifndef _SL1_SOC_DATA_TYPE
#define _SL1_SOC_DATA_TYPE
typedef unsigned int    UINT32; ///< 32bit unsigned integer
typedef int             INT32;	///< 32bit signed integer
typedef unsigned short  UINT16;	///< 16bit unsigned integer
typedef short           INT16;	///< 16bit signed integer
typedef unsigned char   UINT8;	///< 8bit unsigned integer
typedef char            INT8;	///< 8bit signed integer
typedef int             INT;	///< signed integer
typedef unsigned int    UINT;	///< unsigned integer
typedef unsigned int    BOOL;	///< boolean type

typedef volatile UINT8  *IOADDR8;	///< address for 8bit access
typedef volatile UINT16 *IOADDR16;	///< address for 16bit access
typedef volatile UINT32 *IOADDR32;	///< address for 32bit access



/*! \typedef Signed_1b15 
*  \brief Define Q15 data type
*/
typedef short Signed_1b15;

typedef struct { 
  Signed_1b15 real;  
  Signed_1b15 imag;
}ComplexSigned_1b15;


/*! \enum THREAD_ID_t thread identifer */
typedef enum {
  SL1_THREAD0_ID = 0,	///< Thread 0 ID
  SL1_THREAD1_ID = 1,	///< Thread 1 ID
} THREAD_ID_t;


typedef	enum {
 ACC_NORMAL = 0,
 ACC_SAT= 1,
 ACC_SHF = 2,
 ACC_ROUND = 4	
}ACC_MODE;

typedef enum  {
 R_NORMAL,
 R_SET_LOW,
 R_CLEAN_LOW,
 R_RESRVED 	
}ROUND_MODE;

typedef enum {
 AR_NORMAL,
 AR_I1, // Short *p ; p++
 AR_I2, // p+2
 AR_I4, // p+4
 AR_SIZE,
 AR_D1, // p--
 AR_D2, // p-2
 AR_D4  // p-4
}AR_MODE;

typedef enum {
 L_CNT_ZERO,
 L_CNT_ONE,
 L_RESERVED
}LEAD_MODE;

typedef enum {
 DBYTE = 0, 
 DUBYTE = 1,
 DHWORD = 2,
 DHUWORD = 3,
 DWORD = 4
}DTYPE;

#endif // _SL1_SOC_DATA_TYPE


#define MAX_32 (INT32)0x7fffffffL
#define MIN_32 (INT32)0x80000000L

#define MAX_16 (INT16)0x7fff
#define MIN_16 (INT16)0x8000

#ifdef DEBUG
#define Is_True(cond, str) \
	if (!(cond)) printf("%s\n", (str)) 
#else
#define Is_True(cond, str) ((void) 1) 
#endif


#ifndef _INLINE
/*! inline function decorator */
#define _INLINE inline 
#endif 

#ifndef _STATIC
#define _STATIC static
#endif

#endif 




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -