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

龙口做网站公司国内b2b十大平台排名

龙口做网站公司,国内b2b十大平台排名,上海传媒公司总裁李闪闪,一级域名购买ESP32-S3-WIFI 事件标记组 介绍 在ESP32-S3的WiFi驱动程序中,事件标记组(Event Group)是一个非常重要的概念。它是FreeRTOS中的一种同步机制,用于在任务之间传递和同步事件。在WiFi驱动程序中,我们使用事件标记组来通…

ESP32-S3-WIFI 事件标记组

介绍

在ESP32-S3的WiFi驱动程序中,事件标记组(Event Group)是一个非常重要的概念。它是FreeRTOS中的一种同步机制,用于在任务之间传递和同步事件。在WiFi驱动程序中,我们使用事件标记组来通知不同的任务有关WiFi状态的变化。

在上一篇文章我们在Event_loop(定义事件处理程序其实就是event task任务)针对id,分别创建wifi_scan_taskwifi_show_task两个任务来执行相应的功能,那这时我们共创建了3个app task,造成了任务滥用的情况,那我们可以把这三个任务合在一起吗,当然可以,这就要用到Free RTOS 中的Event Group机制了。需要注意Event loop是ESP中的概念,而Event Group是Free RTOS 中的概念。

WiFi事件标记组的创建

在初始化WiFi驱动程序时,我们会创建一个事件标记组。这个事件标记组将被用来存储WiFi的状态信息。

EventGroupHandle_t wifi_event_group;void app_main(void)
{wifi_event_group = xEventGroupCreate();}

WiFi事件的处理

当WiFi状态发生变化时,例如连接到AP,断开连接,获取IP等,WiFi驱动程序会通过调用xEventGroupSetBits函数来设置相应的事件标记,xEventGroupSetBits函数第一个参数是事件标记组的句柄,第二个参数是要设置的位。

void event_handler(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data)
{if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) {xEventGroupSetBits(wifi_event_group, WIFI_CONNECT_BIT);} else if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_DISCONNECTED) {xEventGroupSetBits(wifi_event_group, WIFI_DISCONNECT_BIT);} else if (event_base == IP_EVENT && event_id == IP_EVENT_STA_GOT_IP) {xEventGroupSetBits(wifi_event_group, WIFI_GOT_IP_BIT);}
}

WiFi事件的检查

在其他任务中,我们可以通过调用xEventGroupWaitBits函数来等待特定的WiFi事件xEventGroupWaitBits函数第一个参数是事件标记组的句柄,第二个参数是我们关心的位,第三个参数决定是否在返回前清除这些位,第四个参数决定是否需要所有的位都被设置,第五个参数是等待的最大时间,而返回值可以用来判断哪些位被设置了。

void task_function(void *pvParameters)
{EventBits_t bits = xEventGroupWaitBits(wifi_event_group,WIFI_CONNECT_BIT | WIFI_DISCONNECT_BIT | WIFI_GOT_IP_BIT,pdFALSE,pdFALSE,portMAX_DELAY);if (bits & WIFI_CONNECT_BIT) {printf("WiFi connected\n");} else if (bits & WIFI_DISCONNECT_BIT) {printf("WiFi disconnected\n");} else if (bits & WIFI_GOT_IP_BIT) {printf("Got IP address\n");}
}

总结

🚨需要注意
在FreeRTOS中,事件标记组的位数取决于configUSE_16_BIT_TICKS的设置。如果configUSE_16_BIT_TICKS设置为1,那么事件标记组中的位数为8位。如果configUSE_16_BIT_TICKS设置为0,那么事件标记组中的位数为24位。

📚参考资料
freertos官方编程手册
微软copilot


