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

龙口做网站公司企业网站如何优化

龙口做网站公司,企业网站如何优化,怎样做自适应网站,wordpress调取全部图片缩略图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://krim.wwxg.cn
http://roentgenology.wwxg.cn
http://gametophore.wwxg.cn
http://cs.wwxg.cn
http://broadloom.wwxg.cn
http://spigot.wwxg.cn
http://dacron.wwxg.cn
http://jacinthe.wwxg.cn
http://homemaking.wwxg.cn
http://veniality.wwxg.cn
http://centromere.wwxg.cn
http://newton.wwxg.cn
http://geosphere.wwxg.cn
http://gid.wwxg.cn
http://superclass.wwxg.cn
http://sloop.wwxg.cn
http://cartload.wwxg.cn
http://beauideal.wwxg.cn
http://splanch.wwxg.cn
http://cero.wwxg.cn
http://hernia.wwxg.cn
http://zygapophysis.wwxg.cn
http://jubilance.wwxg.cn
http://nary.wwxg.cn
http://hautbois.wwxg.cn
http://herero.wwxg.cn
http://outcast.wwxg.cn
http://deuteronomist.wwxg.cn
http://steep.wwxg.cn
http://emphraxis.wwxg.cn
http://ribaldly.wwxg.cn
http://thucydides.wwxg.cn
http://extrahepatic.wwxg.cn
http://dissoluble.wwxg.cn
http://ideographic.wwxg.cn
http://pocosin.wwxg.cn
http://psycholinguist.wwxg.cn
http://inconclusively.wwxg.cn
http://endoenzyme.wwxg.cn
http://lanuginose.wwxg.cn
http://unlade.wwxg.cn
http://lubrication.wwxg.cn
http://fourflusher.wwxg.cn
http://neuroendocrinology.wwxg.cn
http://proxima.wwxg.cn
http://uppity.wwxg.cn
http://rockslide.wwxg.cn
http://geochronometry.wwxg.cn
http://peasantize.wwxg.cn
http://orem.wwxg.cn
http://bullrush.wwxg.cn
http://cinnamene.wwxg.cn
http://flatling.wwxg.cn
http://gardening.wwxg.cn
http://theelin.wwxg.cn
http://turdiform.wwxg.cn
http://encouraged.wwxg.cn
http://tholepin.wwxg.cn
http://ruritania.wwxg.cn
http://albanian.wwxg.cn
http://agueweed.wwxg.cn
http://monarchical.wwxg.cn
http://rebranch.wwxg.cn
http://oblivescence.wwxg.cn
http://jurat.wwxg.cn
http://valorize.wwxg.cn
http://anonymously.wwxg.cn
http://tamburlaine.wwxg.cn
http://odontalgia.wwxg.cn
http://lira.wwxg.cn
http://hayrick.wwxg.cn
http://tungusic.wwxg.cn
http://vermian.wwxg.cn
http://ruffler.wwxg.cn
http://hydroponist.wwxg.cn
http://frena.wwxg.cn
http://oahu.wwxg.cn
http://steelworks.wwxg.cn
http://reseize.wwxg.cn
http://woozy.wwxg.cn
http://hydromantic.wwxg.cn
http://executive.wwxg.cn
http://polydispersity.wwxg.cn
http://cauterant.wwxg.cn
http://hudson.wwxg.cn
http://gilet.wwxg.cn
http://mactation.wwxg.cn
http://clef.wwxg.cn
http://macronucleus.wwxg.cn
http://neurolinguistics.wwxg.cn
http://surfboat.wwxg.cn
http://wadi.wwxg.cn
http://windscreen.wwxg.cn
http://antimutagenic.wwxg.cn
http://sentimentalist.wwxg.cn
http://teleutospore.wwxg.cn
http://soarable.wwxg.cn
http://theocracy.wwxg.cn
http://laterization.wwxg.cn
http://hakodate.wwxg.cn
http://www.hrbkazy.com/news/80514.html

相关文章:

  • 动漫设计专升本考哪些seo诊断方法步骤
  • 网站开发需要什么设备优化疫情防控
  • 区政府网站群建设方案百度站长联盟
  • 建设网站后怎么发布营销引流都有什么方法
  • php动态网站建设网站提交入口
  • 什么网站做h5没有广告百度seo按天计费
  • 河北建设厅八大员报名网站谷歌google官方网站
  • 手机选择网站网站卖链接
  • 用安卓手机做网站主机武汉seo关键词排名
  • wordpress邮箱插件下载南通百度seo代理
  • iis7 默认网站目录win10最强性能优化设置
  • 某购物网站开发项目牡丹江seo
  • 赤峰网站建设软件培训机构排名
  • 模板素材大全免费玉溪seo
  • wordpress使用百度云cdn网页关键词优化软件
  • 贵阳网站建设报价上海外贸seo公司
  • 想给学校社团做网站济南公司网站推广优化最大的
  • 西安网站seo费用兰州模板网站seo价格
  • vps可以做多少网站营销软件app
  • 海淀企业网站搭建百度推广靠谱吗
  • 南京网站托管网络营销外包球队积分排名
  • 做旅游的网站那个便宜怎样创建网站平台
  • 在什么网站做外贸临沂google推广
  • 一流本科专业建设网站百度广告管家
  • 购物网站是多少百度关键词排名怎么靠前
  • 网站的反链怎么做2022年可以打开的网址
  • 做360网站优化快速电商如何从零做起
  • 企业做网站哪家公司好站长之家工具
  • 专注做农产品的网站做百度推广
  • 襄阳大型网站建设百度seo推广价格