This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 9af55829a Publishing web: 9b886505ecde41a8947900f645fd393c393c3beb
docs: 9d8b92c4812f3299291527932e7acaf644816976
9af55829a is described below
commit 9af55829a1f958f8faaab22e6523099db103801c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Sat Aug 24 00:18:43 2024 +0000
Publishing web: 9b886505ecde41a8947900f645fd393c393c3beb docs:
9d8b92c4812f3299291527932e7acaf644816976
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.0/searchindex.js | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.0.1/searchindex.js | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.1.0/searchindex.js | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.2.0/searchindex.js | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/10.3.0/searchindex.js | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/11.0.0/searchindex.js | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
.../xtensa/esp32/boards/esp32-audio-kit/index.html | 2 +-
.../xtensa/esp32/boards/esp32-devkitc/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
content/docs/12.4.0/index.html | 2 +-
content/docs/12.4.0/searchindex.js | 2 +-
content/docs/12.5.0/index.html | 2 +-
content/docs/12.5.0/searchindex.js | 2 +-
content/docs/12.5.1/index.html | 2 +-
content/docs/12.5.1/searchindex.js | 2 +-
.../esp32s3/boards/esp32s3-devkit/index.rst.txt | 48 +++
.../esp32s3/boards/esp32s3-korvo-2/index.rst.txt | 34 ++
.../latest/_sources/reference/os/events.rst.txt | 117 +++++++
.../latest/_sources/reference/os/index.rst.txt | 1 +
content/docs/latest/faq/index.html | 4 +-
content/docs/latest/genindex.html | 18 +-
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 118909 -> 119187 bytes
.../arm64/qemu/boards/qemu-armv8a/index.html | 10 +
.../esp32s3/boards/esp32s3-devkit/index.html | 45 +++
.../esp32s3/boards/esp32s3-korvo-2/index.html | 32 ++
content/docs/latest/reference/os/addrenv.html | 1 +
content/docs/latest/reference/os/app_vs_os.html | 1 +
content/docs/latest/reference/os/arch.html | 1 +
content/docs/latest/reference/os/board.html | 1 +
content/docs/latest/reference/os/conventions.html | 1 +
content/docs/latest/reference/os/events.html | 378 +++++++++++++++++++++
content/docs/latest/reference/os/index.html | 11 +
content/docs/latest/reference/os/iob.html | 1 +
content/docs/latest/reference/os/led.html | 1 +
content/docs/latest/reference/os/mutex.html | 1 +
content/docs/latest/reference/os/newreno.html | 1 +
content/docs/latest/reference/os/notifier.html | 1 +
content/docs/latest/reference/os/nuttx.html | 1 +
content/docs/latest/reference/os/paging.html | 1 +
content/docs/latest/reference/os/shm.html | 1 +
content/docs/latest/reference/os/smp.html | 1 +
content/docs/latest/reference/os/time_clock.html | 1 +
content/docs/latest/reference/os/wqueue.html | 5 +-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
61 files changed, 746 insertions(+), 40 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index e114c7632..891b26edd 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -131,7 +131,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 03:59</p>
+<p>Last Updated: 24 August 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js
b/content/docs/10.0.0/searchindex.js
index 7e21861c5..3c24655f0 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index",
"components/binfmt", "components/drivers/block/index",
"components/drivers/character/analog", "components/drivers/character/can",
"components/drivers/character/index", "components/drivers/character/keypad",
"components/drivers/character/pwm", "components/drivers/character/quadrature",
"components/drivers/character/rtc", "components/drivers/character/serial",
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index",
"components/binfmt", "components/drivers/block/index",
"components/drivers/character/analog", "components/drivers/character/can",
"components/drivers/character/index", "components/drivers/character/keypad",
"components/drivers/character/pwm", "components/drivers/character/quadrature",
"components/drivers/character/rtc", "components/drivers/character/serial",
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index 0cf47fba0..a83e4ad62 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 03:59</p>
+<p>Last Updated: 24 August 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js
b/content/docs/10.0.1/searchindex.js
index 5075aee13..b0bcc316f 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index",
"components/binfmt", "components/drivers/block/index",
"components/drivers/character/analog", "components/drivers/character/can",
"components/drivers/character/index", "components/drivers/character/keypad",
"components/drivers/character/pwm", "components/drivers/character/quadrature",
"components/drivers/character/rtc", "components/drivers/character/serial",
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index",
"components/binfmt", "components/drivers/block/index",
"components/drivers/character/analog", "components/drivers/character/can",
"components/drivers/character/index", "components/drivers/character/keypad",
"components/drivers/character/pwm", "components/drivers/character/quadrature",
"components/drivers/character/rtc", "components/drivers/character/serial",
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 3ccf0d6bc..93f3a6e6c 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -158,7 +158,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 03:59</p>
+<p>Last Updated: 24 August 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js
b/content/docs/10.1.0/searchindex.js
index 73a00e52b..f06aa9331 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 9adf981cb..b0c3a5833 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 03:59</p>
+<p>Last Updated: 24 August 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js
b/content/docs/10.2.0/searchindex.js
index f32a9e733..3f3763c5e 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 9adf981cb..b0c3a5833 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 03:59</p>
+<p>Last Updated: 24 August 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js
b/content/docs/10.3.0/searchindex.js
index 7a2940211..2c9936663 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 565fa8315..b0c3a5833 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:00</p>
+<p>Last Updated: 24 August 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js
b/content/docs/11.0.0/searchindex.js
index 27feab235..e91d59559 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 0c1928322..58a91e395 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:00</p>
+<p>Last Updated: 24 August 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index a255f365e..a6a188d89 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index 8c20f0568..90bd9de6e 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:00</p>
+<p>Last Updated: 24 August 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index 0e04c3f74..cb7091972 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can", "components/drivers/character/foc",
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index b950b7b6a..397df8a1e 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:00</p>
+<p>Last Updated: 24 August 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index b9322e169..59dc41f94 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index b950b7b6a..397df8a1e 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:00</p>
+<p>Last Updated: 24 August 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 0291d6e9c..d4a0d4de6 100644
---
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -343,7 +343,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
<p>Look for your PC IP address and test playing the prepared audio on your
browser:</p>
<figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png"
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png"
src="../../../../../_images/esp32-audio-config-file.png" />
</figure>
<p>After successfully built and flashed, connect the board to the Wi-Fi
network:</p>
<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ nsh> wapi psk wlan0 mypasswd 3
diff --git
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index 92c308a8b..1dad344cd 100644
--- a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -440,7 +440,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
<p>Look for your PC IP address and test playing the prepared audio on your
browser:</p>
<figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png"
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png"
src="../../../../../_images/esp32-audio-config-file1.png" />
</figure>
<p>After successfully built and flashed, connect the board to the Wi-Fi
network:</p>
<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index dbe6d60aa..848723929 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index 1215d463b..02559b70e 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:01</p>
+<p>Last Updated: 24 August 24 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js
b/content/docs/12.3.0/searchindex.js
index 70e20d8f0..3d4d7b51a 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index 42f9ab85d..793c619a3 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:01</p>
+<p>Last Updated: 24 August 24 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js
b/content/docs/12.4.0/searchindex.js
index 8f5d0e595..9fa31137b 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index 7892c25ca..47908b93b 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:02</p>
+<p>Last Updated: 24 August 24 at 00:14</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js
b/content/docs/12.5.0/searchindex.js
index 952f4494d..5fd949423 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index 86283bf8d..7ac403647 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:04</p>
+<p>Last Updated: 24 August 24 at 00:15</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js
b/content/docs/12.5.1/searchindex.js
index f1cfda630..4d67199b7 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst.txt
index 3e50e6853..e3a25a570 100644
---
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst.txt
+++
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst.txt
@@ -520,6 +520,54 @@ You can set an alarm, check its progress and receive a
notification after it exp
Alarm 0 is active with 10 seconds to expiration
nsh> alarm_daemon: alarm 0 received
+sdmmc
+-----
+
+Based on nsh. Support for sdmmc driver is enabled with following settings:
+
+Enable sdmmc driver::
+
+ CONFIG_ESP32S3_SDMMC=y
+
+Default GPIO definitions::
+
+ CONFIG_ESP32S3_SDMMC_CMD=41
+ CONFIG_ESP32S3_SDMMC_CLK=39
+ CONFIG_ESP32S3_SDMMC_D0=40
+ CONFIG_ESP32S3_SDMMC_D1=16
+ CONFIG_ESP32S3_SDMMC_D2=8
+ CONFIG_ESP32S3_SDMMC_D3=42
+
+Multiblock limitation due to hardware::
+
+ CONFIG_MMCSD_MULTIBLOCK_LIMIT=128
+
+Use sched_yield instead of usleep due to long tick time::
+
+ CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y
+
+This configuration has been verified with an adapter (1.27 to 2.54mm T-type
+adapter, CN10P2) and an `external emmc module
<https://semiconductor.samsung.com/jp/estorage/emmc/emmc-5-1/klm8g1getf-b041/>`_.
+
+Besides the connections to 3v3 and GND of ESP32S3 DevKit, pins of the adapter
+used in the verification are connected to ESP32S3 DevKit as following::
+
+ adapter pin ESP32S3 GPIO
+ 11 ===CMD==> 41
+ 12 ===CLK==> 39
+ 1 ===D0===> 40
+ 2 ===D1===> 16
+ 3 ===D2===> 8
+ 4 ===D3===> 42
+
+Format and mount the SD/MMC device with following commands::
+
+ mkfatfs -F 32 -r /mnt /dev/mmcsd1
+ mount -t vfat /dev/mmcsd1 /mnt
+
+FAT filesystem is enabled in the default configuration. Other filesystems may
+also work.
+
smp
---
diff --git
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst.txt
index d7bd5449f..dabda187a 100644
---
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst.txt
+++
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst.txt
@@ -904,6 +904,40 @@ from the FIFO, enabling using NuttX as a RTP receiver for
audio applications.
This is particularly useful to stream uncompressed audio through Wi-Fi to
remote speakers.
+sdmmc
+-----
+
+Based on nsh. Support for sdmmc driver is enabled with following settings:
+
+Enable sdmmc driver::
+
+ CONFIG_ESP32S3_SDMMC=y
+
+GPIO definitions::
+
+ CONFIG_ESP32S3_SDMMC_CMD=7
+ CONFIG_ESP32S3_SDMMC_CLK=15
+ CONFIG_ESP32S3_SDMMC_D0=4
+
+ESP32-S3-Korvo-2's MicroSD supports only one data port::
+
+ CONFIG_SDIO_WIDTH_D1_ONLY=y
+
+Multiblock limitation due to hardware::
+
+ CONFIG_MMCSD_MULTIBLOCK_LIMIT=128
+
+Use sched_yield instead of usleep due to long tick time::
+
+ CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y
+
+Format and mount the SD/MMC device with following commands::
+
+ mkfatfs -F 32 -r /mnt /dev/mmcsd1
+ mount -t vfat /dev/mmcsd1 /mnt
+
+FAT filesystem is enabled in the default configuration. Other filesystems may
also work.
+
**Connect to your Network**
Connect the ESP32-S3-Korvo-2 board to your network to be able to receive RTP
packets::
diff --git a/content/docs/latest/_sources/reference/os/events.rst.txt
b/content/docs/latest/_sources/reference/os/events.rst.txt
new file mode 100644
index 000000000..0cf58ae74
--- /dev/null
+++ b/content/docs/latest/_sources/reference/os/events.rst.txt
@@ -0,0 +1,117 @@
+==============
+Events
+==============
+
+Events groups are synchronization primitives that allow tasks to wait
+for multiple conditions to be met before proceeding. They are particularly
+useful in scenarios where a task needs to wait for several events to occur
+simultaneously.
+This concept can be particularly powerful in real-time operating systems
(RTOS).
+
+Overview
+=========================
+
+An event group consists of a set of binary flags, each representing a
+specific event. Tasks can set, clear, and wait on these flags. When a
+task waits on an event group, it can specify which flags it is interested
+in and whether it wants to wait for all specified flags to be set or just
+any one of them.
+
+Configuration Options
+=====================
+
+``CONFIG_SCHED_EVENTS``
+ This option enables event objects. Threads may wait on event
+ objects for specific events, but both threads and ISRs may deliver
+ events to event objects.
+
+Common Events Interfaces
+================================
+
+Events Types
+--------------------
+
+- ``nxevent_t``. Defines one event group entry.
+- ``nxevent_mask_t``. Defines one events mask value.
+
+Notifier Chain Interfaces
+-------------------------
+
+.. c:function:: int nxevent_init(FAR nxevent_t *event, nxevent_mask_t events)
+
+ Initializes an event object, Set of default events to post
+ to event.
+
+ :param event: Address of the event object
+ :param events: Set of events to post to event
+
+.. c:function:: int nxevent_destroy(FAR nxevent_t *event)
+
+ This function is used to destroy the event.
+
+ :param event: Address of the event object
+
+.. c:function:: int nxevent_reset(FAR nxevent_t *event, nxevent_mask_t events)
+
+ Reset events mask to a specific value.
+
+ :param event: Address of the event object
+ :param events: Set of events to post to event
+
+.. c:function:: int nxevent_post(FAR nxevent_t *event, nxevent_mask_t events,
nxevent_flags_t eflags)
+
+ Post one or more events to an event object.
+
+ This routine posts one or more events to an event object. All tasks
+ waiting on the event object event whose waiting conditions become
+ met by this posting immediately unpend.
+
+ Posting differs from setting in that posted events are merged together
+ with the current set of events tracked by the event object.
+
+ :param event: Address of the event object
+ :param events: Set of events to post to event
+ Set events to 0 will be considered as any,
+ waking up the waiting thread immediately.
+ :param eflags: Events flags
+
+.. c:function:: nxevent_mask_t nxevent_wait(FAR nxevent_t *event,
nxevent_mask_t events, nxevent_flags_t eflags)
+
+ Wait for all of the specified events.
+
+ This routine waits on event object event until all of the specified
+ events have been delivered to the event object. A thread may wait on
+ up to 32 distinctly numbered events that are expressed as bits in a
+ single 32-bit word.
+
+ :param event: Address of the event object
+ :param events: Set of events to wait, 0 will indicate wait from any events
+ :param eflags: Events flags
+
+.. c:function:: nxevent_mask_t nxevent_tickwait(FAR nxevent_t *event,
nxevent_mask_t events, nxevent_flags_t eflags, uint32_t delay)
+
+ Wait for all of the specified events for the specified tick time.
+
+ This routine waits on event object event until all of the specified
+ events have been delivered to the event object, or the maximum wait time
+ timeout has expired. A thread may wait on up to 32 distinctly numbered
+ events that are expressed as bits in a single 32-bit word.
+
+ :param event: Address of the event object.
+ :param events: Set of events to wait, 0 will indicate wait from any events
+ :param eflags: Events flags
+ :param delay: Ticks to wait from the start time until the event is posted,
+ If ticks is zero, then this function is equivalent to
nxevent_trywait().
+
+.. c:function:: nxevent_mask_t nxevent_trywait(FAR nxevent_t *event,
nxevent_mask_t events, nxevent_flags_t eflags)
+
+ Try wait for all of the specified events.
+
+ This routine try to waits on event object event if any of the specified
+ events have been delivered to the event object. A thread may wait on
+ up to 32 distinctly numbered events that are expressed as bits in a
+ single 32-bit word.
+
+ :param event: Address of the event object
+ :param events: Set of events to wait, 0 will indicate wait from any events
+ :param eflags: Events flags
diff --git a/content/docs/latest/_sources/reference/os/index.rst.txt
b/content/docs/latest/_sources/reference/os/index.rst.txt
index 6e6d9ac7e..f47b09bfb 100644
--- a/content/docs/latest/_sources/reference/os/index.rst.txt
+++ b/content/docs/latest/_sources/reference/os/index.rst.txt
@@ -25,3 +25,4 @@ in other header files.
smp.rst
time_clock.rst
wqueue.rst
+ events.rst
diff --git a/content/docs/latest/faq/index.html
b/content/docs/latest/faq/index.html
index a22ce5504..2cc849919 100644
--- a/content/docs/latest/faq/index.html
+++ b/content/docs/latest/faq/index.html
@@ -45,7 +45,7 @@
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Guides" href="../guides/index.html" />
- <link rel="prev" title="Work Queues" href="../reference/os/wqueue.html" />
+ <link rel="prev" title="Events" href="../reference/os/events.html" />
</head>
<body class="wy-body-for-nav">
@@ -385,7 +385,7 @@ setup the MTU using the <code class="docutils literal
notranslate"><span class="
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="../reference/os/wqueue.html" class="btn btn-neutral
float-left" title="Work Queues" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../reference/os/events.html" class="btn btn-neutral
float-left" title="Events" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../guides/index.html" class="btn btn-neutral float-right"
title="Guides" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git a/content/docs/latest/genindex.html
b/content/docs/latest/genindex.html
index 242aec07f..921d4765c 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -866,11 +866,25 @@
</li>
<li><a
href="components/nxgraphics/nxcursor.html#c.nxcursor_enable">nxcursor_enable (C
function)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a
href="components/nxgraphics/nxcursor.html#c.nxcursor_setimage">nxcursor_setimage
(C function)</a>
</li>
<li><a
href="components/nxgraphics/nxcursor.html#c.nxcursor_setposition">nxcursor_setposition
(C function)</a>
+</li>
+ <li><a href="reference/os/events.html#c.nxevent_destroy">nxevent_destroy
(C function)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="reference/os/events.html#c.nxevent_init">nxevent_init (C
function)</a>
+</li>
+ <li><a href="reference/os/events.html#c.nxevent_post">nxevent_post (C
function)</a>
+</li>
+ <li><a href="reference/os/events.html#c.nxevent_reset">nxevent_reset (C
function)</a>
+</li>
+ <li><a
href="reference/os/events.html#c.nxevent_tickwait">nxevent_tickwait (C
function)</a>
+</li>
+ <li><a href="reference/os/events.html#c.nxevent_trywait">nxevent_trywait
(C function)</a>
+</li>
+ <li><a href="reference/os/events.html#c.nxevent_wait">nxevent_wait (C
function)</a>
</li>
<li><a
href="components/nxgraphics/nxfonts.html#c.nxf_convert_16bpp">nxf_convert_16bpp
(C function)</a>
</li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 20a6d6c6d..1134cc385 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -170,7 +170,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 23 August 24 at 04:05</p>
+<p>Last Updated: 24 August 24 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 5561ca25e..d3cf873e1 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git
a/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
b/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
index 93a8b2721..65ccbc778 100644
--- a/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
+++ b/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
@@ -341,6 +341,16 @@ Getting Started
-device virtio-net-device,netdev=u1,bus=virtio-mmio-bus.0 \
-mon chardev=con,mode=readline -kernel ./nuttx
+ 3.5 Single Core /w kernel mode (GICv3)
+ Configuring NuttX and compile:
+ $ ./tools/configure.sh -l qemu-armv8a:knsh
+ $ make
+ Running with qemu
+ $ qemu-system-aarch64 -semihosting -cpu cortex-a53 -nographic \
+ -machine virt,virtualization=on,gic-version=3 \
+ -net none -chardev stdio,id=con,mux=on -serial chardev:con \
+ -mon chardev=con,mode=readline -kernel ./nuttx
+
Status
======
diff --git
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
index f4e635e6b..2ea493145 100644
---
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
+++
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
@@ -738,6 +738,51 @@ nsh> alarm_daemon: alarm 0 received
</pre></div>
</div>
</section>
+<section id="sdmmc">
+<h3>sdmmc<a class="headerlink" href="#sdmmc" title="Permalink to this
heading"></a></h3>
+<p>Based on nsh. Support for sdmmc driver is enabled with following
settings:</p>
+<p>Enable sdmmc driver:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_ESP32S3_SDMMC=y
+</pre></div>
+</div>
+<p>Default GPIO definitions:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_ESP32S3_SDMMC_CMD=41
+CONFIG_ESP32S3_SDMMC_CLK=39
+CONFIG_ESP32S3_SDMMC_D0=40
+CONFIG_ESP32S3_SDMMC_D1=16
+CONFIG_ESP32S3_SDMMC_D2=8
+CONFIG_ESP32S3_SDMMC_D3=42
+</pre></div>
+</div>
+<p>Multiblock limitation due to hardware:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_MMCSD_MULTIBLOCK_LIMIT=128
+</pre></div>
+</div>
+<p>Use sched_yield instead of usleep due to long tick time:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y
+</pre></div>
+</div>
+<p>This configuration has been verified with an adapter (1.27 to 2.54mm T-type
+adapter, CN10P2) and an <a class="reference external"
href="https://semiconductor.samsung.com/jp/estorage/emmc/emmc-5-1/klm8g1getf-b041/">external
emmc module</a>.</p>
+<p>Besides the connections to 3v3 and GND of ESP32S3 DevKit, pins of the
adapter
+used in the verification are connected to ESP32S3 DevKit as following:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>adapter pin ESP32S3 GPIO
+ 11 ===CMD==> 41
+ 12 ===CLK==> 39
+ 1 ===D0===> 40
+ 2 ===D1===> 16
+ 3 ===D2===> 8
+ 4 ===D3===> 42
+</pre></div>
+</div>
+<p>Format and mount the SD/MMC device with following commands:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>mkfatfs -F 32 -r /mnt /dev/mmcsd1
+mount -t vfat /dev/mmcsd1 /mnt
+</pre></div>
+</div>
+<p>FAT filesystem is enabled in the default configuration. Other filesystems
may
+also work.</p>
+</section>
<section id="smp">
<h3>smp<a class="headerlink" href="#smp" title="Permalink to this
heading"></a></h3>
<p>Another NSH configuration, similar to nsh, but also enables
diff --git
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
index c0c7877ea..9c64f5bf2 100644
---
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
+++
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
@@ -1315,6 +1315,38 @@ USB connection by means of CP2102 converter, at 115200
bps).</p>
<p>This set of tools enables receiving RTP packets and writing the content to
a FIFO. <code class="docutils literal notranslate"><span
class="pre">nxplayer</span></code> then reads
from the FIFO, enabling using NuttX as a RTP receiver for audio
applications.</p>
<p>This is particularly useful to stream uncompressed audio through Wi-Fi to
remote speakers.</p>
+</section>
+<section id="sdmmc">
+<h3>sdmmc<a class="headerlink" href="#sdmmc" title="Permalink to this
heading"></a></h3>
+<p>Based on nsh. Support for sdmmc driver is enabled with following
settings:</p>
+<p>Enable sdmmc driver:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_ESP32S3_SDMMC=y
+</pre></div>
+</div>
+<p>GPIO definitions:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_ESP32S3_SDMMC_CMD=7
+CONFIG_ESP32S3_SDMMC_CLK=15
+CONFIG_ESP32S3_SDMMC_D0=4
+</pre></div>
+</div>
+<p>ESP32-S3-Korvo-2’s MicroSD supports only one data port:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_SDIO_WIDTH_D1_ONLY=y
+</pre></div>
+</div>
+<p>Multiblock limitation due to hardware:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_MMCSD_MULTIBLOCK_LIMIT=128
+</pre></div>
+</div>
+<p>Use sched_yield instead of usleep due to long tick time:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y
+</pre></div>
+</div>
+<p>Format and mount the SD/MMC device with following commands:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>mkfatfs -F 32 -r /mnt /dev/mmcsd1
+mount -t vfat /dev/mmcsd1 /mnt
+</pre></div>
+</div>
+<p>FAT filesystem is enabled in the default configuration. Other filesystems
may also work.</p>
<p><strong>Connect to your Network</strong></p>
<p>Connect the ESP32-S3-Korvo-2 board to your network to be able to receive
RTP packets:</p>
<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 3
diff --git a/content/docs/latest/reference/os/addrenv.html
b/content/docs/latest/reference/os/addrenv.html
index e849bd8da..2397c668c 100644
--- a/content/docs/latest/reference/os/addrenv.html
+++ b/content/docs/latest/reference/os/addrenv.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/app_vs_os.html
b/content/docs/latest/reference/os/app_vs_os.html
index c5e9bab22..d3320c594 100644
--- a/content/docs/latest/reference/os/app_vs_os.html
+++ b/content/docs/latest/reference/os/app_vs_os.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/arch.html
b/content/docs/latest/reference/os/arch.html
index 844e5a63e..719cbd66f 100644
--- a/content/docs/latest/reference/os/arch.html
+++ b/content/docs/latest/reference/os/arch.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/board.html
b/content/docs/latest/reference/os/board.html
index b90d7dcf8..cf8801cd8 100644
--- a/content/docs/latest/reference/os/board.html
+++ b/content/docs/latest/reference/os/board.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/conventions.html
b/content/docs/latest/reference/os/conventions.html
index 2a7745281..d0c6504b9 100644
--- a/content/docs/latest/reference/os/conventions.html
+++ b/content/docs/latest/reference/os/conventions.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/events.html
b/content/docs/latest/reference/os/events.html
new file mode 100644
index 000000000..0d47fbb39
--- /dev/null
+++ b/content/docs/latest/reference/os/events.html
@@ -0,0 +1,378 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1:
http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Events — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css"
/>
+ <link rel="stylesheet" href="../../_static/css/theme.css"
type="text/css" />
+ <link rel="stylesheet" href="../../_static/copybutton.css"
type="text/css" />
+ <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../_static/jquery.js"></script>
+ <script
src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../" id="documentation_options"
src="../../_static/documentation_options.js"></script>
+ <script src="../../_static/doctools.js"></script>
+ <script src="../../_static/sphinx_highlight.js"></script>
+ <script src="../../_static/clipboard.min.js"></script>
+ <script src="../../_static/copybutton.js"></script>
+ <script src="../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../genindex.html" />
+ <link rel="search" title="Search" href="../../search.html" />
+ <link rel="next" title="FAQ" href="../../faq/index.html" />
+ <link rel="prev" title="Work Queues" href="wqueue.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by
something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../latest" selected="selected">latest</option>
+
+ <option value="../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../search.html"
method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search
docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix"
role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span
class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal"
href="../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../introduction/inviolables.html">The Inviolable Principles of
NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../components/index.html">OS Components</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1 current"><a class="reference internal"
href="../index.html">API Reference</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal"
href="../user/index.html">Userspace API</a></li>
+<li class="toctree-l2 current"><a class="reference internal"
href="index.html">Architecture APIs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal"
href="addrenv.html">Address Environments</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="app_vs_os.html">Application OS vs. Internal OS Interfaces</a></li>
+<li class="toctree-l3"><a class="reference internal" href="arch.html">APIs
Exported by Architecture-Specific Logic to NuttX</a></li>
+<li class="toctree-l3"><a class="reference internal" href="board.html">APIs
Exported by Board-Specific Logic to NuttX</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="conventions.html">Naming and Header File Conventions</a></li>
+<li class="toctree-l3"><a class="reference internal" href="iob.html">I/O
Buffer Management</a></li>
+<li class="toctree-l3"><a class="reference internal" href="led.html">LED
Support</a></li>
+<li class="toctree-l3"><a class="reference internal" href="mutex.html">Mutual
Exclusion lock</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="newreno.html">Congestion Control NewReno</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="notifier.html">Notifier Chain</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nuttx.html">APIs
Exported by NuttX to Architecture-Specific Logic</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="paging.html">On-Demand Paging</a></li>
+<li class="toctree-l3"><a class="reference internal" href="shm.html">Shared
Memory</a></li>
+<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
+<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#">Events</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#overview">Overview</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#configuration-options">Configuration Options</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#common-events-interfaces">Common Events Interfaces</a><ul>
+<li class="toctree-l5"><a class="reference internal"
href="#events-types">Events Types</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#notifier-chain-interfaces">Notifier Chain Interfaces</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav
class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../index.html" class="icon icon-home"
aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../index.html">API
Reference</a></li>
+ <li class="breadcrumb-item"><a href="index.html">Architecture
APIs</a></li>
+ <li class="breadcrumb-item active">Events</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../_sources/reference/os/events.rst.txt"
rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="events">
+<h1>Events<a class="headerlink" href="#events" title="Permalink to this
heading"></a></h1>
+<p>Events groups are synchronization primitives that allow tasks to wait
+for multiple conditions to be met before proceeding. They are particularly
+useful in scenarios where a task needs to wait for several events to occur
+simultaneously.
+This concept can be particularly powerful in real-time operating systems
(RTOS).</p>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<p>An event group consists of a set of binary flags, each representing a
+specific event. Tasks can set, clear, and wait on these flags. When a
+task waits on an event group, it can specify which flags it is interested
+in and whether it wants to wait for all specified flags to be set or just
+any one of them.</p>
+</section>
+<section id="configuration-options">
+<h2>Configuration Options<a class="headerlink" href="#configuration-options"
title="Permalink to this heading"></a></h2>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_SCHED_EVENTS</span></code></dt><dd><p>This option enables
event objects. Threads may wait on event
+objects for specific events, but both threads and ISRs may deliver
+events to event objects.</p>
+</dd>
+</dl>
+</section>
+<section id="common-events-interfaces">
+<h2>Common Events Interfaces<a class="headerlink"
href="#common-events-interfaces" title="Permalink to this heading"></a></h2>
+<section id="events-types">
+<h3>Events Types<a class="headerlink" href="#events-types" title="Permalink to
this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">nxevent_t</span></code>. Defines one event group entry.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">nxevent_mask_t</span></code>. Defines one events mask
value.</p></li>
+</ul>
+</section>
+<section id="notifier-chain-interfaces">
+<h3>Notifier Chain Interfaces<a class="headerlink"
href="#notifier-chain-interfaces" title="Permalink to this heading"></a></h3>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_init">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_init</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span>, <span class="n"><span
class="pre">nxevent_mask_t [...]
+<dd><p>Initializes an event object, Set of default events to post
+to event.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object</p></li>
+<li><p><strong>events</strong> – Set of events to post to event</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_destroy">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_destroy</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span><span
class="sig-paren">)</span><a class="heade [...]
+<dd><p>This function is used to destroy the event.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_reset">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_reset</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span>, <span class="n"><span
class="pre">nxevent_mask_ [...]
+<dd><p>Reset events mask to a specific value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object</p></li>
+<li><p><strong>events</strong> – Set of events to post to event</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_post">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_post</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span>, <span class="n"><span
class="pre">nxevent_mask_t [...]
+<dd><p>Post one or more events to an event object.</p>
+<p>This routine posts one or more events to an event object. All tasks
+waiting on the event object event whose waiting conditions become
+met by this posting immediately unpend.</p>
+<p>Posting differs from setting in that posted events are merged together
+with the current set of events tracked by the event object.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object</p></li>
+<li><p><strong>events</strong> – Set of events to post to event
+Set events to 0 will be considered as any,
+waking up the waiting thread immediately.</p></li>
+<li><p><strong>eflags</strong> – Events flags</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_wait">
+<span class="n"><span class="pre">nxevent_mask_t</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_wait</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span>, <span class="n"><span
class="pre">nxev [...]
+<dd><p>Wait for all of the specified events.</p>
+<p>This routine waits on event object event until all of the specified
+events have been delivered to the event object. A thread may wait on
+up to 32 distinctly numbered events that are expressed as bits in a
+single 32-bit word.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object</p></li>
+<li><p><strong>events</strong> – Set of events to wait, 0 will indicate wait
from any events</p></li>
+<li><p><strong>eflags</strong> – Events flags</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_tickwait">
+<span class="n"><span class="pre">nxevent_mask_t</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_tickwait</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span>, <span class="n"><span
class="pre"> [...]
+<dd><p>Wait for all of the specified events for the specified tick time.</p>
+<p>This routine waits on event object event until all of the specified
+events have been delivered to the event object, or the maximum wait time
+timeout has expired. A thread may wait on up to 32 distinctly numbered
+events that are expressed as bits in a single 32-bit word.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object.</p></li>
+<li><p><strong>events</strong> – Set of events to wait, 0 will indicate wait
from any events</p></li>
+<li><p><strong>eflags</strong> – Events flags</p></li>
+<li><p><strong>delay</strong> – Ticks to wait from the start time until the
event is posted,
+If ticks is zero, then this function is equivalent to
nxevent_trywait().</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxevent_trywait">
+<span class="n"><span class="pre">nxevent_mask_t</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">nxevent_trywait</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="n"><span class="pre">nxevent_t</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><span class="pre">event</span></span>, <span class="n"><span
class="pre">n [...]
+<dd><p>Try wait for all of the specified events.</p>
+<p>This routine try to waits on event object event if any of the specified
+events have been delivered to the event object. A thread may wait on
+up to 32 distinctly numbered events that are expressed as bits in a
+single 32-bit word.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>event</strong> – Address of the event object</p></li>
+<li><p><strong>events</strong> – Set of events to wait, 0 will indicate wait
from any events</p></li>
+<li><p><strong>eflags</strong> – Events flags</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
+ <a href="wqueue.html" class="btn btn-neutral float-left" title="Work
Queues" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"
aria-hidden="true"></span> Previous</a>
+ <a href="../../faq/index.html" class="btn btn-neutral float-right"
title="FAQ" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/reference/os/index.html
b/content/docs/latest/reference/os/index.html
index 2665faadf..523abc636 100644
--- a/content/docs/latest/reference/os/index.html
+++ b/content/docs/latest/reference/os/index.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
@@ -269,6 +270,16 @@ in other header files.</p>
</li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="events.html">Events</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="events.html#overview">Overview</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="events.html#configuration-options">Configuration Options</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="events.html#common-events-interfaces">Common Events Interfaces</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="events.html#events-types">Events Types</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html#notifier-chain-interfaces">Notifier Chain Interfaces</a></li>
+</ul>
+</li>
+</ul>
+</li>
</ul>
</div>
</section>
diff --git a/content/docs/latest/reference/os/iob.html
b/content/docs/latest/reference/os/iob.html
index 717f5e2cf..b17033230 100644
--- a/content/docs/latest/reference/os/iob.html
+++ b/content/docs/latest/reference/os/iob.html
@@ -145,6 +145,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/led.html
b/content/docs/latest/reference/os/led.html
index a24e052d2..4c15b041e 100644
--- a/content/docs/latest/reference/os/led.html
+++ b/content/docs/latest/reference/os/led.html
@@ -144,6 +144,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/mutex.html
b/content/docs/latest/reference/os/mutex.html
index 007faa198..1a1990121 100644
--- a/content/docs/latest/reference/os/mutex.html
+++ b/content/docs/latest/reference/os/mutex.html
@@ -147,6 +147,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/newreno.html
b/content/docs/latest/reference/os/newreno.html
index fe76e5bd1..da458c4f1 100644
--- a/content/docs/latest/reference/os/newreno.html
+++ b/content/docs/latest/reference/os/newreno.html
@@ -149,6 +149,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/notifier.html
b/content/docs/latest/reference/os/notifier.html
index c9ec89756..4cc8123b6 100644
--- a/content/docs/latest/reference/os/notifier.html
+++ b/content/docs/latest/reference/os/notifier.html
@@ -151,6 +151,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/nuttx.html
b/content/docs/latest/reference/os/nuttx.html
index defb14f59..bede310e6 100644
--- a/content/docs/latest/reference/os/nuttx.html
+++ b/content/docs/latest/reference/os/nuttx.html
@@ -142,6 +142,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/paging.html
b/content/docs/latest/reference/os/paging.html
index c05ce7b1a..a1ca0ea8b 100644
--- a/content/docs/latest/reference/os/paging.html
+++ b/content/docs/latest/reference/os/paging.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/shm.html
b/content/docs/latest/reference/os/shm.html
index c8406c6e0..5389d967e 100644
--- a/content/docs/latest/reference/os/shm.html
+++ b/content/docs/latest/reference/os/shm.html
@@ -139,6 +139,7 @@
<li class="toctree-l3"><a class="reference internal" href="smp.html">Symmetric
Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/smp.html
b/content/docs/latest/reference/os/smp.html
index 35d9d1b55..88e84d075 100644
--- a/content/docs/latest/reference/os/smp.html
+++ b/content/docs/latest/reference/os/smp.html
@@ -139,6 +139,7 @@
<li class="toctree-l3 current"><a class="current reference internal"
href="#">Symmetric Multiprocessing (SMP) Application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="time_clock.html">System Time and Clock</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/time_clock.html
b/content/docs/latest/reference/os/time_clock.html
index c60a7918d..71d73e1e3 100644
--- a/content/docs/latest/reference/os/time_clock.html
+++ b/content/docs/latest/reference/os/time_clock.html
@@ -151,6 +151,7 @@
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="wqueue.html">Work
Queues</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/latest/reference/os/wqueue.html
b/content/docs/latest/reference/os/wqueue.html
index 90fd880d1..c52c56872 100644
--- a/content/docs/latest/reference/os/wqueue.html
+++ b/content/docs/latest/reference/os/wqueue.html
@@ -44,7 +44,7 @@
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
- <link rel="next" title="FAQ" href="../../faq/index.html" />
+ <link rel="next" title="Events" href="events.html" />
<link rel="prev" title="System Time and Clock" href="time_clock.html" />
</head>
@@ -153,6 +153,7 @@
</li>
</ul>
</li>
+<li class="toctree-l3"><a class="reference internal"
href="events.html">Events</a></li>
</ul>
</li>
</ul>
@@ -529,7 +530,7 @@ priority to be “unboosted”.</p></li>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="time_clock.html" class="btn btn-neutral float-left"
title="System Time and Clock" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="../../faq/index.html" class="btn btn-neutral float-right"
title="FAQ" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="events.html" class="btn btn-neutral float-right"
title="Events" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 32662f5bc..a6aef69a2 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index a2194b68b..78c9cce1b 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
<description></description>
<link>/</link>
<atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
- <pubDate>Fri, 23 Aug 2024 04:06:50 +0000</pubDate>
- <lastBuildDate>Fri, 23 Aug 2024 04:06:50 +0000</lastBuildDate>
+ <pubDate>Sat, 24 Aug 2024 00:18:34 +0000</pubDate>
+ <lastBuildDate>Sat, 24 Aug 2024 00:18:34 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>