1 Star 0 Fork 17

bd7iow/xqueue

forked from whik/xqueue 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
xqueue.h 928 Bytes
一键复制 编辑 原始数据 按行查看 历史
whik 提交于 2023-04-09 17:46 . new respository
/*
* Copyright(C), 2010-2023, CSDN @ whik1194
* Time : 2023年4月9日
* Author : https://blog.csdn.net/whik1194
* GitHub : https://github.com/whik/xqueue
*/
#ifndef __XQUEUE_H__
#define __XQUEUE_H__
#include "stdint.h"
/* FIFO数据的类型,可以是结构体类型 */
#define qdata_t uint8_t
/* FIFO长度,实际存放的数据=FIFO_SIZE-1 */
#define FIFO_SIZE 6
typedef enum {
QUEUE_OK,
QUEUE_FULL,
QUEUE_EMPTY
}qstatus_t;
typedef struct {
uint16_t addr_wr; /* 写地址 */
uint16_t addr_rd; /* 读地址 */
uint16_t length; /* FIFO长度,实际存放的数据=length-1 */
qdata_t fifo[FIFO_SIZE];
}queue_t;
qstatus_t queue_reset(queue_t *q);
qstatus_t queue_read(queue_t *q, qdata_t *pdata);
qstatus_t queue_write(queue_t *q, qdata_t data);
int queue_isFull(queue_t *q);
int queue_isEmpty(queue_t *q);
int queue_print(queue_t *q);
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/bd7iow/xqueue.git
git@gitee.com:bd7iow/xqueue.git
bd7iow
xqueue
xqueue
master

搜索帮助