summaryrefslogtreecommitdiff
path: root/bsp/swm320-lq100/Libraries/SWM320_StdPeriph_Driver/SWM320_crc.h
blob: 947bf854556332e3a27c2a5d7fab2917a3576e87 (plain)
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
#ifndef __SWM320_CRC_H__
#define __SWM320_CRC_H__


#define CRC32_IN32  0   //CRC32�㷨����������32λ
#define CRC32_IN16  2   //CRC32�㷨����������16λ
#define CRC32_IN8   4   //CRC32�㷨���������� 8λ
#define CRC16_IN16  3   //CRC16�㷨����������16λ
#define CRC16_IN8   5   //CRC16�㷨���������� 8λ


void CRC_Init(CRC_TypeDef *CRCx, uint32_t mode, uint32_t out_not, uint32_t out_rev, uint32_t ini_val);


/******************************************************************************************************************************************
* ��������: CRC_Write()
* ����˵��: CRCд������
* ��    ��: uint32_t data       Ҫд�������
* ��    ��: ��
* ע������: ��
******************************************************************************************************************************************/
static __INLINE void CRC_Write(uint32_t data)
{
    CRC->DATAIN = data;
}

/******************************************************************************************************************************************
* ��������: CRC_Result()
* ����˵��: ��ȡCRC������
* ��    ��: ��
* ��    ��: uint32_t            CRC ������
* ע������: ��
******************************************************************************************************************************************/
static __INLINE uint32_t CRC_Result(void)
{
    return CRC->RESULT;
}

#endif //__SWM320_CRC_H__