![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
西风乍起
这个作者很懒,什么都没留下…
展开
-
数组实现环形缓冲区
#include “irda_raw.h”#define NEXT_PLACE(i) ((i+1)&0x3FF)static irda_raw_event g_events[1024];static int g_r = 0;static int g_w = 0;static int is_ir_event_buf_empty(void){return g_r == g_w;}static int is_ir_event_buf_full(void){return NEXT_PL原创 2021-05-23 18:08:40 · 196 阅读 · 0 评论 -
数组实现环形缓冲区
#include “irda_raw.h”#define NEXT_PLACE(i) ((i+1)&0x3FF)static irda_raw_event g_events[1024];static int g_r = 0;static int g_w = 0;static int is_ir_event_buf_empty(void){return g_r == g_w;}static int is_ir_event_buf_full(void){return NEXT_PL原创 2021-05-23 18:08:02 · 148 阅读 · 0 评论 -
Linux USB 驱动
Linux usb驱动初步理解本篇文章有助于看懂usb-skeleton.c骨架代码 在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。 设备地代表了一个插入的USB设备,在内核使用数据结构 struct usb_device来描述。 一个USB设备可以有多个配置,并可在它们之间转换以改变设备的状态。比如一个设备可以通过下载固件(firmware)的方式改变设备的使用状态(我原创 2020-09-04 10:07:55 · 307 阅读 · 0 评论