chen
2025-05-15 67ca69985af9109a0603a1cde71f21b940c059ff
keil/include/components/hido/Include/HIDO_TypeDef.h
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,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_ */