¶Ô±ÈÐÂÎļþ |
| | |
| | | /******************************************************************************* |
| | | * File Name : HIDO_TypeDef.h |
| | | * Description : |
| | | * Created on : 2018å¹´6æ4æ¥ |
| | | * Author : www.hido-studio.com |
| | | *******************************************************************************/ |
| | | |
| | | #ifndef HIDO_TYPEDEF_H_ |
| | | #define HIDO_TYPEDEF_H_ |
| | | /******************************************************************************* |
| | | * Include Files * |
| | | *******************************************************************************/ |
| | | #include "HIDO_TypeDef.h" |
| | | |
| | | /******************************************************************************* |
| | | * Macro * |
| | | *******************************************************************************/ |
| | | #ifndef NULL |
| | | #define NULL 0 |
| | | #endif |
| | | |
| | | #ifndef HIDO_NULL |
| | | #define HIDO_NULL 0 |
| | | #endif |
| | | |
| | | #define HIDO_OK 0 /* æ£å¸¸è¿å */ |
| | | #define HIDO_ERR -1 /* åºéè¿å,没ææç¡®å
·ä½åºéåå çè¿å */ |
| | | |
| | | #define HIDO_OFFSET_OF(type, member) ((HIDO_UINT32) &((type *)0)->member) |
| | | #define HIDO_ARRARY_COUNT(arrary) (sizeof(arrary)/sizeof((arrary)[0])) |
| | | |
| | | #define HIDO_ASSERT(bool) while(!(bool)){} |
| | | |
| | | /******************************************************************************* |
| | | * Type Definition * |
| | | *******************************************************************************/ |
| | | typedef void HIDO_VOID; /* åç¼æ */ |
| | | typedef unsigned char HIDO_UINT8; /* ǰ׺u8 */ |
| | | typedef unsigned short HIDO_UINT16; /* ǰ׺u16 */ |
| | | typedef unsigned int HIDO_UINT32; /* ǰ׺u32 */ |
| | | typedef unsigned long long HIDO_UINT64; /* ǰ׺u64 */ |
| | | typedef signed char HIDO_INT8; /* ǰ׺i8 */ |
| | | typedef signed short HIDO_INT16; /* ǰ׺i16 */ |
| | | typedef signed int HIDO_INT32; /* ǰ׺i32 */ |
| | | typedef signed long long HIDO_INT64; /* ǰ׺i64 */ |
| | | typedef char HIDO_CHAR; /* ǰ׺c */ |
| | | typedef float HIDO_FLOAT; /* ǰ׺f */ |
| | | typedef double HIDO_DOUBLE; /* ǰ׺d */ |
| | | |
| | | typedef enum { HIDO_FALSE, HIDO_TRUE } HIDO_BOOL; /* ǰ׺b */ |
| | | |
| | | typedef struct |
| | | { |
| | | HIDO_VOID *m_pData; |
| | | HIDO_UINT32 m_u32Len; |
| | | }HIDO_DataStruct; |
| | | |
| | | typedef struct |
| | | { |
| | | HIDO_UINT32 m_u32Size; |
| | | HIDO_UINT32 m_u32Len; |
| | | HIDO_UINT8 *m_pu8Data; |
| | | }HIDO_ByteArraryStruct; |
| | | |
| | | #define HIDO_DEFINE_BYTE_ARRARY(name, size) \ |
| | | HIDO_UINT8 (__##name##Buffer)[(size)]; \ |
| | | HIDO_ByteArraryStruct (name) = { (size), 0, __##name##Buffer } |
| | | |
| | | /******************************************************************************* |
| | | * Global Function * |
| | | *******************************************************************************/ |
| | | |
| | | #endif /* HIDO_TYPEDEF_H_ */ |