mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 12:16:31 +00:00
crc库(#46)
* crc * 更改crc7 * add crc.h,crc.md * 调整文件编码格式 * 调整文档 Co-authored-by: fslongjin <longjin@RinGoTek.cn>
This commit is contained in:
12
kernel/common/crc16.h
Normal file
12
kernel/common/crc16.h
Normal file
@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
#include <common/sys/types.h>
|
||||
|
||||
/**
|
||||
* @brief 计算crc16
|
||||
*
|
||||
* @param crc crc初始值
|
||||
* @param buffer 输入缓冲区
|
||||
* @param len buffer大小(bytes)
|
||||
* @return uint16_t crc
|
||||
*/
|
||||
uint16_t crc16(uint16_t crc, const uint8_t *buffer, size_t len);
|
12
kernel/common/crc32.h
Normal file
12
kernel/common/crc32.h
Normal file
@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
#include <common/sys/types.h>
|
||||
|
||||
/**
|
||||
* @brief 计算crc32
|
||||
*
|
||||
* @param crc crc初始值
|
||||
* @param buffer 输入缓冲区
|
||||
* @param len buffer大小(bytes)
|
||||
* @return uint32_t crc
|
||||
*/
|
||||
uint32_t crc32(uint32_t crc, const uint8_t *buffer, size_t len);
|
12
kernel/common/crc64.h
Normal file
12
kernel/common/crc64.h
Normal file
@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
#include <common/sys/types.h>
|
||||
|
||||
/**
|
||||
* @brief 计算crc64
|
||||
*
|
||||
* @param crc crc初始值
|
||||
* @param buffer 输入缓冲区
|
||||
* @param len buffer大小(bytes)
|
||||
* @return uint64_t crc
|
||||
*/
|
||||
uint64_t crc64(uint64_t crc, const uint8_t *buffer, size_t len);
|
12
kernel/common/crc7.h
Normal file
12
kernel/common/crc7.h
Normal file
@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
#include <common/sys/types.h>
|
||||
|
||||
/**
|
||||
* @brief 计算crc7
|
||||
*
|
||||
* @param crc crc初始值
|
||||
* @param buffer 输入缓冲区
|
||||
* @param len buffer大小(bytes)
|
||||
* @return uint8_t crc
|
||||
*/
|
||||
uint8_t crc7(uint8_t crc, const uint8_t *buffer, size_t len);
|
12
kernel/common/crc8.h
Normal file
12
kernel/common/crc8.h
Normal file
@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
#include <common/sys/types.h>
|
||||
|
||||
/**
|
||||
* @brief 计算crc8
|
||||
*
|
||||
* @param crc crc初始值
|
||||
* @param buffer 输入缓冲区
|
||||
* @param len buffer大小(bytes)
|
||||
* @return uint8_t crc
|
||||
*/
|
||||
uint8_t crc8(uint8_t crc, const uint8_t *buffer, size_t len);
|
Reference in New Issue
Block a user