当前位置: 首页 > news >正文

wap手机网站开发说出网站建设流程

wap手机网站开发,说出网站建设流程,做暖视频网站免费,神马网站快速排名软件1. 定义队列传输的内容和队列结构体对象 使用 xQueueHandle结构体创建对象 typedef struct {u8 TaskNum;u8 Cmd;u8 * buf;}QueueObject_t;xQueueHandle xQueue NULL; 2. 调用xQueueCreate API创建队列 xQueueCreate()函数:用于创建一个消息队列。 QueueHan…

1. 定义队列传输的内容和队列结构体对象

使用 xQueueHandle结构体创建对象

typedef struct
{u8   TaskNum;u8   Cmd;u8 * buf;}QueueObject_t;xQueueHandle xQueue = NULL; 

2. 调用xQueueCreate API创建队列

xQueueCreate()函数:用于创建一个消息队列。

QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );参数说明:
uxQueueLength:	消息队列的长度,即可以存放多少个元素。
uxItemSize:	每个元素的大小,以字节为单位。返回值:
QueueHandle_t类型的指针,代表创建的消息队列。若创建失败,则返回NULL

创建xQueue队列

xQueue = xQueueCreate(20, sizeof(QueueObject_t));

3. 在任务中调用API获取队列消息

xQueueReceive()函数:用于接收消息队列中的数据。

BaseType_t xQueueReceive( QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait );参数说明:
xQueue:需要接收数据的消息队列。
pvBuffer:用于存放接收到的数据的内存地址。
xTicksToWait:在未接收到数据时等待的时间。若设置为0,则表示不等待;若设置为portMAX_DELAY则表示无限等待。返回值:
若接收到数据,则返回pdPASS(1);否则,返回errQUEUE_EMPTY。

接收队列消息

void Process_Task(void *pvParameters)
{const TickType_t xMaxBlockTime = pdMS_TO_TICKS(200);BaseType_t xResult = pdFALSE;QueueObject_t xQueueObject = {0};while (1){xResult = xQueueReceive(xcQueue, (void *)&xQueueObject , xMaxBlockTime);if (pdPASS == xResult){/* 接收到的数据保存在xQueueObject 结构体对象里面 */    }}
}

4. 调用API向队列发送数据

xQueueSend()函数:用于向消息队列中发送数据。

BaseType_t xQueueSend( QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait );参数说明:
xQueue:需要发送数据的消息队列。
pvItemToQueue:待发送的数据的内存地址。
xTicksToWait:在消息队列已满时等待的时间。若设置为0,则表示不等待;若设置为portMAX_DELAY则表示无限等待。返回值:
若发送成功,则返回pdPASS(1);否则,返回errQUEUE_FULL。

向队列中发送数据
传递数据时需注意,Queuebject.buf 指针必须指向一个已分配内存地址的空间,不能传递野指针

void SendxQueue(void)
{u8 buf[10]={1,2,3};Queueject_t Queuebject = {0};Queuebject.TaskNum = 0x11;Queuebject.Cmd = 0x01;Queuebject.buf = (u8 *)&buf;xQueueSend(xQueue, (void *)&xCommObject, pdMS_TO_TICKS(10));
}

5. 完整示例

//定义消息体的数据结构
typedef struct
{u8   TaskNum;u8   Cmd;u8 * buf;}QueueObject_t;//创建消息队列的对象
xQueueHandle xQueue = NULL; //获取消息队列数据
void Process_Task(void *pvParameters)
{const TickType_t xMaxBlockTime = pdMS_TO_TICKS(200);BaseType_t xResult = pdFALSE;QueueObject_t xQueueObject = {0};while (1){xResult = xQueueReceive(xcQueue, (void *)&xQueueObject , xMaxBlockTime);if (pdPASS == xResult){/* 接收到的数据保存在xQueueObject 结构体对象里面 */    }}
}//向消息队列发送数据
void SendxQueue(void)
{u8 buf[10]={1,2,3};Queueject_t Queuebject = {0};Queuebject.TaskNum = 0x11;Queuebject.Cmd = 0x01;Queuebject.buf = (u8 *)&buf;xQueueSend(xQueue, (void *)&xCommObject, pdMS_TO_TICKS(10));
}
http://www.yayakq.cn/news/677252/

相关文章:

  • 自己做网站接入微信和支付宝wordpress更改数据库域名链接
  • 转播网站如何做做软件多少钱
  • 物理机安装虚拟机做网站做网站哪个比较好
  • 公司换网站换域名 备案厦门软件网站建设
  • 南通专业网站制作公司权威网站建设
  • flash 好的网站手机做无水印短视频网站
  • 一个做二维码问卷调查的网站WordPress怎么对接熊掌号
  • 益阳学校网站建设郑州网站设计专家
  • 做网站一定要有服务器吗企业内部网站打不开
  • 上线吧做的网站可以备案个人简历word可编辑
  • 商贸公司网站建设wordpress设置禁止检查更新
  • 做网站建设跑业务贵阳网站建开发
  • 廊坊建设网站公司php网站开发核心技术
  • 直接用源码做网站盗版吗上海比较好的装修公司
  • 快捷做网站wordpress 添加分享
  • 设置网站首页北京别墅装修公司前十名
  • 做图片带字的网站无本钱一天挣1000
  • 个人网站域名快速备案流程做网站功能的框架结构图
  • 网站建设基本流程教学视频教程做网站哪个语言快
  • 企业网站不付服务费应该怎么做游戏开发公司定制游戏
  • 电子政务建设网站图片辽宁建设工程信息网新域名
  • 深圳网站建设服务便宜借20万资金办厂
  • 彬县网站wordpress内页404
  • 室外建筑网站义务网站建设
  • 网站可以做2个公司的吗wordpress手机登陆不了
  • 网站建设部署视频大丰网站建设价格
  • 东莞网站建设 手袋厂装修设计费收费标准2022
  • 东莞做网站需要避免这些因素网站模板源代码下载
  • 哪些网站是做免费推广的张家港 网站制作
  • 临汾建设局网站专业做网站服务商