You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gi...@apache.org on 2025/12/01 00:40:35 UTC
(nuttx-website) branch asf-site updated: Publishing web: b60308ab7a8ef08b9e996fc82e4f29ebf2421019 docs: 3a6865aef50b825a386229dd7ec67790d06d1c96
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 73417f178 Publishing web: b60308ab7a8ef08b9e996fc82e4f29ebf2421019 docs: 3a6865aef50b825a386229dd7ec67790d06d1c96
73417f178 is described below
commit 73417f17880e0816d4817255d03b0ceb020a8afd
Author: Alan Carvalho de Assis <ac...@gmail.com>
AuthorDate: Mon Dec 1 00:39:34 2025 +0000
Publishing web: b60308ab7a8ef08b9e996fc82e4f29ebf2421019 docs: 3a6865aef50b825a386229dd7ec67790d06d1c96
---
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.10.0/index.html | 2 +-
content/docs/12.10.0/searchindex.js | 2 +-
content/docs/12.11.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.11.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.11.0/index.html | 2 +-
content/docs/12.11.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
.../xtensa/esp32/boards/esp32-audio-kit/index.html | 2 +-
.../xtensa/esp32/boards/esp32-devkitc/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/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 +-
content/docs/12.6.0/index.html | 2 +-
content/docs/12.6.0/searchindex.js | 2 +-
content/docs/12.7.0/index.html | 2 +-
content/docs/12.7.0/searchindex.js | 2 +-
content/docs/12.8.0/index.html | 2 +-
content/docs/12.8.0/searchindex.js | 2 +-
content/docs/12.9.0/index.html | 2 +-
content/docs/12.9.0/searchindex.js | 2 +-
.../components/drivers/special/sensors.rst.txt | 1 +
.../drivers/special/sensors/qmi8658.rst.txt | 232 +++++++++++++++
.../drivers/special/sensors/sensors_uorb.rst.txt | 1 +
.../latest/components/drivers/special/sensors.html | 1 +
.../drivers/special/sensors/adt7320.html | 1 +
.../drivers/special/sensors/adxl345.html | 1 +
.../drivers/special/sensors/adxl362.html | 1 +
.../drivers/special/sensors/adxl372.html | 1 +
.../components/drivers/special/sensors/aht10.html | 1 +
.../drivers/special/sensors/ak09912.html | 1 +
.../drivers/special/sensors/gnss_lowerhalf.html | 1 +
.../components/drivers/special/sensors/l86xxx.html | 1 +
.../drivers/special/sensors/lis2mdl.html | 1 +
.../components/drivers/special/sensors/lsm330.html | 1 +
.../drivers/special/sensors/lsm6dso32.html | 1 +
.../drivers/special/sensors/mcp9600.html | 1 +
.../drivers/special/sensors/mpl115a.html | 1 +
.../drivers/special/sensors/nau7802.html | 5 +-
.../special/sensors/{lis2mdl.html => qmi8658.html} | 324 +++++++++++++--------
.../drivers/special/sensors/sensors_cluster.html | 1 +
.../drivers/special/sensors/sensors_legacy.html | 1 +
.../drivers/special/sensors/sensors_uorb.html | 2 +
.../components/drivers/special/sensors/sht4x.html | 5 +-
content/docs/latest/guides/fully_linked_elf.html | 2 +-
.../docs/latest/guides/partially_linked_elf.html | 2 +-
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 170194 -> 170510 bytes
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
73 files changed, 510 insertions(+), 176 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 73992a6b3..191c3fe7f 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 30 November 25 at 04:02</p>
+<p>Last Updated: 01 December 25 at 00:18</p>
<div class="toctree-wrapper compound">
<p class="caption"><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 d458ac010..899168d5f 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/character/touchscreen [...]
\ 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/character/touchscreen [...]
\ 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 fa76e92c9..962720013 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 30 November 25 at 04:03</p>
+<p>Last Updated: 01 December 25 at 00:19</p>
<div class="toctree-wrapper compound">
<p class="caption"><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 d458ac010..899168d5f 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/character/touchscreen [...]
\ 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/character/touchscreen [...]
\ 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 8ee873b15..3ff0294ec 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 30 November 25 at 04:03</p>
+<p>Last Updated: 01 December 25 at 00:19</p>
<div class="toctree-wrapper compound">
<p class="caption"><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 730fb8da6..a1db8ca6d 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/drivers/character [...]
\ 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/drivers/character [...]
\ 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 efe5fee9c..a81fcac8a 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 30 November 25 at 04:03</p>
+<p>Last Updated: 01 December 25 at 00:19</p>
<div class="toctree-wrapper compound">
<p class="caption"><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 8140d0c60..0524d9102 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/drivers/character [...]
\ 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/drivers/character [...]
\ 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 5c1392fbd..560c8f159 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 30 November 25 at 04:04</p>
+<p>Last Updated: 01 December 25 at 00:20</p>
<div class="toctree-wrapper compound">
<p class="caption"><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 d877b996b..8dbf03580 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/drivers/character [...]
\ 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/drivers/character [...]
\ 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 5c1392fbd..560c8f159 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 30 November 25 at 04:04</p>
+<p>Last Updated: 01 December 25 at 00:20</p>
<div class="toctree-wrapper compound">
<p class="caption"><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 ded0e7e04..f9820cf3b 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/drivers/character [...]
\ 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/drivers/character [...]
\ 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 9b75da04c..aea6f32d2 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -173,7 +173,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 headline"></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: 30 November 25 at 04:04</p>
+<p>Last Updated: 01 December 25 at 00:20</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 58949db2a..fb26a307c 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/drivers/character [...]
\ 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/drivers/character [...]
\ 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 fb908c1fa..98c1a994f 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -173,7 +173,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 headline"></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: 30 November 25 at 04:04</p>
+<p>Last Updated: 01 December 25 at 00:20</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 4c6e5c59c..bf86b3b9a 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/drivers/character [...]
\ 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/drivers/character [...]
\ No newline at end of file
diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html
index 58e3f871a..cb1689caa 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -185,7 +185,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: 30 November 25 at 04:16</p>
+<p>Last Updated: 01 December 25 at 00:33</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.10.0/searchindex.js b/content/docs/12.10.0/searchindex.js
index 65e687116..4b4b7780d 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", "_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", "_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html b/content/docs/12.11.0/guides/fully_linked_elf.html
index 0bac0c943..cca054937 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -477,7 +477,7 @@ NuttX package: <code class="docutils literal notranslate"><span class="pre">nutt
<div class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" id="cc9ba3d2-157f-4d43-973b-181fe5cb8bb8" name="cc9ba3d2-157f-4d43-973b-181fe5cb8bb8" type="checkbox"><label class="sphinx_collapse__label" for="cc9ba3d2-157f-4d43-973b-181fe5cb8bb8"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" id="9d5bedbe-8c2d-4cb9-aa3c-b13af25aed48" name="9d5bedbe-8c2d-4cb9-aa3c-b13af25aed48" type="checkbox"><label class="sphinx_collapse__label" for="9d5bedbe-8c2d-4cb9-aa3c-b13af25aed48"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/guides/partially_linked_elf.html b/content/docs/12.11.0/guides/partially_linked_elf.html
index debcfffb6..1bdfca168 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -503,7 +503,7 @@ NuttX package: <code class="docutils literal notranslate"><span class="pre">nutt
<div class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" id="345f45ca-6cb9-4238-84ff-549ce471453f" name="345f45ca-6cb9-4238-84ff-549ce471453f" type="checkbox"><label class="sphinx_collapse__label" for="345f45ca-6cb9-4238-84ff-549ce471453f"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" id="0c9db371-62fa-43b8-bd2f-bd0cb636e06c" name="0c9db371-62fa-43b8-bd2f-bd0cb636e06c" type="checkbox"><label class="sphinx_collapse__label" for="0c9db371-62fa-43b8-bd2f-bd0cb636e06c"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/index.html b/content/docs/12.11.0/index.html
index cb9c81997..8612b859e 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -187,7 +187,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: 30 November 25 at 04:18</p>
+<p>Last Updated: 01 December 25 at 00:34</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.11.0/searchindex.js b/content/docs/12.11.0/searchindex.js
index d697059a8..d45cdbb09 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", "_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", "_tags/ [...]
\ 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 f47036779..eccdb46a5 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -174,7 +174,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: 30 November 25 at 04:05</p>
+<p>Last Updated: 01 December 25 at 00:21</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/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 88848300c..fabd93eb7 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -355,7 +355,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.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index b6eb56895..5c2d7cfbd 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -452,7 +452,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.0/searchindex.js b/content/docs/12.2.0/searchindex.js
index d877b61d0..06e62520e 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 f47036779..eccdb46a5 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -174,7 +174,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: 30 November 25 at 04:05</p>
+<p>Last Updated: 01 December 25 at 00:21</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/searchindex.js b/content/docs/12.2.1/searchindex.js
index 95b30f3ac..52b9fafa4 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 39aebb831..b2675140e 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -174,7 +174,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: 30 November 25 at 04:06</p>
+<p>Last Updated: 01 December 25 at 00:22</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 14cccd826..13d6a6d01 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 004d1a940..a3be5c954 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -181,7 +181,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: 30 November 25 at 04:06</p>
+<p>Last Updated: 01 December 25 at 00:22</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 851c2e880..7a922e0e4 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 7f1b47afb..e6f13b53c 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -181,7 +181,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: 30 November 25 at 04:08</p>
+<p>Last Updated: 01 December 25 at 00:24</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 1ead6e46d..af53b0300 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 947fc9319..b5eddac23 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -181,7 +181,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: 30 November 25 at 04:09</p>
+<p>Last Updated: 01 December 25 at 00:25</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 670d55f13..538e9cee7 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/12.6.0/index.html b/content/docs/12.6.0/index.html
index b2a225087..28666a1a6 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -182,7 +182,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: 30 November 25 at 04:10</p>
+<p>Last Updated: 01 December 25 at 00:26</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.6.0/searchindex.js b/content/docs/12.6.0/searchindex.js
index 5f648ad09..86c01d214 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.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/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/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index afc576daf..16fc79eab 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -181,7 +181,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: 30 November 25 at 04:12</p>
+<p>Last Updated: 01 December 25 at 00:28</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.7.0/searchindex.js b/content/docs/12.7.0/searchindex.js
index 3f52075a1..3bed4088a 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.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/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/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index dbfa863a3..ce6e1e9b0 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -181,7 +181,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: 30 November 25 at 04:13</p>
+<p>Last Updated: 01 December 25 at 00:29</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.8.0/searchindex.js b/content/docs/12.8.0/searchindex.js
index f73d5015b..9b6466d04 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.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/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/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index dc434e3ca..5a42b59b7 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -181,7 +181,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: 30 November 25 at 04:15</p>
+<p>Last Updated: 01 December 25 at 00:31</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.9.0/searchindex.js b/content/docs/12.9.0/searchindex.js
index 06b7037dc..dc5a6c101 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.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/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/cyclictest/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/b [...]
\ 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/cyclictest/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/components/drivers/special/sensors.rst.txt b/content/docs/latest/_sources/components/drivers/special/sensors.rst.txt
index c1857b905..064dcf077 100644
--- a/content/docs/latest/_sources/components/drivers/special/sensors.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/special/sensors.rst.txt
@@ -30,6 +30,7 @@ general interface.
sensors/mcp9600.rst
sensors/mpl115a.rst
sensors/nau7802.rst
+ sensors/qmi8658.rst
sensors/sht4x.rst
sensors/lsm6dso32.rst
sensors/lis2mdl.rst
diff --git a/content/docs/latest/_sources/components/drivers/special/sensors/qmi8658.rst.txt b/content/docs/latest/_sources/components/drivers/special/sensors/qmi8658.rst.txt
new file mode 100644
index 000000000..cb11a46ce
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/special/sensors/qmi8658.rst.txt
@@ -0,0 +1,232 @@
+=======
+QMI8658
+=======
+
+The QMI8658 is a high-performance 6-axis IMU sensor by QST featuring a 3-axis
+accelerometer and 3-axis gyroscope. It supports both I2C and SPI interfaces,
+although this driver currently supports I2C communication only.
+
+This driver uses the :doc:`uorb
+</components/drivers/special/sensors/sensors_uorb>` interface. It supports the
+self-test capability for both the accelerometer and gyroscope.
+
+The driver supports comprehensive features including multiple full-scale ranges,
+configurable ODR settings, low-pass filters, FIFO buffer management, temperature
+sensing, and device calibration.
+
+.. note::
+ The QMI8658 is a feature-rich sensor with advanced capabilities like
+ tap detection, motion detection, and various low-power modes. This driver
+ implements the core functionality for accelerometer and gyroscope data
+ acquisition with room for future feature extensions.
+
+Application Programming Interface
+=================================
+
+.. code-block:: c
+
+ #include <nuttx/sensors/qmi8658.h>
+
+The QMI8658 driver provides one registration function:
+
+- **uORB Interface**: ``qmi8658_uorb_register()``
+
+Registration
+------------
+
+The uORB interface registers the driver and creates separate uORB topics for
+accelerometer and gyroscope data under ``/dev/uorb/``: ``sensor_accel<n>`` and
+``sensor_gyro<n>``, where ``n`` is the device number.
+
+.. code-block:: c
+
+ /* Example uORB registration */
+
+ ret = qmi8658_uorb_register(0, i2c_bus, QMI8658_I2C_ADDR_DEFAULT);
+ if (ret < 0)
+ {
+ syslog(LOG_ERR, "Couldn't register QMI8658 uORB: %d\n", ret);
+ return ret;
+ }
+
+The uORB interface registers the driver and creates separate uORB topics for
+accelerometer and gyroscope data under ``/dev/uorb/``: ``sensor_accel<n>`` and
+``sensor_gyro<n>``, where ``n`` is the device number.
+
+.. code-block:: c
+
+ /* Example uORB registration */
+
+ ret = qmi8658_uorb_register(0, i2c_bus, QMI8658_I2C_ADDR_DEFAULT);
+ if (ret < 0)
+ {
+ syslog(LOG_ERR, "Couldn't register QMI8658 uORB: %d\n", ret);
+ return ret;
+ }
+
+Configuration Options
+=====================
+
+The QMI8658 driver supports several Kconfig options:
+
+* ``CONFIG_SENSORS_QMI8658``: Enable QMI8658 driver support (requires UORB)
+* ``CONFIG_SENSORS_QMI8658_POLL``: Enable polling mode with configurable interval
+* ``CONFIG_SENSORS_QMI8658_POLL_INTERVAL``: Set polling interval (default 1s)
+* ``CONFIG_QMI8658_I2C_FREQUENCY``: Set I2C communication frequency (default 400kHz)
+
+Supported Features
+==================
+
+Accelerometer
+-------------
+
+* **Full-Scale Ranges**: ±2g, ±4g, ±8g, ±16g
+* **Output Data Rates**: 1000Hz, 500Hz, 250Hz, 125Hz, 62.5Hz, 31.25Hz
+* **Low-Power ODR**: 128Hz, 21Hz, 11Hz, 3Hz
+* **Low-Pass Filters**: 4 different modes + OFF
+
+Gyroscope
+---------
+
+* **Full-Scale Ranges**: ±16, ±32, ±64, ±128, ±256, ±512, ±1024 dps
+* **Output Data Rates**: 7174.4Hz, 3587.2Hz, 1793.6Hz, 896.8Hz, 448.4Hz, 224.2Hz, 112.1Hz, 56.05Hz, 28.025Hz
+* **Low-Pass Filters**: 4 different modes + OFF
+
+Additional Features
+-----------------==
+
+* **Temperature Sensor**: 16-bit temperature data with 256 LSB/°C scale factor
+* **FIFO Buffer**: Configurable FIFO with watermark and interrupt support
+* **Sampling Modes**: Synchronous and asynchronous sampling
+* **Interrupt Support**: Data ready, FIFO watermark, motion detection
+* **Self-Test**: Built-in self-test capability for both sensors
+* **Calibration**: On-demand calibration support
+
+IOCTL Commands
+==============
+
+uORB IOCTLs
+-----------
+
+* ``SNIOC_SETFULLSCALE``: Set full-scale range (argument in g for accel, dps for gyro)
+* ``SNIOC_SET_CALIBVALUE``: Set calibration offsets
+* ``SNIOC_SELFTEST``: Perform sensor self-test
+* ``SNIOC_WHO_AM_I``: Read device ID (should return 0x05)
+
+Scale Factors
+=============
+
+The driver provides predefined scale factors for converting raw sensor data
+to physical units:
+
+Accelerometer Scale Factors (LSB/g):
+
+.. code-block:: c
+
+ #define QMI8658_ACC_SCALE_2G (16384.0f)
+ #define QMI8658_ACC_SCALE_4G (8192.0f)
+ #define QMI8658_ACC_SCALE_8G (4096.0f)
+ #define QMI8658_ACC_SCALE_16G (2048.0f)
+
+Gyroscope Scale Factors (LSB/dps):
+
+.. code-block:: c
+
+ #define QMI8658_GYRO_SCALE_16DPS (2048.0f)
+ #define QMI8658_GYRO_SCALE_32DPS (1024.0f)
+ #define QMI8658_GYRO_SCALE_64DPS (512.0f)
+ #define QMI8658_GYRO_SCALE_128DPS (256.0f)
+ #define QMI8658_GYRO_SCALE_256DPS (128.0f)
+ #define QMI8658_GYRO_SCALE_512DPS (64.0f)
+ #define QMI8658_GYRO_SCALE_1024DPS (32.0f)
+
+Temperature Scale Factor (LSB/°C):
+
+.. code-block:: c
+
+ #define QMI8658_TEMP_SCALE (256.0f)
+
+Data Conversion
+===============
+
+To convert raw sensor data to physical units:
+
+.. code-block:: c
+
+ /* Convert accelerometer raw data to g */
+
+ float accel_x_g = (float)raw_accel_x / QMI8658_ACC_SCALE_8G;
+ float accel_y_g = (float)raw_accel_y / QMI8658_ACC_SCALE_8G;
+ float accel_z_g = (float)raw_accel_z / QMI8658_ACC_SCALE_8G;
+
+ /* Convert gyroscope raw data to dps */
+
+ float gyro_x_dps = (float)raw_gyro_x / QMI8658_GYRO_SCALE_512DPS;
+ float gyro_y_dps = (float)raw_gyro_y / QMI8658_GYRO_SCALE_512DPS;
+ float gyro_z_dps = (float)raw_gyro_z / QMI8658_GYRO_SCALE_512DPS;
+
+ /* Convert temperature raw data to °C */
+
+ float temp_c = (float)raw_temp / QMI8658_TEMP_SCALE;
+
+Debugging and Testing
+=====================
+
+To debug the QMI8658 device, you can:
+
+1. **Enable Debug Output**: Set ``CONFIG_DEBUG_SENSORS`` and ``CONFIG_DEBUG_INFO``
+2. **Use uORB Listener**: Include ``uorb_listener`` application to monitor sensor data
+
+Performance Considerations
+==========================
+
+* **I2C Frequency**: Default 400kHz, configurable via ``CONFIG_QMI8658_I2C_FREQUENCY``
+* **Polling Overhead**: Use interrupt-driven mode when possible for better efficiency
+* **FIFO Usage**: Enable FIFO to reduce I2C traffic and CPU overhead
+* **Power Management**: Utilize low-power ODR settings for battery-powered applications
+
+Limitations
+===========
+
+* Currently supports I2C interface only (SPI support can be added)
+* Advanced features like tap detection and motion detection not yet implemented
+* FIFO interrupt handling not fully implemented
+* Some low-power modes require additional configuration
+
+Hardware Connections
+====================
+
+I2C Interface
+--------------
+
+* **VDD**: Power supply (1.71V to 3.6V)
+* **GND**: Ground
+* **SDA/SDI**: I2C Serial Data
+* **SCL/SCLK**: I2C Serial Clock
+* **CS**: Chip Select (connect to VDD for I2C mode)
+* **INT1/INT2**: Interrupt pins (optional)
+
+Typical I2C addresses:
+* **Primary**: 0x6B
+* **Secondary**: 0x6D (when SDO/SA0 pin is high)
+
+.. note::
+ Ensure proper pull-up resistors on SDA and SCL lines (typically 4.7kΩ for 3.3V).
+
+Troubleshooting
+===============
+
+**Device Not Responding**
+* Check I2C address and connections
+* Verify power supply voltage
+* Ensure CS pin is properly configured for I2C mode
+
+**Incorrect Readings**
+* Verify full-scale range settings
+* Check scale factor calculations
+* Ensure sensor is properly calibrated
+
+**Communication Errors**
+* Reduce I2C frequency
+* Check for signal integrity issues
+* Verify pull-up resistor values
diff --git a/content/docs/latest/_sources/components/drivers/special/sensors/sensors_uorb.rst.txt b/content/docs/latest/_sources/components/drivers/special/sensors/sensors_uorb.rst.txt
index 75187b665..ebdb66e55 100644
--- a/content/docs/latest/_sources/components/drivers/special/sensors/sensors_uorb.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/special/sensors/sensors_uorb.rst.txt
@@ -496,6 +496,7 @@ Implemented Drivers
- mpu9250
- ms56xx
- :doc:`nau7802`
+- :doc:`qmi8658`
- :doc:`sht4x`
- :doc:`lsm6dso32`
- wtgahrs2
diff --git a/content/docs/latest/components/drivers/special/sensors.html b/content/docs/latest/components/drivers/special/sensors.html
index 7a91e1bf7..46551f3ce 100644
--- a/content/docs/latest/components/drivers/special/sensors.html
+++ b/content/docs/latest/components/drivers/special/sensors.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="sensors/mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="sensors/mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="sensors/nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="sensors/qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sensors/sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="sensors/lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="sensors/lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/adt7320.html b/content/docs/latest/components/drivers/special/sensors/adt7320.html
index 3bba7c8d6..157d6e4af 100644
--- a/content/docs/latest/components/drivers/special/sensors/adt7320.html
+++ b/content/docs/latest/components/drivers/special/sensors/adt7320.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/adxl345.html b/content/docs/latest/components/drivers/special/sensors/adxl345.html
index 833f70e81..4eeaf72f5 100644
--- a/content/docs/latest/components/drivers/special/sensors/adxl345.html
+++ b/content/docs/latest/components/drivers/special/sensors/adxl345.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/adxl362.html b/content/docs/latest/components/drivers/special/sensors/adxl362.html
index d89bc0fbd..8c9f18a0d 100644
--- a/content/docs/latest/components/drivers/special/sensors/adxl362.html
+++ b/content/docs/latest/components/drivers/special/sensors/adxl362.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/adxl372.html b/content/docs/latest/components/drivers/special/sensors/adxl372.html
index 9332656d3..1cc71c915 100644
--- a/content/docs/latest/components/drivers/special/sensors/adxl372.html
+++ b/content/docs/latest/components/drivers/special/sensors/adxl372.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/aht10.html b/content/docs/latest/components/drivers/special/sensors/aht10.html
index aae929b80..07c284085 100644
--- a/content/docs/latest/components/drivers/special/sensors/aht10.html
+++ b/content/docs/latest/components/drivers/special/sensors/aht10.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/ak09912.html b/content/docs/latest/components/drivers/special/sensors/ak09912.html
index bf8adc47f..5680e312a 100644
--- a/content/docs/latest/components/drivers/special/sensors/ak09912.html
+++ b/content/docs/latest/components/drivers/special/sensors/ak09912.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/gnss_lowerhalf.html b/content/docs/latest/components/drivers/special/sensors/gnss_lowerhalf.html
index 2895bf211..652479a07 100644
--- a/content/docs/latest/components/drivers/special/sensors/gnss_lowerhalf.html
+++ b/content/docs/latest/components/drivers/special/sensors/gnss_lowerhalf.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/l86xxx.html b/content/docs/latest/components/drivers/special/sensors/l86xxx.html
index 25e4806d2..fdde2a93f 100644
--- a/content/docs/latest/components/drivers/special/sensors/l86xxx.html
+++ b/content/docs/latest/components/drivers/special/sensors/l86xxx.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/lis2mdl.html b/content/docs/latest/components/drivers/special/sensors/lis2mdl.html
index cbd80c94f..5b379ee30 100644
--- a/content/docs/latest/components/drivers/special/sensors/lis2mdl.html
+++ b/content/docs/latest/components/drivers/special/sensors/lis2mdl.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/lsm330.html b/content/docs/latest/components/drivers/special/sensors/lsm330.html
index 32ddbaf9d..164ed3702 100644
--- a/content/docs/latest/components/drivers/special/sensors/lsm330.html
+++ b/content/docs/latest/components/drivers/special/sensors/lsm330.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/lsm6dso32.html b/content/docs/latest/components/drivers/special/sensors/lsm6dso32.html
index 711c5ba0e..6ec31c202 100644
--- a/content/docs/latest/components/drivers/special/sensors/lsm6dso32.html
+++ b/content/docs/latest/components/drivers/special/sensors/lsm6dso32.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/mcp9600.html b/content/docs/latest/components/drivers/special/sensors/mcp9600.html
index 72504e832..4ad568466 100644
--- a/content/docs/latest/components/drivers/special/sensors/mcp9600.html
+++ b/content/docs/latest/components/drivers/special/sensors/mcp9600.html
@@ -167,6 +167,7 @@
<li class="toctree-l5 current"><a class="current reference internal" href="#">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/mpl115a.html b/content/docs/latest/components/drivers/special/sensors/mpl115a.html
index f9e860451..71d3fb52b 100644
--- a/content/docs/latest/components/drivers/special/sensors/mpl115a.html
+++ b/content/docs/latest/components/drivers/special/sensors/mpl115a.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/nau7802.html b/content/docs/latest/components/drivers/special/sensors/nau7802.html
index 99ec56aec..6b2e75516 100644
--- a/content/docs/latest/components/drivers/special/sensors/nau7802.html
+++ b/content/docs/latest/components/drivers/special/sensors/nau7802.html
@@ -46,7 +46,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="SHT4X" href="sht4x.html" />
+ <link rel="next" title="QMI8658" href="qmi8658.html" />
<link rel="prev" title="MPL115A" href="mpl115a.html" />
</head>
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
@@ -451,7 +452,7 @@ to appear, where <code class="docutils literal notranslate"><span class="pre">n<
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="mpl115a.html" class="btn btn-neutral float-left" title="MPL115A" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="sht4x.html" class="btn btn-neutral float-right" title="SHT4X" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="qmi8658.html" class="btn btn-neutral float-right" title="QMI8658" 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/components/drivers/special/sensors/lis2mdl.html b/content/docs/latest/components/drivers/special/sensors/qmi8658.html
similarity index 52%
copy from content/docs/latest/components/drivers/special/sensors/lis2mdl.html
copy to content/docs/latest/components/drivers/special/sensors/qmi8658.html
index cbd80c94f..3c052383b 100644
--- a/content/docs/latest/components/drivers/special/sensors/lis2mdl.html
+++ b/content/docs/latest/components/drivers/special/sensors/qmi8658.html
@@ -25,7 +25,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>LIS2MDL — NuttX latest documentation</title>
+ <title>QMI8658 — NuttX latest documentation</title>
<link rel="stylesheet" type="text/css" href="../../../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/css/theme.css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/copybutton.css" />
@@ -46,8 +46,8 @@
<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="L86-XXX" href="l86xxx.html" />
- <link rel="prev" title="LSM6DSO32" href="lsm6dso32.html" />
+ <link rel="next" title="SHT4X" href="sht4x.html" />
+ <link rel="prev" title="NAU7802" href="nau7802.html" />
</head>
<body class="wy-body-for-nav">
@@ -167,9 +167,10 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5 current"><a class="current reference internal" href="#">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
-<li class="toctree-l5 current"><a class="current reference internal" href="#">LIS2MDL</a></li>
+<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
<li class="toctree-l5"><a class="reference internal" href="l86xxx.html">L86-XXX</a></li>
<li class="toctree-l5"><a class="reference internal" href="gnss_lowerhalf.html">GNSS Lower Half uORB Driver</a></li>
</ul>
@@ -250,9 +251,9 @@
<li class="breadcrumb-item"><a href="../../index.html">Device Drivers</a></li>
<li class="breadcrumb-item"><a href="../index.html">Specialized Device Drivers</a></li>
<li class="breadcrumb-item"><a href="../sensors.html">Sensor Drivers</a></li>
- <li class="breadcrumb-item active">LIS2MDL</li>
+ <li class="breadcrumb-item active">QMI8658</li>
<li class="wy-breadcrumbs-aside">
- <a href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/special/sensors/lis2mdl.rst" class="fa fa-github"> Edit on GitHub</a>
+ <a href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/special/sensors/qmi8658.rst" class="fa fa-github"> Edit on GitHub</a>
</li>
</ul>
<hr/>
@@ -260,152 +261,231 @@
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="lis2mdl">
-<h1>LIS2MDL<a class="headerlink" href="#lis2mdl" title="Permalink to this heading"></a></h1>
-<p>Contributed by Matteo Golin.</p>
-<p>The LIS2MDL is a low power, high-performance 3-axis magnetometer by ST
-Microelectronics. It has I2C and SPI interfaces, although this driver currently
-only supports I2C.</p>
-<p>The driver uses the <a class="reference internal" href="sensors_uorb.html"><span class="doc">uorb</span></a> interface. It supports the
-self-test capability</p>
+ <section id="qmi8658">
+<h1>QMI8658<a class="headerlink" href="#qmi8658" title="Permalink to this heading"></a></h1>
+<p>The QMI8658 is a high-performance 6-axis IMU sensor by QST featuring a 3-axis
+accelerometer and 3-axis gyroscope. It supports both I2C and SPI interfaces,
+although this driver currently supports I2C communication only.</p>
+<p>This driver uses the <a class="reference internal" href="sensors_uorb.html"><span class="doc">uorb</span></a> interface. It supports the
+self-test capability for both the accelerometer and gyroscope.</p>
+<p>The driver supports comprehensive features including multiple full-scale ranges,
+configurable ODR settings, low-pass filters, FIFO buffer management, temperature
+sensing, and device calibration.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The QMI8658 is a feature-rich sensor with advanced capabilities like
+tap detection, motion detection, and various low-power modes. This driver
+implements the core functionality for accelerometer and gyroscope data
+acquisition with room for future feature extensions.</p>
+</div>
<section id="application-programming-interface">
<h2>Application Programming Interface<a class="headerlink" href="#application-programming-interface" title="Permalink to this heading"></a></h2>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><nuttx/sensors/lis2mdl.h></span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><nuttx/sensors/qmi8658.h></span>
</pre></div>
</div>
-<p>The LIS2MDL registration function allows the driver to be registered as a UORB
-driver. Registering this driver will cause the <code class="docutils literal notranslate"><span class="pre">/dev/uorb/sensor_mag<n></span></code> topic
-to appear, where <code class="docutils literal notranslate"><span class="pre">n</span></code> is the value of <code class="docutils literal notranslate"><span class="pre">devno</span></code>.</p>
-<p>The driver can be registered either in polling mode or in interrupt-driven mode.
-The polling mode will create a kernel thread to poll the sensor periodically
-according to the set interval. Polling mode is registered with <code class="docutils literal notranslate"><span class="pre">NULL</span></code> instead
-of a real function pointer to the <code class="docutils literal notranslate"><span class="pre">attach</span></code> parameter, like so:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span><span class="w"> </span><span class="n">err</span><span class="p">;</span>
-
-<span class="cm">/* Creates /dev/uorb/mag0 in polled mode */</span>
+<p>The QMI8658 driver provides one registration function:</p>
+<ul class="simple">
+<li><p><strong>uORB Interface</strong>: <code class="docutils literal notranslate"><span class="pre">qmi8658_uorb_register()</span></code></p></li>
+</ul>
+<section id="registration">
+<h3>Registration<a class="headerlink" href="#registration" title="Permalink to this heading"></a></h3>
+<p>The uORB interface registers the driver and creates separate uORB topics for
+accelerometer and gyroscope data under <code class="docutils literal notranslate"><span class="pre">/dev/uorb/</span></code>: <code class="docutils literal notranslate"><span class="pre">sensor_accel<n></span></code> and
+<code class="docutils literal notranslate"><span class="pre">sensor_gyro<n></span></code>, where <code class="docutils literal notranslate"><span class="pre">n</span></code> is the device number.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* Example uORB registration */</span>
-<span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lis2mdl_register</span><span class="p">(</span><span class="n">i2c_master</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mh">0x1e</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
-<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
-<span class="p">{</span>
-<span class="w"> </span><span class="n">syslog</span><span class="p">(</span><span class="n">LOG_ERR</span><span class="p">,</span><span class="w"> </span><span class="s">"Could not register LIS2MDL driver at 0x1E: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="p">);</span>
-<span class="p">}</span>
+<span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">qmi8658_uorb_register</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">i2c_bus</span><span class="p">,</span><span class="w"> </span><span class="n">QMI8658_I2C_ADDR_DEFAULT</span><span class="p">);</span>
+<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<span class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="n">syslog</span><span class="p">(</span><span class="n">LOG_ERR</span><span class="p">,</span><span class="w"> </span><span class="s">"Couldn't register QMI8658 uORB: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="p">);</span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<span class="w"> </span><span class="p">}</span>
</pre></div>
</div>
-<p>To register in interrupt-driven mode, a function must be provided by the
-calling code to register the LIS2MDL interrupt handler properly. This function
-should take the interrupt handler and <code class="docutils literal notranslate"><span class="pre">arg</span></code> reference as arguments, and return
-0 on success or a negated error code on failure. This function must also enable
-the interrupt after it is registered successfully.</p>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>To use interrupt-driven mode, <code class="docutils literal notranslate"><span class="pre">CONFIG_SCHED_HPWORK</span></code> must be enabled.</p>
-</div>
-<p>The example below shows the example process for an RP2040 based board, but it
-will be similar on other architectures:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* IRQ attach function example for RP2040 board */</span>
-
-<span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">board_lis2mdl_attach</span><span class="p">(</span><span class="n">xcpt_t</span><span class="w"> </span><span class="n">handler</span><span class="p">,</span><span class="w"> </span><span class="n">FAR</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">)</span>
-<span class="p">{</span>
-<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">err</span><span class="p">;</span>
-<span class="w"> </span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">rp2040_gpio_irq_attach</span><span class="p">(</span><span class="n">GPIO_MAG_INT</span><span class="p">,</span><span class="w"> </span><span class="n">RP2040_GPIO_INTR_EDGE_HIGH</span><span class="p">,</span>
-<span class="w"> </span><span class="n">handler</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
-<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
-<span class="w"> </span><span class="p">{</span>
-<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">err</span><span class="p">;</span>
-<span class="w"> </span><span class="p">}</span>
+<p>The uORB interface registers the driver and creates separate uORB topics for
+accelerometer and gyroscope data under <code class="docutils literal notranslate"><span class="pre">/dev/uorb/</span></code>: <code class="docutils literal notranslate"><span class="pre">sensor_accel<n></span></code> and
+<code class="docutils literal notranslate"><span class="pre">sensor_gyro<n></span></code>, where <code class="docutils literal notranslate"><span class="pre">n</span></code> is the device number.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* Example uORB registration */</span>
-<span class="w"> </span><span class="n">rp2040_gpio_enable_irq</span><span class="p">(</span><span class="n">GPIO_MAG_INT</span><span class="p">);</span>
-<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">err</span><span class="p">;</span>
-<span class="p">}</span>
-
-<span class="cm">/* Later, in the board bringup code ... */</span>
-
-<span class="kt">int</span><span class="w"> </span><span class="n">err</span><span class="p">;</span>
-<span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lis2mdl_register</span><span class="p">(</span><span class="n">i2c_master</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mh">0x1e</span><span class="p">,</span><span class="w"> </span><span class="n">board_lis2mdl_attach</span><span class="p">);</span>
-<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
-<span class="p">{</span>
-<span class="w"> </span><span class="n">syslog</span><span class="p">(</span><span class="n">LOG_ERR</span><span class="p">,</span><span class="w"> </span><span class="s">"Couldn't register LIS2MDL driver: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="p">);</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>To debug this device, you can include the <code class="docutils literal notranslate"><span class="pre">uorb_listener</span></code> in your build with
-debugging enabled. Running it will show the sensor measurements.</p>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>By default, when the sensor is deactivated via the UORB interface, it is put
-into low power mode and set to idle. When it is reactivated, it is put in
-high resolution mode and set to continuous measurement. If you want to
-measure continuously in low power mode, you will need to use the
-<code class="docutils literal notranslate"><span class="pre">SNIOC_SET_POWER_MODE</span></code> command explained below.</p>
-</div>
-<p>The <code class="docutils literal notranslate"><span class="pre">set_calibvalue</span></code> interface to this sensor takes an array of three <cite>float</cite>
-types, representing hard-iron offsets in micro Teslas. This offset is set on the
-sensor and is subtracted from measurements to compensate for environmental
-effects.</p>
-<p>Some additional control commands for the LIS2MDL are listed below.</p>
-<section id="snioc-who-am-i">
-<h3><code class="docutils literal notranslate"><span class="pre">SNIOC_WHO_AM_I</span></code><a class="headerlink" href="#snioc-who-am-i" title="Permalink to this heading"></a></h3>
-<p>This command reads the <code class="docutils literal notranslate"><span class="pre">WHOAMI</span></code> register of the LIS2MDL. This should always
-return <code class="docutils literal notranslate"><span class="pre">0x40</span></code>. The argument is a pointer to an 8-bit unsigned integer.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">id</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Should always contain 0x40 */</span>
-<span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">orb_ioctl</span><span class="p">(</span><span class="n">sensor</span><span class="p">,</span><span class="w"> </span><span class="n">SNIOC_WHO_AM_I</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">id</span><span class="p">);</span>
+<span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">qmi8658_uorb_register</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">i2c_bus</span><span class="p">,</span><span class="w"> </span><span class="n">QMI8658_I2C_ADDR_DEFAULT</span><span class="p">);</span>
+<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<span class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="n">syslog</span><span class="p">(</span><span class="n">LOG_ERR</span><span class="p">,</span><span class="w"> </span><span class="s">"Couldn't register QMI8658 uORB: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="p">);</span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<span class="w"> </span><span class="p">}</span>
</pre></div>
</div>
</section>
-<section id="snioc-set-power-mode">
-<h3><code class="docutils literal notranslate"><span class="pre">SNIOC_SET_POWER_MODE</span></code><a class="headerlink" href="#snioc-set-power-mode" title="Permalink to this heading"></a></h3>
-<p>This command selects the power mode of the LIS2MDL sensor. An argument of
-<code class="docutils literal notranslate"><span class="pre">true</span></code> puts the sensor in low power mode, and <code class="docutils literal notranslate"><span class="pre">false</span></code> puts the sensor into
-high resolution mode.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* Puts LIS2MDL into low power mode */</span>
-<span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">orb_ioctl</span><span class="p">(</span><span class="n">sensor</span><span class="p">,</span><span class="w"> </span><span class="n">SNIOC_WHO_AM_I</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">);</span>
+</section>
+<section id="configuration-options">
+<h2>Configuration Options<a class="headerlink" href="#configuration-options" title="Permalink to this heading"></a></h2>
+<p>The QMI8658 driver supports several Kconfig options:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">CONFIG_SENSORS_QMI8658</span></code>: Enable QMI8658 driver support (requires UORB)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">CONFIG_SENSORS_QMI8658_POLL</span></code>: Enable polling mode with configurable interval</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">CONFIG_SENSORS_QMI8658_POLL_INTERVAL</span></code>: Set polling interval (default 1s)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">CONFIG_QMI8658_I2C_FREQUENCY</span></code>: Set I2C communication frequency (default 400kHz)</p></li>
+</ul>
+</section>
+<section id="supported-features">
+<h2>Supported Features<a class="headerlink" href="#supported-features" title="Permalink to this heading"></a></h2>
+<section id="accelerometer">
+<h3>Accelerometer<a class="headerlink" href="#accelerometer" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><strong>Full-Scale Ranges</strong>: ±2g, ±4g, ±8g, ±16g</p></li>
+<li><p><strong>Output Data Rates</strong>: 1000Hz, 500Hz, 250Hz, 125Hz, 62.5Hz, 31.25Hz</p></li>
+<li><p><strong>Low-Power ODR</strong>: 128Hz, 21Hz, 11Hz, 3Hz</p></li>
+<li><p><strong>Low-Pass Filters</strong>: 4 different modes + OFF</p></li>
+</ul>
+</section>
+<section id="gyroscope">
+<h3>Gyroscope<a class="headerlink" href="#gyroscope" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><strong>Full-Scale Ranges</strong>: ±16, ±32, ±64, ±128, ±256, ±512, ±1024 dps</p></li>
+<li><p><strong>Output Data Rates</strong>: 7174.4Hz, 3587.2Hz, 1793.6Hz, 896.8Hz, 448.4Hz, 224.2Hz, 112.1Hz, 56.05Hz, 28.025Hz</p></li>
+<li><p><strong>Low-Pass Filters</strong>: 4 different modes + OFF</p></li>
+</ul>
+<p>Additional Features
+—————–==</p>
+<ul class="simple">
+<li><p><strong>Temperature Sensor</strong>: 16-bit temperature data with 256 LSB/°C scale factor</p></li>
+<li><p><strong>FIFO Buffer</strong>: Configurable FIFO with watermark and interrupt support</p></li>
+<li><p><strong>Sampling Modes</strong>: Synchronous and asynchronous sampling</p></li>
+<li><p><strong>Interrupt Support</strong>: Data ready, FIFO watermark, motion detection</p></li>
+<li><p><strong>Self-Test</strong>: Built-in self-test capability for both sensors</p></li>
+<li><p><strong>Calibration</strong>: On-demand calibration support</p></li>
+</ul>
+</section>
+</section>
+<section id="ioctl-commands">
+<h2>IOCTL Commands<a class="headerlink" href="#ioctl-commands" title="Permalink to this heading"></a></h2>
+<section id="uorb-ioctls">
+<h3>uORB IOCTLs<a class="headerlink" href="#uorb-ioctls" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">SNIOC_SETFULLSCALE</span></code>: Set full-scale range (argument in g for accel, dps for gyro)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">SNIOC_SET_CALIBVALUE</span></code>: Set calibration offsets</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">SNIOC_SELFTEST</span></code>: Perform sensor self-test</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">SNIOC_WHO_AM_I</span></code>: Read device ID (should return 0x05)</p></li>
+</ul>
+</section>
+</section>
+<section id="scale-factors">
+<h2>Scale Factors<a class="headerlink" href="#scale-factors" title="Permalink to this heading"></a></h2>
+<p>The driver provides predefined scale factors for converting raw sensor data
+to physical units:</p>
+<p>Accelerometer Scale Factors (LSB/g):</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#define QMI8658_ACC_SCALE_2G (16384.0f)</span>
+<span class="cp">#define QMI8658_ACC_SCALE_4G (8192.0f)</span>
+<span class="cp">#define QMI8658_ACC_SCALE_8G (4096.0f)</span>
+<span class="cp">#define QMI8658_ACC_SCALE_16G (2048.0f)</span>
</pre></div>
</div>
-</section>
-<section id="snioc-reset">
-<h3><code class="docutils literal notranslate"><span class="pre">SNIOC_RESET</span></code><a class="headerlink" href="#snioc-reset" title="Permalink to this heading"></a></h3>
-<p>Performs a soft reset of the LIS2MDL, which resets the user registers. This
-command takes no arguments. Once this command is issue, 5 microseconds must pass
-before the sensor is operational again.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">orb_ioctl</span><span class="p">(</span><span class="n">sensor</span><span class="p">,</span><span class="w"> </span><span class="n">SNIOC_RESET</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<p>Gyroscope Scale Factors (LSB/dps):</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#define QMI8658_GYRO_SCALE_16DPS (2048.0f)</span>
+<span class="cp">#define QMI8658_GYRO_SCALE_32DPS (1024.0f)</span>
+<span class="cp">#define QMI8658_GYRO_SCALE_64DPS (512.0f)</span>
+<span class="cp">#define QMI8658_GYRO_SCALE_128DPS (256.0f)</span>
+<span class="cp">#define QMI8658_GYRO_SCALE_256DPS (128.0f)</span>
+<span class="cp">#define QMI8658_GYRO_SCALE_512DPS (64.0f)</span>
+<span class="cp">#define QMI8658_GYRO_SCALE_1024DPS (32.0f)</span>
</pre></div>
</div>
-</section>
-<section id="snioc-sensor-off">
-<h3><code class="docutils literal notranslate"><span class="pre">SNIOC_SENSOR_OFF</span></code><a class="headerlink" href="#snioc-sensor-off" title="Permalink to this heading"></a></h3>
-<p>Performs a reboot of the LIS2MDL’s memory contents. This command takes no
-arguments. After the command is issued, 20ms must pass before the sensor is
-operational again.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">orb_ioctl</span><span class="p">(</span><span class="n">sensor</span><span class="p">,</span><span class="w"> </span><span class="n">SNIOC_SENSOR_OFF</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<p>Temperature Scale Factor (LSB/°C):</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#define QMI8658_TEMP_SCALE (256.0f)</span>
</pre></div>
</div>
</section>
-<section id="snioc-set-temp-offset">
-<h3><code class="docutils literal notranslate"><span class="pre">SNIOC_SET_TEMP_OFFSET</span></code><a class="headerlink" href="#snioc-set-temp-offset" title="Permalink to this heading"></a></h3>
-<p>Enables or disables temperature compensation on the magnetometer. A arg of
-<code class="docutils literal notranslate"><span class="pre">true</span></code> enables compensation, <code class="docutils literal notranslate"><span class="pre">false</span></code> disables it. By default this is
-enabled.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">orb_ioctl</span><span class="p">(</span><span class="n">sensor</span><span class="p">,</span><span class="w"> </span><span class="n">SNIOC_SET_TEMP_OFFSET</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">);</span>
+<section id="data-conversion">
+<h2>Data Conversion<a class="headerlink" href="#data-conversion" title="Permalink to this heading"></a></h2>
+<p>To convert raw sensor data to physical units:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* Convert accelerometer raw data to g */</span>
+
+<span class="kt">float</span><span class="w"> </span><span class="n">accel_x_g</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_accel_x</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_ACC_SCALE_8G</span><span class="p">;</span>
+<span class="kt">float</span><span class="w"> </span><span class="n">accel_y_g</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_accel_y</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_ACC_SCALE_8G</span><span class="p">;</span>
+<span class="kt">float</span><span class="w"> </span><span class="n">accel_z_g</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_accel_z</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_ACC_SCALE_8G</span><span class="p">;</span>
+
+<span class="cm">/* Convert gyroscope raw data to dps */</span>
+
+<span class="kt">float</span><span class="w"> </span><span class="n">gyro_x_dps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_gyro_x</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_GYRO_SCALE_512DPS</span><span class="p">;</span>
+<span class="kt">float</span><span class="w"> </span><span class="n">gyro_y_dps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_gyro_y</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_GYRO_SCALE_512DPS</span><span class="p">;</span>
+<span class="kt">float</span><span class="w"> </span><span class="n">gyro_z_dps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_gyro_z</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_GYRO_SCALE_512DPS</span><span class="p">;</span>
+
+<span class="cm">/* Convert temperature raw data to °C */</span>
+
+<span class="kt">float</span><span class="w"> </span><span class="n">temp_c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">raw_temp</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">QMI8658_TEMP_SCALE</span><span class="p">;</span>
</pre></div>
</div>
</section>
-<section id="snioc-lpf">
-<h3><code class="docutils literal notranslate"><span class="pre">SNIOC_LPF</span></code><a class="headerlink" href="#snioc-lpf" title="Permalink to this heading"></a></h3>
-<p>Enables or disables the magnetometer low pass filter. A arg of <code class="docutils literal notranslate"><span class="pre">true</span></code> enables
-the filter, <code class="docutils literal notranslate"><span class="pre">false</span></code> disables it. By default this is disabled.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">orb_ioctl</span><span class="p">(</span><span class="n">sensor</span><span class="p">,</span><span class="w"> </span><span class="n">SNIOC_LPF</span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">);</span>
-</pre></div>
+<section id="debugging-and-testing">
+<h2>Debugging and Testing<a class="headerlink" href="#debugging-and-testing" title="Permalink to this heading"></a></h2>
+<p>To debug the QMI8658 device, you can:</p>
+<ol class="arabic simple">
+<li><p><strong>Enable Debug Output</strong>: Set <code class="docutils literal notranslate"><span class="pre">CONFIG_DEBUG_SENSORS</span></code> and <code class="docutils literal notranslate"><span class="pre">CONFIG_DEBUG_INFO</span></code></p></li>
+<li><p><strong>Use uORB Listener</strong>: Include <code class="docutils literal notranslate"><span class="pre">uorb_listener</span></code> application to monitor sensor data</p></li>
+</ol>
+</section>
+<section id="performance-considerations">
+<h2>Performance Considerations<a class="headerlink" href="#performance-considerations" title="Permalink to this heading"></a></h2>
+<ul class="simple">
+<li><p><strong>I2C Frequency</strong>: Default 400kHz, configurable via <code class="docutils literal notranslate"><span class="pre">CONFIG_QMI8658_I2C_FREQUENCY</span></code></p></li>
+<li><p><strong>Polling Overhead</strong>: Use interrupt-driven mode when possible for better efficiency</p></li>
+<li><p><strong>FIFO Usage</strong>: Enable FIFO to reduce I2C traffic and CPU overhead</p></li>
+<li><p><strong>Power Management</strong>: Utilize low-power ODR settings for battery-powered applications</p></li>
+</ul>
+</section>
+<section id="limitations">
+<h2>Limitations<a class="headerlink" href="#limitations" title="Permalink to this heading"></a></h2>
+<ul class="simple">
+<li><p>Currently supports I2C interface only (SPI support can be added)</p></li>
+<li><p>Advanced features like tap detection and motion detection not yet implemented</p></li>
+<li><p>FIFO interrupt handling not fully implemented</p></li>
+<li><p>Some low-power modes require additional configuration</p></li>
+</ul>
+</section>
+<section id="hardware-connections">
+<h2>Hardware Connections<a class="headerlink" href="#hardware-connections" title="Permalink to this heading"></a></h2>
+<section id="i2c-interface">
+<h3>I2C Interface<a class="headerlink" href="#i2c-interface" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><strong>VDD</strong>: Power supply (1.71V to 3.6V)</p></li>
+<li><p><strong>GND</strong>: Ground</p></li>
+<li><p><strong>SDA/SDI</strong>: I2C Serial Data</p></li>
+<li><p><strong>SCL/SCLK</strong>: I2C Serial Clock</p></li>
+<li><p><strong>CS</strong>: Chip Select (connect to VDD for I2C mode)</p></li>
+<li><p><strong>INT1/INT2</strong>: Interrupt pins (optional)</p></li>
+</ul>
+<p>Typical I2C addresses:
+* <strong>Primary</strong>: 0x6B
+* <strong>Secondary</strong>: 0x6D (when SDO/SA0 pin is high)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Ensure proper pull-up resistors on SDA and SCL lines (typically 4.7kΩ for 3.3V).</p>
</div>
</section>
</section>
+<section id="troubleshooting">
+<h2>Troubleshooting<a class="headerlink" href="#troubleshooting" title="Permalink to this heading"></a></h2>
+<p><strong>Device Not Responding</strong>
+* Check I2C address and connections
+* Verify power supply voltage
+* Ensure CS pin is properly configured for I2C mode</p>
+<p><strong>Incorrect Readings</strong>
+* Verify full-scale range settings
+* Check scale factor calculations
+* Ensure sensor is properly calibrated</p>
+<p><strong>Communication Errors</strong>
+* Reduce I2C frequency
+* Check for signal integrity issues
+* Verify pull-up resistor values</p>
+</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="lsm6dso32.html" class="btn btn-neutral float-left" title="LSM6DSO32" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="l86xxx.html" class="btn btn-neutral float-right" title="L86-XXX" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="nau7802.html" class="btn btn-neutral float-left" title="NAU7802" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="sht4x.html" class="btn btn-neutral float-right" title="SHT4X" 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/components/drivers/special/sensors/sensors_cluster.html b/content/docs/latest/components/drivers/special/sensors/sensors_cluster.html
index 19c559835..58ddbe405 100644
--- a/content/docs/latest/components/drivers/special/sensors/sensors_cluster.html
+++ b/content/docs/latest/components/drivers/special/sensors/sensors_cluster.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/sensors_legacy.html b/content/docs/latest/components/drivers/special/sensors/sensors_legacy.html
index 66069f2c4..b30ea1314 100644
--- a/content/docs/latest/components/drivers/special/sensors/sensors_legacy.html
+++ b/content/docs/latest/components/drivers/special/sensors/sensors_legacy.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/sensors_uorb.html b/content/docs/latest/components/drivers/special/sensors/sensors_uorb.html
index 12e92c77c..5bb77e1e3 100644
--- a/content/docs/latest/components/drivers/special/sensors/sensors_uorb.html
+++ b/content/docs/latest/components/drivers/special/sensors/sensors_uorb.html
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5"><a class="reference internal" href="sht4x.html">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
@@ -693,6 +694,7 @@ based on the sampling rate.</p>
<li><p>mpu9250</p></li>
<li><p>ms56xx</p></li>
<li><p><a class="reference internal" href="nau7802.html"><span class="doc">NAU7802</span></a></p></li>
+<li><p><a class="reference internal" href="qmi8658.html"><span class="doc">QMI8658</span></a></p></li>
<li><p><a class="reference internal" href="sht4x.html"><span class="doc">SHT4X</span></a></p></li>
<li><p><a class="reference internal" href="lsm6dso32.html"><span class="doc">LSM6DSO32</span></a></p></li>
<li><p>wtgahrs2</p></li>
diff --git a/content/docs/latest/components/drivers/special/sensors/sht4x.html b/content/docs/latest/components/drivers/special/sensors/sht4x.html
index d24f49016..360e41189 100644
--- a/content/docs/latest/components/drivers/special/sensors/sht4x.html
+++ b/content/docs/latest/components/drivers/special/sensors/sht4x.html
@@ -47,7 +47,7 @@
<link rel="index" title="Index" href="../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../search.html" />
<link rel="next" title="LSM6DSO32" href="lsm6dso32.html" />
- <link rel="prev" title="NAU7802" href="nau7802.html" />
+ <link rel="prev" title="QMI8658" href="qmi8658.html" />
</head>
<body class="wy-body-for-nav">
@@ -167,6 +167,7 @@
<li class="toctree-l5"><a class="reference internal" href="mcp9600.html">MCP9600</a></li>
<li class="toctree-l5"><a class="reference internal" href="mpl115a.html">MPL115A</a></li>
<li class="toctree-l5"><a class="reference internal" href="nau7802.html">NAU7802</a></li>
+<li class="toctree-l5"><a class="reference internal" href="qmi8658.html">QMI8658</a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#">SHT4X</a></li>
<li class="toctree-l5"><a class="reference internal" href="lsm6dso32.html">LSM6DSO32</a></li>
<li class="toctree-l5"><a class="reference internal" href="lis2mdl.html">LIS2MDL</a></li>
@@ -343,7 +344,7 @@ precision.</p>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="nau7802.html" class="btn btn-neutral float-left" title="NAU7802" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="qmi8658.html" class="btn btn-neutral float-left" title="QMI8658" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="lsm6dso32.html" class="btn btn-neutral float-right" title="LSM6DSO32" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git a/content/docs/latest/guides/fully_linked_elf.html b/content/docs/latest/guides/fully_linked_elf.html
index 642496867..a4bb17f6c 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -477,7 +477,7 @@ NuttX package: <code class="docutils literal notranslate"><span class="pre">nutt
<div class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" id="c50c326f-25fc-44af-9eaf-6c0285aef748" name="c50c326f-25fc-44af-9eaf-6c0285aef748" type="checkbox"><label class="sphinx_collapse__label" for="c50c326f-25fc-44af-9eaf-6c0285aef748"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" id="6847b9a4-80ee-4e2a-8914-8abae2c1383b" name="6847b9a4-80ee-4e2a-8914-8abae2c1383b" type="checkbox"><label class="sphinx_collapse__label" for="6847b9a4-80ee-4e2a-8914-8abae2c1383b"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/guides/partially_linked_elf.html b/content/docs/latest/guides/partially_linked_elf.html
index 4abffb47e..5178dbf8b 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -503,7 +503,7 @@ NuttX package: <code class="docutils literal notranslate"><span class="pre">nutt
<div class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" id="1a7ed6a3-ae02-4d46-bd5c-f7f56ccb7386" name="1a7ed6a3-ae02-4d46-bd5c-f7f56ccb7386" type="checkbox"><label class="sphinx_collapse__label" for="1a7ed6a3-ae02-4d46-bd5c-f7f56ccb7386"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" id="aba751c0-b097-4082-8a72-1d7908d6a19d" name="aba751c0-b097-4082-8a72-1d7908d6a19d" type="checkbox"><label class="sphinx_collapse__label" for="aba751c0-b097-4082-8a72-1d7908d6a19d"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index f83e6db92..c81365deb 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -187,7 +187,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: 30 November 25 at 04:20</p>
+<p>Last Updated: 01 December 25 at 00:36</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 842d7df92..cdfa67d0a 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index 9eab9b894..2d4e9ad9b 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", "_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", "_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 962bd22a4..795b2358c 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>Sun, 30 Nov 2025 04:22:38 +0000</pubDate>
- <lastBuildDate>Sun, 30 Nov 2025 04:22:38 +0000</lastBuildDate>
+ <pubDate>Mon, 01 Dec 2025 00:39:15 +0000</pubDate>
+ <lastBuildDate>Mon, 01 Dec 2025 00:39:15 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>