#ifndef _PUBLIC_DEFINE_H_
#define _PUBLIC_DEFINE_H_
#include "stdint.h"
uint8_t Checksum(uint8_t *data, uint32_t len); // 累加和校验算法
uint32_t Get_Time_Interval(uint32_t start, uint32_t end); // 获取时间间隔(兼容32位变量溢出一次的情况)
void ArrayReverse(uint8_t *data, uint32_t len) // 数组翻转
#endif // !_PUBLIC_DEFINE_H_
#include "public_define.h"
// 累加和校验算法
uint8_t Checksum(uint8_t *data, uint32_t len)
{
uint8_t cs = 0;
uint32_t i = 0;
for (i = 0; i < len; i++)
{
cs += data[i];
}
return cs;
}
// 获取时间间隔(兼容32位变量溢出一次的情况)
uint32_t Get_Time_Interval(uint32_t start, uint32_t end)
{
return (end - start + 0xFFFFFFFF) % 0xFFFFFFFF;
}
// 数组翻转
void ArrayReverse(uint8_t *data, uint32_t len)
{
uint32_t i = 0;
uint8_t tmp = 0;
for (i = 0; i < len / 2; i++)
{
tmp = data[i];
data[i] = data[len - 1 - i];
data[len - 1 - i] = tmp;
}
}