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

视频分享网站怎么做的百度总部

视频分享网站怎么做的,百度总部,seo职业,在网站如何做在ps软件做界面Message Buffer(消息缓冲区)与Stream Buffer(流数据缓冲区)类似,但有2点不同: Message Buffer每次只接收1次完整的Message;Message Buffer接收缓冲区小于1条Message大小时,会接收不到数据&#…
  • Message Buffer(消息缓冲区)与Stream Buffer(流数据缓冲区)类似,但有2点不同:
    • Message Buffer每次只接收1次完整的Message;
    • Message Buffer接收缓冲区小于1条Message大小时,会接收不到数据;

一、Message Buffer每次直接收1条完整的Message

1.API简介

(1)创建Message Buffer

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)从消息缓冲区中接收数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)向消息缓冲区中发送数据

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.示例代码及运行结果

#include <stdio.h>
#include <inttypes.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_chip_info.h"
#include "esp_flash.h"
#include "freertos/message_buffer.h"    // add by lxl
#include "string.h"                     // add by lxlMessageBufferHandle_t xMessageBuffer;void Task1(void *pvparam)
{char tx_buf[50] = {0};int str_len = 0;size_t send_len=0;for(int i=0; i<3; i++){str_len = sprintf(tx_buf, "Hello, Data_%d", i);send_len = xMessageBufferSend(xMessageBuffer, (void *)tx_buf, str_len, portMAX_DELAY);printf("i=%d; Send Data Len:%d, String Len:%d\n", i, send_len, str_len);}vTaskDelete(NULL);
}void Task2(void *pvparam)
{char rx_buf[200] = {0};size_t recv_len=0;vTaskDelay(pdMS_TO_TICKS(3000));while(1){memset(rx_buf, 0, sizeof(rx_buf));recv_len = xMessageBufferReceive(xMessageBuffer, rx_buf, sizeof(rx_buf), portMAX_DELAY);  //! 调用该API时,流数据缓冲区中要为空,否则就会先把数据接收完成后再进入阻塞状态if(recv_len > 0){printf("Recv Data Len:%d;Recv Data:%s\n", recv_len, rx_buf);}vTaskDelay(pdMS_TO_TICKS(1000));}
}void app_main(void)
{xMessageBuffer = xMessageBufferCreate(1000);if( xMessageBuffer == NULL ){printf("Create Message Buffer Fail!\n");}else{vTaskSuspendAll();xTaskCreatePinnedToCore(Task1, "Task1", 1024*5, NULL, 1, NULL, 1);  //! ESP32-S3为双核,CPU0主要运行WiFi和蓝牙;CPU1用于运行应用程序;xTaskCreatePinnedToCore(Task2, "Task2", 1024*5, NULL, 1, NULL, 1);xTaskResumeAll();}
}

在这里插入图片描述

二、Message接收API的接收缓冲区的小于1条Message大小时,会接收不到数据

示例代码及运行结果

#include <stdio.h>
#include <inttypes.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_chip_info.h"
#include "esp_flash.h"
#include "freertos/Message_buffer.h"    // add by lxl
#include "string.h"                     // add by lxlMessageBufferHandle_t xMessageBuffer;void Task1(void *pvparam)
{char tx_buf[50] = {0};int str_len = 0;size_t send_len=0;for(int i=0; i<3; i++){str_len = sprintf(tx_buf, "Hello, Data_%d", i);send_len = xMessageBufferSend(xMessageBuffer, (void *)tx_buf, str_len, portMAX_DELAY);printf("i=%d; Send Data Len:%d, String Len:%d\n", i, send_len, str_len);}vTaskDelete(NULL);
}void Task2(void *pvparam)
{char rx_buf[10] = {0};size_t recv_len=0;vTaskDelay(pdMS_TO_TICKS(3000));while(1){memset(rx_buf, 0, sizeof(rx_buf));recv_len = xMessageBufferReceive(xMessageBuffer, rx_buf, sizeof(rx_buf), portMAX_DELAY);  //! 调用该API时,流数据缓冲区中要为空,否则就会先把数据接收完成后再进入阻塞状态printf("Recv Data Len:%d;Recv Data:%s\n", recv_len, rx_buf);vTaskDelay(pdMS_TO_TICKS(1000));}
}void app_main(void)
{xMessageBuffer = xMessageBufferCreate(1000);if( xMessageBuffer == NULL ){printf("Create Message Buffer Fail!\n");}else{vTaskSuspendAll();xTaskCreatePinnedToCore(Task1, "Task1", 1024*5, NULL, 1, NULL, 1);  //! ESP32-S3为双核,CPU0主要运行WiFi和蓝牙;CPU1用于运行应用程序;xTaskCreatePinnedToCore(Task2, "Task2", 1024*5, NULL, 1, NULL, 1);xTaskResumeAll();}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/393681.html

相关文章:

  • 合肥手机网站建设关键词优化seo多少钱一年
  • 微盟开店怎么收费下载优化大师并安装
  • 网站右侧广告代码今日微博热搜榜前十名
  • 济南微网站开发专业网站推广软件
  • 网站建设项目可行性分析seo深度优化公司
  • 网站页面布局名称最近三天的新闻大事简短
  • 企业网站推广方式和策略杭州免费网站制作
  • css3seo怎么做新手入门
  • 家政网站开发营销培训课程内容
  • 进qq空间上面没有网站网络培训心得体会总结
  • 用dz程序做的电影网站网站排名top排行榜
  • 做传单网站如何做好市场推广
  • 网站建设技术包括哪些内容青岛网站建设制作推广
  • 织梦博客网站模板下载网站搜索量查询
  • 网站开发制作案例晋城今日头条新闻
  • 房地产网站建设自动推广引流app
  • 网站建设有增值税发票吗企业网站排名优化
  • 网站建设架构选型电商平台有哪些
  • 深圳做网站专业公司搜索引擎免费下载
  • 中文网站建设教程常用的营销方法和手段
  • 网站做二级目录跟二级域名的区别中国十大知名网站
  • 做网站给菠菜引流seo培训学校
  • 扁平化设计网站建设磁力引擎
  • 网站建设公司行业信息流广告投放
  • wordpress摘要显示图片优化大师有必要花钱吗
  • 放单网站重庆森林经典台词独白
  • 东莞网站建设.com西安百度推广优化托管
  • dw做门户网站怎样制作免费网页
  • 微信网站开发平台网络营销方案案例
  • 门户网站集约化建设重庆seo怎么样