2024-01-12   V1.0 

2024-02-19   V2.0
  *增加以下函数：
   bc7215_clr_data()
   bc7215_clr_format()
   bc7215_dpkt_size()
   bc7215_cal_size()
   bc7215_copy_dpkt()
   bc7215_compare_dpkt()
 *修正了V1.1版中复位后第一次接收数据包不正确的问题

2024-03-01   V3.0
  *增加以下函数：
   bc7215_get_raw()
   bc7215_send_raw()
  *bc7215_copy_dpkt() 函数参数类型由(bc7215DataVarPkt_t*, bc7215DataVarPkt_t*)
    改为(void*, bc7215DataVarPkt_t*)
  *BC7215_MAX_DATA_BYTE_LENGTH 更名为 BC7215_MAX_RX_DATA_SIZE

2025-08-04   V4.0
  *增加以下函数：
   bc7215_is_busy()
  *bc7215FormatPkt_t数据类型成员.signature.byte重命名为.signature.inByte，以避免和Arduino关键子冲突
  *增加以下配置参数：
   TX_HW_FLOW_CONTROL
   USE_UART_INTERRUPT
   PROCESS_IN_DIFFERENT_THREAD
  *以下函数参数类型更新：
   void bc7215_load_format(bc7215FormatPkt_t* source); 更新为void bc7215_load_format(const bc7215FormatPkt_t* source);
   void bc7215_IR_tx(bc7215DataVarPkt_t* source); 更新为void bc7215_IR_tx(const bc7215DataVarPkt_t* source);
   void bc7215_send_raw(void* rawData, uint16_t size); 更新为void bc7215_send_raw(const void* rawData, uint16_t size);
   uint16_t bc7215_cal_size(bc7215DataVarPkt_t* dataPkt); 更新为uint16_t bc7215_cal_size(const bc7215DataVarPkt_t* dataPkt);
   uint8_t bc7215_compare_dpkt(uint8_t sig, bc7215DataVarPkt_t* pkt1, bc7215DataVarPkt_t* pkt2); 更新为uint8_t bc7215_compare_dpkt(uint8_t sig, const bc7215DataVarPkt_t* pkt1, const bc7215DataVarPkt_t* pkt2);
  *bc7215_lib_h拆分为bc7215_types.h和bc7215_lib.h两个文件
  *编译器最低版本要求从C99更改为C89
  
2026-01-15   V4.1
  *优化了代码以适应更多处理器架构

2026-04-13	 V4.2
  *修正了当BC7215不能正确解码会造成bc7215_get_data()和bc7215_get_raw()函数返回错误状态字和无效数据的问题。
