chen
2025-05-15 67ca69985af9109a0603a1cde71f21b940c059ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*******************************************************************************
 * 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_ */