1、添加杨格蓝牙锁驱动 -> 驱动文件名:BLV_485_Dev_YangGeLockFun 2、对接红外转发设备协议,添加 南京尚景添IRACC中央空调驱动 -> 设备具体型号:南京尚景添IRACC中央空调协议转换模块,型号:IRACC-SWG-H -> 驱动文件名:BLV_485_Dev_ShangJingTianIrSendFun 3、修改无卡取电驱动 -> 长时间判断修改: - 有人-》无人:所有参与长时间检测的传感器采用与逻辑,即,但所有传感器都判断为无人,才判断为房间无人 - 无人-》有人:所有参与长时间检测的传感器采用或逻辑,即,任何一个传感器判断到有人,即判断为房间有人 - 原有机制:在房间有人、无人状态之间切换时,所有传感器buffer会做一个全量填充(有人->1,无人->0),机制保留 -> 修改长时间缓冲区填充问题,导致长时间判断无法触发阈值 == 已解决
32 lines
1.3 KiB
C
32 lines
1.3 KiB
C
#ifndef _CHECK_FUN_H_
|
|
#define _CHECK_FUN_H_
|
|
|
|
#include "stdint.h"
|
|
|
|
/*ĐŁŃ麯Ęý*/
|
|
void NetCRC16(uint8_t *aStr ,uint16_t len);
|
|
void NetCRC8( uint8_t *aStr ,uint16_t len);
|
|
uint8_t GetCRC8(uint8_t *aStr, uint16_t len);
|
|
uint16_t SRAM_CRC16(uint32_t addr,uint16_t len);
|
|
uint16_t NetCRC16_2(uint8_t *aStr ,uint16_t len);
|
|
uint16_t NetCRC16_Data(uint8_t *aStr ,uint16_t len,uint16_t crc_id);
|
|
|
|
uint16_t FlashData_NetCRC16(uint32_t FlashAddr, uint16_t len);
|
|
|
|
uint8_t CRC_168(uint8_t * data_buf, uint16_t datalen);
|
|
uint16_t UDP_Data_Pack_CRC16(uint8_t *aStr ,uint16_t len);
|
|
|
|
uint8_t Dev_CheckSum(uint32_t addr,uint16_t len);
|
|
uint8_t DoubleData_CheckSum(uint8_t *Data1, uint16_t Data1Len, uint8_t *Data2, uint16_t Data2Len);
|
|
uint8_t CheckSum(uint8_t *data,uint16_t len);
|
|
uint8_t CheckSum_Overlook_Check(uint8_t *data, uint16_t len, uint16_t check_id);
|
|
uint8_t CheckSum_Overlook_Check_2(uint8_t *data, uint16_t len, uint16_t check_id);
|
|
uint8_t SOR_SRAM_CRC(uint32_t Dataaddr, uint8_t DataLen);
|
|
uint8_t SOR_CRC(uint8_t *Data, uint8_t DataLen);
|
|
uint8_t Device_Data_Check(uint32_t sram_addr);
|
|
uint8_t SRAM_CheckSum_Overlook_Check(uint32_t addr, uint16_t len, uint16_t check_id);
|
|
uint8_t BLV_SN_Get(uint8_t *SnValue, uint8_t SnMin, uint8_t SnMax);
|
|
uint8_t DeAction_Data_Check(uint32_t sram_addr);
|
|
|
|
#endif
|