yincheng.zhong
2024-08-20 7744fffacb03dc81cc9dbaf9f5d86a0f21e79c03
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
#ifndef _HIDO_BIT_H_
#define _HIDO_BIT_H_
 
#include "HIDO_TypeDef.h"
 
typedef enum
{
    BIT_MODE_BIG_ENDIAN,
    BIT_MODE_LITTLE_ENDIAN,
}HIDO_BitModeEnum;
 
HIDO_VOID HIDO_BitCopy(
        HIDO_UINT8 *_pu8Dst,                                      /* Ä¿±ê */
        HIDO_BitModeEnum _eDstBitMode,                            /* Ä¿±ê±ÈÌØÄ£Ê½ */
        HIDO_UINT32 _u32DstBitOffset,                             /* Ä¿±ê±ÈÌØÆ«ÒÆ */
        const HIDO_UINT8 *_pu8Src,                                /* Ô´ */
        HIDO_BitModeEnum _eSrcBitMode,                            /* Ô´±ÈÌØÄ£Ê½ */
        HIDO_UINT32 _u32SrcBitOffset,                             /* Ô´±ÈÌØÆ«ÒÆ */
        HIDO_UINT32 _u32CopyBitCount                              /* ¿½±´µÄ±ÈÌØÊý */
        );
HIDO_VOID HIDO_BitCopyAndNot(
        HIDO_UINT8 *_pu8Dst,                                      /* Ä¿±ê */
        HIDO_BitModeEnum _eDstBitMode,                            /* Ä¿±ê±ÈÌØÄ£Ê½ */
        HIDO_UINT32 _u32DstBitOffset,                             /* Ä¿±ê±ÈÌØÆ«ÒÆ */
        const HIDO_UINT8 *_pu8Src,                                /* Ô´ */
        HIDO_BitModeEnum _eSrcBitMode,                            /* Ô´±ÈÌØÄ£Ê½ */
        HIDO_UINT32 _u32SrcBitOffset,                             /* Ô´±ÈÌØÆ«ÒÆ */
        HIDO_UINT32 _u32CopyBitCount                              /* ¿½±´µÄ±ÈÌØÊý */
        );
 
#endif /* _HIDO_BIT_H_ */