BLE学习笔记
学习BLE协议栈的一些笔记。
懒猪必备啊
这个作者很懒,什么都没留下…
展开
-
WSF操作系统抽象层学习笔记 (一) ---简介和内存管理
1原创 2020-07-07 19:52:26 · 1827 阅读 · 1 评论 -
WSF操作系统抽象层学习笔记(二)---列队(单向链表)
消息WSF的消息服务用于传递消息到对应的事件处理句柄。消息基于列队实现,此处不再进行细节记录。//消息队列的管理结构。typedef struct wsfMsg_tag{ struct wsfMsg_tag *pNext; //指向下一个消息的指针 wsfHandlerId_t handlerId; //消息对应的处理句柄} wsfMsg_t;实现机制和使用方法基于内存管理,从内存中申请sizeof(wsfMsg_...原创 2020-07-07 20:04:51 · 363 阅读 · 0 评论 -
WSF操作系统抽象层学习笔记(三)---消息列队
消息WSF的消息服务用于传递消息到对应的事件处理句柄。消息基于列队实现,此处不再进行细节记录。//消息队列的管理结构。typedef struct wsfMsg_tag{ struct wsfMsg_tag *pNext; //指向下一个消息的指针 wsfHandlerId_t handlerId; //消息对应的处理句柄} wsfMsg_t;实现机制和使用方法基于内存管理,从内存中申请sizeof(w...原创 2020-07-07 20:49:59 · 502 阅读 · 0 评论 -
WSF操作系统抽象层学习笔记(四)---定时器
定时器定时器的实现方式:使用OS自带的定时器模块,建立一个定时器,定时间隔为自定义TICKS,定时器的回调函数中设置定时器到时的事件。定时器模块定义了一个定时器的链表,用于定时器的管理。操作定时器管理链表的过程需要关闭任务调度。注意:OS本身定时器存在一定的误差,通过OS来实现的定时器也是有误差的。误差的大小跟WSF自定义的ticks大小有关。定时器的管理结构//定时器对象管理结构typedef struct wsfTimer_tag{ struct wsfTim..原创 2020-07-07 20:50:40 · 780 阅读 · 0 评论 -
WSF操作系统抽象层学习笔记 (五)---事件处理及运行方式
事件处理事件管理会创建一个OS的事件,用于进行WSF无运行需求时任务的阻塞。事件管理结构typedef struct{ uint16_t param; //参数 uint8_t event; //事件值 uint8_t status; //状态值} wsfMsgHdr_t;设置事件void WsfSetEvent(wsfHandlerId_t handl...原创 2020-07-07 20:52:49 · 1081 阅读 · 0 评论