基于TI-RTOS的CC2650DK开发(14)---邮箱
4.4 Mailboxes(邮箱)
Mailbox_Handle Mailbox_create(SizeT bufsize,
UInt numBufs, Mailbox_Params *params, Error_Block *eb) Void Mailbox_delete(Mailbox_Handle *handle); |
Bool Mailbox_pend(Mailbox_Handle handle,
Ptr buf, UInt timeout); |
Bool Mailbox_post(Mailbox_Handle handle,
Ptr buf, UInt timeout); |
/* This structure can be added to a Queue because the first field is a Queue_Elem. */
typedef struct Rec { Queue_Elem elem; Int data; } Rec; Queue_Handle myQ; Rec r1, r2; Rec *rp; r1.data = 100; r2.data = 200; // No parameters or Error block are needed to create a Queue. myQ = Queue_create(NULL, NULL); // Add r1 and r2 to the back of myQ. Queue_enqueue(myQ, &(r1.elem)); Queue_enqueue(myQ, &(r2.elem)); // Dequeue the records and print their data while (!Queue_empty(myQ)) { // Implicit cast from (Queue_Elem *) to (Rec *) rp = Queue_dequeue(myQ); System_printf("rec: %d\n", rp->data); } |
rec: 100
rec: 200 |
Queue_Elem *elem;
for (elem = Queue_head(myQ); elem != (Queue_Elem *)myQ; elem = Queue_next(elem)) { ... } |
Queue_enqueue(myQ, &(r1.elem));
/* Insert r2 in front of r1 in the Queue. */ Queue_insert(&(r1.elem), &(r2.elem)); /* Remove r1 from the Queue. Note that Queue_remove() does not * require a handle to myQ. */ Queue_remove(&(r1.elem)); |
基于TI-RTOS的CC2650DK开发(14)---邮箱相关推荐
- 基于TI AM335x创龙开发板的快速体验
着手体验的是创龙TL335x-IDK,这个板子的特点如下: 基于 TI AM335x ARM Cortex-A8 CPU,主频可高达 1GHz,运算能力可高达 2000DMIPS,搭配DDR3,兼容 ...
- 基于TI AM5728 + Artix-7 FPGA开发板(DSP+ARM) 5G通信测试手册
前 言 本文主要基于我司TL5728F-EVM评估板 + 移远RM500Q 5G模块演示5G网络的功能. 本指导文档适用开发环境: Windows开发环境:Windows 7 64bit.Window ...
- 基于TI AM335x创龙开发板U-Boot编译
分享一下基于广州创龙TL335x-IDK开发板的U-Boot编译.希望能帮助上你. 板子特点如下: 基于 TI AM335x ARM Cortex-A8 CPU,主频可高达 1GHz,运算能力可高 ...
- 基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门(TI达芬奇双核开发资料 [
基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门 一.简介 TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核.本文要介绍的 ...
- Zigbee通讯之开发篇(基于TI 的Z-Stack)
1.Zigbee协议和Z-Stack Zigbee协议和Z-Stack是什么关系?这可能是初学Zigbee同学想知道的问题.给大家举个例子吧,我们生活中使用的插排是要符合一定的标准的,现在国家标准 ...
- 温故知新(一)——基于 RTOS 的软件开发理论
目录 前言 1 RTOS的特点 2 任务设计 2.1 任务的特性 2.2 任务划分的方法 2.2.1 设备依赖性任务 2.2.2 关键任务 2.2.3 紧迫任务 2.2.4 数据处理任务 2.2.5 ...
- 创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHz开发板规格书,用于电力控制
TL335x-EVM是由广州创龙基于TI ARM Cortex-A8而设计的工业级开发板.它为用户提供了SOM-TL335x核心板的测试平台,用于快速评估SOM-TL335x核心板的整体性能. TL3 ...
- c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...
- 基于TI AM5728(浮点双DSP C66x +双ARM Cortex-A15)的开发板
开发板简介 基于TI AM5728浮点双DSP C66x +双ARM Cortex-A15工业控制及高性能音视频处理器: 多核异构CPU,集成双核Cortex-A15.双核C66x浮点DSP.双核PR ...
- ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)
ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2) 软件基础环境参考 硬件环境参考 软件环境安装的详细内容 软件基础环境参考 WIN10家庭版1803的64位版本 ...
最新文章
- 在Ubuntu 14.04 64bit上生成ATS本地离线文档
- Android软键盘隐藏,遮挡EidtText解决办法
- Confluence 6 CSS 编辑快速入门
- iOS的那个漏洞并不只是影响苹果设备CVE-2017-6975 Google称影响了所有使用Broadcom Wi-Fi SoC的设备...
- 机器学习实战读书笔记(1)
- Linux 中的文件锁
- linux unix域socket_Socket通信原理
- golang调用java的函数_大话golang性能分析(一):profile基本原理
- 一步步编写操作系统 28 cpu乱序执行
- Java StreamTokenizer quoteChar()方法与示例
- QGIS中如何加载identify
- java 复印件效果_简历复印—原型模式
- 农银电商项目学习笔记(一)
- 三角网导线平差实例_三角网闭合导线计算()
- linux vi替换字符串
- ICP备案和经营性ICP有何不同
- win7电脑屏幕亮度怎么调节
- 而立之年,第一篇博客,
- linux C之srand函数
- fastreport一些技巧