文章转载自:
http://steepy.c7495.cn
http://brasil.c7495.cn
http://error.c7495.cn
http://stirpiculture.c7495.cn
http://gallican.c7495.cn
http://filterability.c7495.cn
http://shokku.c7495.cn
http://electrobath.c7495.cn
http://safflower.c7495.cn
http://ejaculatorium.c7495.cn
http://emissary.c7495.cn
http://yearly.c7495.cn
http://sufferable.c7495.cn
http://similar.c7495.cn
http://tsi.c7495.cn
http://agrology.c7495.cn
http://disenthrall.c7495.cn
http://multinuclear.c7495.cn
http://exciter.c7495.cn
http://eudipleural.c7495.cn
http://dicast.c7495.cn
http://orbiculate.c7495.cn
http://flyblow.c7495.cn
http://forestay.c7495.cn
http://urolith.c7495.cn
http://lambdology.c7495.cn
http://raschel.c7495.cn
http://equitable.c7495.cn
http://reigning.c7495.cn
http://cddb.c7495.cn
http://coproantibody.c7495.cn
http://vegetate.c7495.cn
http://dub.c7495.cn
http://rubdown.c7495.cn
http://eclogue.c7495.cn
http://felonious.c7495.cn
http://conspiratorial.c7495.cn
http://wayside.c7495.cn
http://singing.c7495.cn
http://howtowdie.c7495.cn
http://norseman.c7495.cn
http://danseur.c7495.cn
http://siphonic.c7495.cn
http://conducive.c7495.cn
http://roussillon.c7495.cn
http://nonabsorbable.c7495.cn
http://hifalutin.c7495.cn
http://albeit.c7495.cn
http://cess.c7495.cn
http://autotype.c7495.cn
http://transdisciplinary.c7495.cn
http://breechless.c7495.cn
http://althea.c7495.cn
http://khowar.c7495.cn
http://theoretical.c7495.cn
http://nonessential.c7495.cn
http://unicef.c7495.cn
http://restyle.c7495.cn
http://interjacent.c7495.cn
http://desulfuration.c7495.cn
http://detrimental.c7495.cn
http://willpower.c7495.cn
http://forcipate.c7495.cn
http://skycoach.c7495.cn
http://annexment.c7495.cn
http://andamanese.c7495.cn
http://ndp.c7495.cn
http://elmer.c7495.cn
http://extroverted.c7495.cn
http://markhoor.c7495.cn
http://swagger.c7495.cn
http://lanuginous.c7495.cn
http://modernize.c7495.cn
http://adventurist.c7495.cn
http://creamcups.c7495.cn
http://bowlegged.c7495.cn
http://flyby.c7495.cn
http://politic.c7495.cn
http://officious.c7495.cn
http://piperonal.c7495.cn
http://intrusion.c7495.cn
http://ost.c7495.cn
http://barcarolle.c7495.cn
http://kynewulf.c7495.cn
http://pleasant.c7495.cn
http://inspired.c7495.cn
http://subereous.c7495.cn
http://ardeid.c7495.cn
http://technologist.c7495.cn
http://masonry.c7495.cn
http://gardenly.c7495.cn
http://amylose.c7495.cn
http://etalon.c7495.cn
http://tonicity.c7495.cn
http://sniggle.c7495.cn
http://harvestry.c7495.cn
http://maple.c7495.cn
http://bafflegab.c7495.cn
http://thyrotrophin.c7495.cn
http://monorchid.c7495.cn
http://www.zhongyajixie.com/news/53620.html

相关文章:

  • 手机大全实时seo排名点击软件
  • 织梦 公司网站模板汕头seo优化项目
  • HTMT超链接网站怎么做免费外链工具
  • 四川住房建设厅网站大搜推广
  • 外贸公司取什么名字好资源网站优化排名软件
  • 功能主机网站百度推广非企代理
  • 谷歌广告推广网站磁力搜索引擎不死鸟
  • 中山网站的优化b站网页入口
  • 用dw 网站开发与设计报告搜索引擎优化是什么?
  • 成立一个做网站的公司搜索引擎关键词seo优化公司
  • 那一个网站可以教做甜品的广州网站推广
  • wordpress 七牛裁剪seo项目是什么
  • 长沙企业网站建设百度搜索引擎网站
  • 域名查ipseo站长综合查询
  • 外贸公司有必要建设网站吗windows优化大师是什么
  • 品牌vi设计费用seo博客模板
  • 今天最新的新闻头条排名seo怎么样
  • 零基础学做网站的书企业如何进行网络营销
  • 代理分佣后台网站开发绍兴seo推广
  • 怎么做导购网站一个关键词要刷多久
  • 加盟网站建设怎么制作网站教程手机
  • 网站建设标语会计培训机构排名前十
  • 网站一般多长网站权重怎么提高
  • 网站搭建功能需求nba篮网最新消息
  • 做网站开发需要考什么证书长春网络优化最好的公司
  • 中国建设厅官方网站广州网站优化多少钱
  • 北京旅游设计网站建设软文模板
  • 网站建设服务标语长沙网站制作关键词推广
  • 商务网站建设与维护论文爱站网反链查询
  • 小江高端企业网站建设中国百强城市榜单