Files
player/Project/Src/lib/buff.h

60 lines
1.0 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef BUFF_H__
#define BUFF_H__
#include "stm32f4xx.h"
typedef struct
{
int buff_len;
int buff_used;
int read_ptr;
int save_ptr;
2025-07-05 19:47:28 +08:00
int use_frame; //ʹ<><CAB9>֡
int frame_start; //֡<><D6A1>ʼ
int frame_end; //֡<><D6A1><EFBFBD><EFBFBD>
int frame_num; //<2F><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>
int active; //<2F>ڽ<EFBFBD><DABD>յ<EFBFBD>0xff֮<66><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ծ״̬
2025-06-27 00:32:57 +08:00
uint8_t *buff;
} data_buff;
2025-07-05 19:47:28 +08:00
// <20><>ʼ<EFBFBD><CABC>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ȵĻ<C8B5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_init(data_buff *buff,int size,int use_frame,int frame_start,int frame_end);
2025-07-05 19:47:28 +08:00
// ȥ<><C8A5>ʼ<EFBFBD><CABC>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ȵĻ<C8B5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_deinit(data_buff *buff);
2025-07-05 19:47:28 +08:00
// <20><>ȡbuff<66><66>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_get_used(data_buff *buff);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_save_byte(data_buff *buff,uint8_t data);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_save_bytes(data_buff *buff,const uint8_t *data,int len);
2025-07-05 19:47:28 +08:00
// <20><>ȡһ<C8A1><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_read_byte(data_buff *buff,uint8_t *data);
2025-07-05 19:47:28 +08:00
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_read_bytes(data_buff *buff,uint8_t *data,int len);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ɹ<EFBFBD>
2025-06-27 00:32:57 +08:00
int buff_clear(data_buff *buff);
#endif