📄 sl1defs.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 + -