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 0ec2e9210 Publishing web: 51627ec89e2b02358b2ac0c43bd479968bd14064 docs: 93c1e0c633ff3fe0da99ab29db03049d6a7c8730 0ec2e9210 is described below commit 0ec2e921017e91a848a45e23180f35c11dcbc943 Author: simbit18 <101105604+simbi...@users.noreply.github.com> AuthorDate: Fri Aug 15 00:34:38 2025 +0000 Publishing web: 51627ec89e2b02358b2ac0c43bd479968bd14064 docs: 93c1e0c633ff3fe0da99ab29db03049d6a7c8730 --- content/docs/10.0.0/index.html | 2 +- content/docs/10.0.1/index.html | 2 +- content/docs/10.1.0/index.html | 2 +- content/docs/10.2.0/index.html | 2 +- content/docs/10.3.0/index.html | 2 +- content/docs/11.0.0/index.html | 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.2.0/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 +- .../drivers/character/timers/capture.rst.txt | 138 ++++++++++++++++ .../drivers/character/timers/index.rst.txt | 1 + .../latest/components/drivers/character/index.html | 1 + .../character/timers/{rtc.html => capture.html} | 174 +++++++++++++++++---- .../components/drivers/character/timers/index.html | 11 ++ .../components/drivers/character/timers/pwm.html | 1 + .../components/drivers/character/timers/rtc.html | 5 +- .../components/drivers/character/timers/timer.html | 1 + .../drivers/character/timers/watchdog.html | 1 + .../components/drivers/character/touchscreen.html | 4 +- content/docs/latest/genindex.html | 22 ++- 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 159360 -> 159545 bytes content/docs/latest/searchindex.js | 2 +- content/feed.xml | 4 +- 49 files changed, 362 insertions(+), 73 deletions(-) diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html index 02e31d6a0..219764d29 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: 14 August 25 at 00:15</p> +<p>Last Updated: 15 August 25 at 00:16</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/index.html b/content/docs/10.0.1/index.html index 460a68bd5..7e38d0e5f 100644 --- a/content/docs/10.0.1/index.html +++ b/content/docs/10.0.1/index.html @@ -245,7 +245,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: 14 August 25 at 00:15</p> +<p>Last Updated: 15 August 25 at 00:16</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/index.html b/content/docs/10.1.0/index.html index 06c57856f..1f10a1a85 100644 --- a/content/docs/10.1.0/index.html +++ b/content/docs/10.1.0/index.html @@ -245,7 +245,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: 14 August 25 at 00:16</p> +<p>Last Updated: 15 August 25 at 00:16</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/index.html b/content/docs/10.2.0/index.html index bb446a27c..7d9dc6546 100644 --- a/content/docs/10.2.0/index.html +++ b/content/docs/10.2.0/index.html @@ -246,7 +246,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: 14 August 25 at 00:16</p> +<p>Last Updated: 15 August 25 at 00:16</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/index.html b/content/docs/10.3.0/index.html index bb446a27c..67a6e280f 100644 --- a/content/docs/10.3.0/index.html +++ b/content/docs/10.3.0/index.html @@ -246,7 +246,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: 14 August 25 at 00:16</p> +<p>Last Updated: 15 August 25 at 00:17</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/index.html b/content/docs/11.0.0/index.html index b4af91d40..67a6e280f 100644 --- a/content/docs/11.0.0/index.html +++ b/content/docs/11.0.0/index.html @@ -246,7 +246,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: 14 August 25 at 00:17</p> +<p>Last Updated: 15 August 25 at 00:17</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/12.0.0/index.html b/content/docs/12.0.0/index.html index a65f91807..7463b265a 100644 --- a/content/docs/12.0.0/index.html +++ b/content/docs/12.0.0/index.html @@ -171,7 +171,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: 14 August 25 at 00:17</p> +<p>Last Updated: 15 August 25 at 00:17</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.0.0/searchindex.js b/content/docs/12.0.0/searchindex.js index 4958cbbc7..213b8c1a0 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 cc7b812b8..9e178d212 100644 --- a/content/docs/12.1.0/index.html +++ b/content/docs/12.1.0/index.html @@ -171,7 +171,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: 14 August 25 at 00:17</p> +<p>Last Updated: 15 August 25 at 00:18</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 ea0d9d5de..07dbf2272 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 439d6371d..9d607970a 100644 --- a/content/docs/12.10.0/index.html +++ b/content/docs/12.10.0/index.html @@ -183,7 +183,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: 14 August 25 at 00:30</p> +<p>Last Updated: 15 August 25 at 00:30</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 9326758ff..d145d56c8 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.2.0/index.html b/content/docs/12.2.0/index.html index a23a68db2..0470a05d2 100644 --- a/content/docs/12.2.0/index.html +++ b/content/docs/12.2.0/index.html @@ -172,7 +172,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: 14 August 25 at 00:18</p> +<p>Last Updated: 15 August 25 at 00:18</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.2.0/searchindex.js b/content/docs/12.2.0/searchindex.js index 42145f6b5..e42791e30 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 a23a68db2..e39cb430a 100644 --- a/content/docs/12.2.1/index.html +++ b/content/docs/12.2.1/index.html @@ -172,7 +172,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: 14 August 25 at 00:18</p> +<p>Last Updated: 15 August 25 at 00:19</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 e30aaf4a2..9edc98730 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 9acd6efe5..689d5d902 100644 --- a/content/docs/12.3.0/index.html +++ b/content/docs/12.3.0/index.html @@ -172,7 +172,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: 14 August 25 at 00:18</p> +<p>Last Updated: 15 August 25 at 00:19</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 5df3e4eec..cfbbb15d0 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 377482092..c0e552560 100644 --- a/content/docs/12.4.0/index.html +++ b/content/docs/12.4.0/index.html @@ -179,7 +179,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: 14 August 25 at 00:19</p> +<p>Last Updated: 15 August 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.4.0/searchindex.js b/content/docs/12.4.0/searchindex.js index d485218ab..6092a73e3 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 2fd5a9927..7841a6d75 100644 --- a/content/docs/12.5.0/index.html +++ b/content/docs/12.5.0/index.html @@ -179,7 +179,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: 14 August 25 at 00:20</p> +<p>Last Updated: 15 August 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.5.0/searchindex.js b/content/docs/12.5.0/searchindex.js index d0a7c0c36..01eb4a3da 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 1d33e6d14..9f2a222bf 100644 --- a/content/docs/12.5.1/index.html +++ b/content/docs/12.5.1/index.html @@ -179,7 +179,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: 14 August 25 at 00:22</p> +<p>Last Updated: 15 August 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.5.1/searchindex.js b/content/docs/12.5.1/searchindex.js index a017387e7..21e3fe3e0 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 80ee77914..3521f0c8f 100644 --- a/content/docs/12.6.0/index.html +++ b/content/docs/12.6.0/index.html @@ -180,7 +180,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: 14 August 25 at 00:23</p> +<p>Last Updated: 15 August 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.6.0/searchindex.js b/content/docs/12.6.0/searchindex.js index 6f0911f38..283fe40d9 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 434448cbe..dfd4d2303 100644 --- a/content/docs/12.7.0/index.html +++ b/content/docs/12.7.0/index.html @@ -179,7 +179,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: 14 August 25 at 00:25</p> +<p>Last Updated: 15 August 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.7.0/searchindex.js b/content/docs/12.7.0/searchindex.js index c88b541b1..3e7b2a351 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 e7f7120e9..1367b072d 100644 --- a/content/docs/12.8.0/index.html +++ b/content/docs/12.8.0/index.html @@ -179,7 +179,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: 14 August 25 at 00:27</p> +<p>Last Updated: 15 August 25 at 00:27</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 9fe62c872..5084535ad 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 b99cd9799..cbc24c923 100644 --- a/content/docs/12.9.0/index.html +++ b/content/docs/12.9.0/index.html @@ -179,7 +179,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: 14 August 25 at 00:28</p> +<p>Last Updated: 15 August 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.9.0/searchindex.js b/content/docs/12.9.0/searchindex.js index e070c2857..0d3639de3 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/character/timers/capture.rst.txt b/content/docs/latest/_sources/components/drivers/character/timers/capture.rst.txt new file mode 100644 index 000000000..03b492146 --- /dev/null +++ b/content/docs/latest/_sources/components/drivers/character/timers/capture.rst.txt @@ -0,0 +1,138 @@ +======= +Capture +======= + +The **capture driver** is a character device driver that allows capturing +timer values on specific events. This is useful for tasks such as +measuring the frequency, duty cycle, or pulse count of an input signal. + +This documentation is based on the STM32H7 timer capture driver. + +Usage +===== + +The capture driver is accessed via a device file (e.g., ``/dev/capture0``). +You can use standard file operations along with ``ioctl()`` calls to +retrieve captured values or configure the driver. + +Supported ``ioctl`` Commands +---------------------------- + +.. c:macro:: CAPIOC_DUTYCYCLE + + Get the PWM duty cycle from the capture unit. + + **Argument:** ``int8_t *`` (pointer to duty cycle percentage). + +.. c:macro:: CAPIOC_FREQUENCE + + Get the pulse frequency from the capture unit. + + **Argument:** ``int32_t *`` (pointer to frequency in Hz). + +.. c:macro:: CAPIOC_EDGES + + Get the number of PWM edges detected. + + **Argument:** ``int32_t *`` (pointer to edge count). + +.. c:macro:: CAPIOC_ALL + + Get duty cycle, pulse frequency, and edge count in a single call. + + **Argument:** ``struct cap_all_s *`` (structure containing all values). + +.. c:macro:: CAPIOC_PULSES + + Read the current pulse count value. + + **Argument:** ``int *`` (pointer to pulse count). + +.. c:macro:: CAPIOC_CLR_CNT + + Clear the pulse count value. + + **Argument:** None. + +.. c:macro:: CAPIOC_FILTER + + Configure the glitch filter. + + **Argument:** ``uint32_t`` (filter value in nanoseconds, ``0`` to disable). + +.. c:macro:: CAPIOC_HANDLER + + Set a user callback function for capture events. + + **Argument:** ``xcpt_t`` (function pointer, ``NULL`` to disable). + +.. c:macro:: CAPIOC_ADD_WP + + Add a watchpoint to the capture unit. + + **Argument:** ``int`` (value to watch for). + +Configuration +------------- + +To enable the capture driver, enable the following configuration options: + +* ``CONFIG_CAPTURE`` +* ``CONFIG_STM32H7_TIM4_CAP`` (for STM32H7 Timer 4) + +The ``CONFIG_CAPTURE`` option enables the lower-half driver and registers +the ``/dev/capture`` device. + +Without it, capture is still possible manually by including the appropriate +header (e.g., ``arch/arm/src/stm32h7/stm32_capture.h``) and performing a +manual initialization. + +Example +------- + +Here is a simple example of using the capture driver to read a signal's +frequency: + +.. code-block:: c + + #include <stdio.h> + #include <fcntl.h> + #include <sys/ioctl.h> + #include <nuttx/timers/capture.h> + + int main(int argc, char *argv[]) + { + int fd; + uint32_t frequency; + + fd = open("/dev/capture0", O_RDONLY); + if (fd < 0) + { + perror("Failed to open capture device"); + return 1; + } + + if (ioctl(fd, CAPIOC_FREQUENCE, (unsigned long)&frequency) < 0) + { + perror("Failed to get frequency"); + close(fd); + return 1; + } + + printf("Frequency: %u Hz\n", frequency); + + close(fd); + return 0; + } + +Notes +----- + +* The actual set of supported ``ioctl`` commands may vary depending on + the hardware and driver implementation. +* The ``CAPIOC_FREQUENCE`` macro name is preserved for compatibility, + even though "frequency" is the correct English spelling. +* Always check return values from ``ioctl()`` calls for error handling. +* **Important:** In debug builds of NuttX, calling an unsupported + ``ioctl`` command will trigger a ``DEBUGASSERT`` in the driver, + which will halt or crash the system. diff --git a/content/docs/latest/_sources/components/drivers/character/timers/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/timers/index.rst.txt index 3ebe20aa3..ceffa6bdc 100644 --- a/content/docs/latest/_sources/components/drivers/character/timers/index.rst.txt +++ b/content/docs/latest/_sources/components/drivers/character/timers/index.rst.txt @@ -9,4 +9,5 @@ Timers Drivers pwm.rst watchdog.rst rtc.rst + capture.rst diff --git a/content/docs/latest/components/drivers/character/index.html b/content/docs/latest/components/drivers/character/index.html index f8d5fe41c..aec17c5e5 100644 --- a/content/docs/latest/components/drivers/character/index.html +++ b/content/docs/latest/components/drivers/character/index.html @@ -329,6 +329,7 @@ documented in the following paragraphs.</p> <li class="toctree-l2"><a class="reference internal" href="timers/pwm.html">PWM Drivers</a></li> <li class="toctree-l2"><a class="reference internal" href="timers/watchdog.html">Watchdog Timer Drivers</a></li> <li class="toctree-l2"><a class="reference internal" href="timers/rtc.html">RTC Drivers</a></li> +<li class="toctree-l2"><a class="reference internal" href="timers/capture.html">Capture</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="touchscreen.html">Touchscreen Device Drivers</a><ul> diff --git a/content/docs/latest/components/drivers/character/timers/rtc.html b/content/docs/latest/components/drivers/character/timers/capture.html similarity index 55% copy from content/docs/latest/components/drivers/character/timers/rtc.html copy to content/docs/latest/components/drivers/character/timers/capture.html index 6bc183be6..25a2485c0 100644 --- a/content/docs/latest/components/drivers/character/timers/rtc.html +++ b/content/docs/latest/components/drivers/character/timers/capture.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>RTC Drivers — NuttX latest documentation</title> + <title>Capture — 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" /> @@ -47,7 +47,7 @@ <link rel="index" title="Index" href="../../../../genindex.html" /> <link rel="search" title="Search" href="../../../../search.html" /> <link rel="next" title="Touchscreen Device Drivers" href="../touchscreen.html" /> - <link rel="prev" title="Watchdog Timer Drivers" href="watchdog.html" /> + <link rel="prev" title="RTC Drivers" href="rtc.html" /> </head> <body class="wy-body-for-nav"> @@ -158,7 +158,8 @@ <li class="toctree-l5"><a class="reference internal" href="timer.html">Timer Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="pwm.html">PWM Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li> -<li class="toctree-l5 current"><a class="current reference internal" href="#">RTC Drivers</a></li> +<li class="toctree-l5"><a class="reference internal" href="rtc.html">RTC Drivers</a></li> +<li class="toctree-l5 current"><a class="current reference internal" href="#">Capture</a></li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="../touchscreen.html">Touchscreen Device Drivers</a></li> @@ -223,9 +224,9 @@ <li class="breadcrumb-item"><a href="../../index.html">Device Drivers</a></li> <li class="breadcrumb-item"><a href="../index.html">Character Device Drivers</a></li> <li class="breadcrumb-item"><a href="index.html">Timers Drivers</a></li> - <li class="breadcrumb-item active">RTC Drivers</li> + <li class="breadcrumb-item active">Capture</li> <li class="wy-breadcrumbs-aside"> - <a href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/character/timers/rtc.rst" class="fa fa-github"> Edit on GitHub</a> + <a href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/character/timers/capture.rst" class="fa fa-github"> Edit on GitHub</a> </li> </ul> <hr/> @@ -233,38 +234,153 @@ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> - <section id="rtc-drivers"> -<h1>RTC Drivers<a class="headerlink" href="#rtc-drivers" title="Permalink to this heading"></a></h1> -<p>NuttX supports a low-level, two-part RealTime Clock (RTC) driver.</p> -<ol class="arabic simple"> -<li><p>An “upper half”, generic driver that provides the common RTC -interface to application level code, and</p></li> -<li><p>A “lower half”, platform-specific driver that implements the -low-level timer controls to implement the RTC functionality.</p></li> -</ol> -<p>Files supporting the RTC driver can be found in the following -locations:</p> + <section id="capture"> +<h1>Capture<a class="headerlink" href="#capture" title="Permalink to this heading"></a></h1> +<p>The <strong>capture driver</strong> is a character device driver that allows capturing +timer values on specific events. This is useful for tasks such as +measuring the frequency, duty cycle, or pulse count of an input signal.</p> +<p>This documentation is based on the STM32H7 timer capture driver.</p> +<section id="usage"> +<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this heading"></a></h2> +<p>The capture driver is accessed via a device file (e.g., <code class="docutils literal notranslate"><span class="pre">/dev/capture0</span></code>). +You can use standard file operations along with <code class="docutils literal notranslate"><span class="pre">ioctl()</span></code> calls to +retrieve captured values or configure the driver.</p> +<section id="supported-ioctl-commands"> +<h3>Supported <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> Commands<a class="headerlink" href="#supported-ioctl-commands" title="Permalink to this heading"></a></h3> +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_DUTYCYCLE"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_DUTYCYCLE</span></span></span><a class="headerlink" href="#c.CAPIOC_DUTYCYCLE" title="Permalink to this definition"></a><br /></dt> +<dd><p>Get the PWM duty cycle from the capture unit.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">int8_t</span> <span class="pre">*</span></code> (pointer to duty cycle percentage).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_FREQUENCE"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_FREQUENCE</span></span></span><a class="headerlink" href="#c.CAPIOC_FREQUENCE" title="Permalink to this definition"></a><br /></dt> +<dd><p>Get the pulse frequency from the capture unit.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">int32_t</span> <span class="pre">*</span></code> (pointer to frequency in Hz).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_EDGES"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_EDGES</span></span></span><a class="headerlink" href="#c.CAPIOC_EDGES" title="Permalink to this definition"></a><br /></dt> +<dd><p>Get the number of PWM edges detected.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">int32_t</span> <span class="pre">*</span></code> (pointer to edge count).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_ALL"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_ALL</span></span></span><a class="headerlink" href="#c.CAPIOC_ALL" title="Permalink to this definition"></a><br /></dt> +<dd><p>Get duty cycle, pulse frequency, and edge count in a single call.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">cap_all_s</span> <span class="pre">*</span></code> (structure containing all values).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_PULSES"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_PULSES</span></span></span><a class="headerlink" href="#c.CAPIOC_PULSES" title="Permalink to this definition"></a><br /></dt> +<dd><p>Read the current pulse count value.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">int</span> <span class="pre">*</span></code> (pointer to pulse count).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_CLR_CNT"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_CLR_CNT</span></span></span><a class="headerlink" href="#c.CAPIOC_CLR_CNT" title="Permalink to this definition"></a><br /></dt> +<dd><p>Clear the pulse count value.</p> +<p><strong>Argument:</strong> None.</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_FILTER"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_FILTER</span></span></span><a class="headerlink" href="#c.CAPIOC_FILTER" title="Permalink to this definition"></a><br /></dt> +<dd><p>Configure the glitch filter.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code> (filter value in nanoseconds, <code class="docutils literal notranslate"><span class="pre">0</span></code> to disable).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_HANDLER"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_HANDLER</span></span></span><a class="headerlink" href="#c.CAPIOC_HANDLER" title="Permalink to this definition"></a><br /></dt> +<dd><p>Set a user callback function for capture events.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">xcpt_t</span></code> (function pointer, <code class="docutils literal notranslate"><span class="pre">NULL</span></code> to disable).</p> +</dd></dl> + +<dl class="c macro"> +<dt class="sig sig-object c" id="c.CAPIOC_ADD_WP"> +<span class="sig-name descname"><span class="n"><span class="pre">CAPIOC_ADD_WP</span></span></span><a class="headerlink" href="#c.CAPIOC_ADD_WP" title="Permalink to this definition"></a><br /></dt> +<dd><p>Add a watchpoint to the capture unit.</p> +<p><strong>Argument:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code> (value to watch for).</p> +</dd></dl> + +</section> +<section id="configuration"> +<h3>Configuration<a class="headerlink" href="#configuration" title="Permalink to this heading"></a></h3> +<p>To enable the capture driver, enable the following configuration options:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">CONFIG_CAPTURE</span></code></p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">CONFIG_STM32H7_TIM4_CAP</span></code> (for STM32H7 Timer 4)</p></li> +</ul> +<p>The <code class="docutils literal notranslate"><span class="pre">CONFIG_CAPTURE</span></code> option enables the lower-half driver and registers +the <code class="docutils literal notranslate"><span class="pre">/dev/capture</span></code> device.</p> +<p>Without it, capture is still possible manually by including the appropriate +header (e.g., <code class="docutils literal notranslate"><span class="pre">arch/arm/src/stm32h7/stm32_capture.h</span></code>) and performing a +manual initialization.</p> +</section> +<section id="example"> +<h3>Example<a class="headerlink" href="#example" title="Permalink to this heading"></a></h3> +<p>Here is a simple example of using the capture driver to read a signal’s +frequency:</p> +<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> +<span class="cp">#include</span><span class="w"> </span><span class="cpf"><fcntl.h></span> +<span class="cp">#include</span><span class="w"> </span><span class="cpf"><sys/ioctl.h></span> +<span class="cp">#include</span><span class="w"> </span><span class="cpf"><nuttx/timers/capture.h></span> + +<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</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">fd</span><span class="p">;</span> +<span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">frequency</span><span class="p">;</span> + +<span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open</span><span class="p">(</span><span class="s">"/dev/capture0"</span><span class="p">,</span><span class="w"> </span><span class="n">O_RDONLY</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">fd</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">perror</span><span class="p">(</span><span class="s">"Failed to open capture device"</span><span class="p">);</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<span class="w"> </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">ioctl</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CAPIOC_FREQUENCE</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="p">)</span><span class="o">&</span><span class="n">freque [...] +<span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="n">perror</span><span class="p">(</span><span class="s">"Failed to get frequency"</span><span class="p">);</span> +<span class="w"> </span><span class="n">close</span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> + +<span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"Frequency: %u Hz</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">frequency</span><span class="p">);</span> + +<span class="w"> </span><span class="n">close</span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="p">}</span> +</pre></div> +</div> +</section> +<section id="notes"> +<h3>Notes<a class="headerlink" href="#notes" title="Permalink to this heading"></a></h3> <ul class="simple"> -<li><p><strong>Interface Definition</strong>. The header file for the NuttX RTC -driver reside at <code class="docutils literal notranslate"><span class="pre">include/nuttx/timers/rtc.h</span></code>. This header -file includes both the application level interface to the RTC -driver as well as the interface between the “upper half” and -“lower half” drivers. The RTC driver uses a standard character -driver framework.</p></li> -<li><p><strong>“Upper Half” Driver</strong>. The generic, “upper half” RTC driver -resides at <code class="docutils literal notranslate"><span class="pre">drivers/timers/rtc.c</span></code>.</p></li> -<li><p><strong>“Lower Half” Drivers</strong>. Platform-specific RTC drivers reside -in <code class="docutils literal notranslate"><span class="pre">arch/<architecture>/src/<hardware></span></code> -directory for the specific processor <code class="docutils literal notranslate"><span class="pre"><architecture></span></code> and for -the specific <code class="docutils literal notranslate"><span class="pre"><chip></span></code> RTC peripheral devices.</p></li> +<li><p>The actual set of supported <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> commands may vary depending on +the hardware and driver implementation.</p></li> +<li><p>The <code class="docutils literal notranslate"><span class="pre">CAPIOC_FREQUENCE</span></code> macro name is preserved for compatibility, +even though “frequency” is the correct English spelling.</p></li> +<li><p>Always check return values from <code class="docutils literal notranslate"><span class="pre">ioctl()</span></code> calls for error handling.</p></li> +<li><p><strong>Important:</strong> In debug builds of NuttX, calling an unsupported +<code class="docutils literal notranslate"><span class="pre">ioctl</span></code> command will trigger a <code class="docutils literal notranslate"><span class="pre">DEBUGASSERT</span></code> in the driver, +which will halt or crash the system.</p></li> </ul> +</section> +</section> </section> </div> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> - <a href="watchdog.html" class="btn btn-neutral float-left" title="Watchdog Timer Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="rtc.html" class="btn btn-neutral float-left" title="RTC Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> <a href="../touchscreen.html" class="btn btn-neutral float-right" title="Touchscreen Device Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> </div> diff --git a/content/docs/latest/components/drivers/character/timers/index.html b/content/docs/latest/components/drivers/character/timers/index.html index 06972c951..50baf7bd5 100644 --- a/content/docs/latest/components/drivers/character/timers/index.html +++ b/content/docs/latest/components/drivers/character/timers/index.html @@ -159,6 +159,7 @@ <li class="toctree-l5"><a class="reference internal" href="pwm.html">PWM Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="rtc.html">RTC Drivers</a></li> +<li class="toctree-l5"><a class="reference internal" href="capture.html">Capture</a></li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="../touchscreen.html">Touchscreen Device Drivers</a></li> @@ -259,6 +260,16 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="rtc.html">RTC Drivers</a></li> +<li class="toctree-l1"><a class="reference internal" href="capture.html">Capture</a><ul> +<li class="toctree-l2"><a class="reference internal" href="capture.html#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="capture.html#supported-ioctl-commands">Supported <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> Commands</a></li> +<li class="toctree-l3"><a class="reference internal" href="capture.html#configuration">Configuration</a></li> +<li class="toctree-l3"><a class="reference internal" href="capture.html#example">Example</a></li> +<li class="toctree-l3"><a class="reference internal" href="capture.html#notes">Notes</a></li> +</ul> +</li> +</ul> +</li> </ul> </div> </section> diff --git a/content/docs/latest/components/drivers/character/timers/pwm.html b/content/docs/latest/components/drivers/character/timers/pwm.html index f0deb0a5e..45c2e22fa 100644 --- a/content/docs/latest/components/drivers/character/timers/pwm.html +++ b/content/docs/latest/components/drivers/character/timers/pwm.html @@ -159,6 +159,7 @@ <li class="toctree-l5 current"><a class="current reference internal" href="#">PWM Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="rtc.html">RTC Drivers</a></li> +<li class="toctree-l5"><a class="reference internal" href="capture.html">Capture</a></li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="../touchscreen.html">Touchscreen Device Drivers</a></li> diff --git a/content/docs/latest/components/drivers/character/timers/rtc.html b/content/docs/latest/components/drivers/character/timers/rtc.html index 6bc183be6..38e8be532 100644 --- a/content/docs/latest/components/drivers/character/timers/rtc.html +++ b/content/docs/latest/components/drivers/character/timers/rtc.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="Touchscreen Device Drivers" href="../touchscreen.html" /> + <link rel="next" title="Capture" href="capture.html" /> <link rel="prev" title="Watchdog Timer Drivers" href="watchdog.html" /> </head> @@ -159,6 +159,7 @@ <li class="toctree-l5"><a class="reference internal" href="pwm.html">PWM Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li> <li class="toctree-l5 current"><a class="current reference internal" href="#">RTC Drivers</a></li> +<li class="toctree-l5"><a class="reference internal" href="capture.html">Capture</a></li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="../touchscreen.html">Touchscreen Device Drivers</a></li> @@ -265,7 +266,7 @@ the specific <code class="docutils literal notranslate"><span class="pre"><ch </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> <a href="watchdog.html" class="btn btn-neutral float-left" title="Watchdog Timer Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> - <a href="../touchscreen.html" class="btn btn-neutral float-right" title="Touchscreen Device Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> + <a href="capture.html" class="btn btn-neutral float-right" title="Capture" 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/character/timers/timer.html b/content/docs/latest/components/drivers/character/timers/timer.html index c98b0297a..bfb004971 100644 --- a/content/docs/latest/components/drivers/character/timers/timer.html +++ b/content/docs/latest/components/drivers/character/timers/timer.html @@ -159,6 +159,7 @@ <li class="toctree-l5"><a class="reference internal" href="pwm.html">PWM Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="rtc.html">RTC Drivers</a></li> +<li class="toctree-l5"><a class="reference internal" href="capture.html">Capture</a></li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="../touchscreen.html">Touchscreen Device Drivers</a></li> diff --git a/content/docs/latest/components/drivers/character/timers/watchdog.html b/content/docs/latest/components/drivers/character/timers/watchdog.html index 7a5c794b5..7b10f1a47 100644 --- a/content/docs/latest/components/drivers/character/timers/watchdog.html +++ b/content/docs/latest/components/drivers/character/timers/watchdog.html @@ -159,6 +159,7 @@ <li class="toctree-l5"><a class="reference internal" href="pwm.html">PWM Drivers</a></li> <li class="toctree-l5 current"><a class="current reference internal" href="#">Watchdog Timer Drivers</a></li> <li class="toctree-l5"><a class="reference internal" href="rtc.html">RTC Drivers</a></li> +<li class="toctree-l5"><a class="reference internal" href="capture.html">Capture</a></li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="../touchscreen.html">Touchscreen Device Drivers</a></li> diff --git a/content/docs/latest/components/drivers/character/touchscreen.html b/content/docs/latest/components/drivers/character/touchscreen.html index 9227577b2..0c6305dc1 100644 --- a/content/docs/latest/components/drivers/character/touchscreen.html +++ b/content/docs/latest/components/drivers/character/touchscreen.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="Wireless character drivers" href="wireless/index.html" /> - <link rel="prev" title="RTC Drivers" href="timers/rtc.html" /> + <link rel="prev" title="Capture" href="timers/capture.html" /> </head> <body class="wy-body-for-nav"> @@ -299,7 +299,7 @@ device. An argument is an <code class="docutils literal notranslate"><span class </div> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> - <a href="timers/rtc.html" class="btn btn-neutral float-left" title="RTC Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="timers/capture.html" class="btn btn-neutral float-left" title="Capture" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> <a href="wireless/index.html" class="btn btn-neutral float-right" title="Wireless character drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> </div> diff --git a/content/docs/latest/genindex.html b/content/docs/latest/genindex.html index 280b4b200..ef130b3d0 100644 --- a/content/docs/latest/genindex.html +++ b/content/docs/latest/genindex.html @@ -356,6 +356,24 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> <li><a href="glossary.html#term-CAN"><strong>CAN</strong></a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_ADD_WP">CAPIOC_ADD_WP (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_ALL">CAPIOC_ALL (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_CLR_CNT">CAPIOC_CLR_CNT (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_DUTYCYCLE">CAPIOC_DUTYCYCLE (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_EDGES">CAPIOC_EDGES (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_FILTER">CAPIOC_FILTER (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_FREQUENCE">CAPIOC_FREQUENCE (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_HANDLER">CAPIOC_HANDLER (C macro)</a> +</li> + <li><a href="components/drivers/character/timers/capture.html#c.CAPIOC_PULSES">CAPIOC_PULSES (C macro)</a> </li> <li><a href="glossary.html#term-CDC"><strong>CDC</strong></a> </li> @@ -363,6 +381,8 @@ </li> <li><a href="reference/user/09_env_vars.html#c.clearenv">clearenv (C function)</a> </li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> <li><a href="reference/user/06_clocks_timers.html#c.clock_getres">clock_getres (C function)</a> </li> <li><a href="reference/user/06_clocks_timers.html#c.clock_gettime">clock_gettime (C function)</a> @@ -373,8 +393,6 @@ </li> <li><a href="components/filesystem/index.html#c.closedir">closedir (C function)</a>, <a href="reference/user/10_filesystem.html#c.closedir">[1]</a> </li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> <li><a href="reference/user/11_network.html#c.connect">connect (C function)</a> </li> <li><a href="debugging/coresight.html#c.coresight_enable">coresight_enable (C function)</a> diff --git a/content/docs/latest/guides/fully_linked_elf.html b/content/docs/latest/guides/fully_linked_elf.html index 8696a8aa8..363fdc461 100644 --- a/content/docs/latest/guides/fully_linked_elf.html +++ b/content/docs/latest/guides/fully_linked_elf.html @@ -475,7 +475,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="0c248fd1-dbc1-4a58-bcae-3990d0a30fad" name="0c248fd1-dbc1-4a58-bcae-3990d0a30fad" type="checkbox"><label class="sphinx_collapse__label" for="0c248fd1-dbc1-4a58-bcae-3990d0a30fad"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> +<input class="sphinx_collapse__input" id="32a36c27-fe81-4485-9bfe-481bf8898be5" name="32a36c27-fe81-4485-9bfe-481bf8898be5" type="checkbox"><label class="sphinx_collapse__label" for="32a36c27-fe81-4485-9bfe-481bf8898be5"><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 104283378..5c96fd494 100644 --- a/content/docs/latest/guides/partially_linked_elf.html +++ b/content/docs/latest/guides/partially_linked_elf.html @@ -501,7 +501,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="d2878b70-8621-4fb7-be5b-a51e065c38dc" name="d2878b70-8621-4fb7-be5b-a51e065c38dc" type="checkbox"><label class="sphinx_collapse__label" for="d2878b70-8621-4fb7-be5b-a51e065c38dc"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> +<input class="sphinx_collapse__input" id="2d175536-727f-4f0d-88e4-5773cf47c862" name="2d175536-727f-4f0d-88e4-5773cf47c862" type="checkbox"><label class="sphinx_collapse__label" for="2d175536-727f-4f0d-88e4-5773cf47c862"><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 13b785edb..0f4d36712 100644 --- a/content/docs/latest/index.html +++ b/content/docs/latest/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: 14 August 25 at 00:32</p> +<p>Last Updated: 15 August 25 at 00:32</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 7fa2dd927..75f784c41 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 b884dfbc4..21aa4ebdc 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/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/feed.xml b/content/feed.xml index a98483ee3..c016f6e21 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>Thu, 14 Aug 2025 00:34:30 +0000</pubDate> - <lastBuildDate>Thu, 14 Aug 2025 00:34:30 +0000</lastBuildDate> + <pubDate>Fri, 15 Aug 2025 00:34:21 +0000</pubDate> + <lastBuildDate>Fri, 15 Aug 2025 00:34:21 +0000</lastBuildDate> <generator>Jekyll v4.3.2</generator> <item>