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 2024/05/30 00:28:55 UTC
(nuttx-website) branch asf-site updated: Publishing web: ce5ab6cc062dbbe6065b26acd6a7b45062848749 docs: fde641fac98730dc3fe63d217e5d2b18abff76ab
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 3b51cb38a Publishing web: ce5ab6cc062dbbe6065b26acd6a7b45062848749 docs: fde641fac98730dc3fe63d217e5d2b18abff76ab
3b51cb38a is described below
commit 3b51cb38aea99114dad7373ea1aab589128fa9a9
Author: Alin Jerpelea <al...@sony.com>
AuthorDate: Thu May 30 00:19:13 2024 +0000
Publishing web: ce5ab6cc062dbbe6065b26acd6a7b45062848749 docs: fde641fac98730dc3fe63d217e5d2b18abff76ab
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.0/searchindex.js | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.0.1/searchindex.js | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.1.0/searchindex.js | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.2.0/searchindex.js | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/10.3.0/searchindex.js | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/11.0.0/searchindex.js | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
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 +-
.../components/drivers/character/analog.rst.txt | 55 ---
.../character/analog/adc/adc1242/index.rst.txt | 11 +
.../character/analog/adc/ads7828/index.rst.txt | 9 +
.../adc/hx711/index.rst.txt} | 7 +-
.../drivers/character/analog/adc/index.rst.txt | 142 ++++++++
.../character/analog/adc/ltc1867l/index.rst.txt | 8 +
.../character/analog/adc/max1161x/index.rst.txt | 9 +
.../character/analog/adc/pga11x/index.rst.txt | 8 +
.../character/analog/dac/dac7554/index.rst.txt | 5 +
.../character/analog/dac/dac7571/index.rst.txt | 5 +
.../drivers/character/analog/dac/index.rst.txt | 75 ++++
.../character/analog/dac/mcp48xx/index.rst.txt | 8 +
.../drivers/character/analog/index.rst.txt | 29 ++
.../components/drivers/character/index.rst.txt | 3 +-
.../drivers/character/quadrature.rst.txt | 96 +++++
.../drivers/character/timers/pwm.rst.txt | 178 +++++++++
.../_sources/components/drivers/index.rst.txt | 2 +-
.../rp2040/boards/raspberrypi-pico/index.rst.txt | 12 +
.../latest/components/drivers/character/1wire.html | 7 +-
.../components/drivers/character/analog.html | 305 ----------------
.../character/analog/adc/adc1242/index.html | 257 +++++++++++++
.../character/analog/adc/ads7828/index.html | 255 +++++++++++++
.../{hx711.html => analog/adc/hx711/index.html} | 228 ++++++------
.../drivers/character/analog/adc/index.html | 398 +++++++++++++++++++++
.../character/analog/adc/ltc1867l/index.html | 254 +++++++++++++
.../character/analog/adc/max1161x/index.html | 255 +++++++++++++
.../drivers/character/analog/adc/pga11x/index.html | 254 +++++++++++++
.../character/analog/dac/dac7554/index.html | 250 +++++++++++++
.../character/analog/dac/dac7571/index.html | 250 +++++++++++++
.../drivers/character/analog/dac/index.html | 318 ++++++++++++++++
.../character/analog/dac/mcp48xx/index.html | 254 +++++++++++++
.../drivers/character/{leds => analog}/index.html | 52 ++-
.../latest/components/drivers/character/bch.html | 7 +-
.../latest/components/drivers/character/can.html | 3 +-
.../components/drivers/character/contactless.html | 3 +-
.../components/drivers/character/crypto/index.html | 3 +-
.../components/drivers/character/crypto/se05x.html | 3 +-
.../latest/components/drivers/character/efuse.html | 7 +-
.../latest/components/drivers/character/i2s.html | 7 +-
.../latest/components/drivers/character/index.html | 21 +-
.../components/drivers/character/input/index.html | 3 +-
.../components/drivers/character/input/keypad.html | 3 +-
.../latest/components/drivers/character/ipcc.html | 3 +-
.../components/drivers/character/leds/index.html | 3 +-
.../components/drivers/character/leds/ws2812.html | 3 +-
.../latest/components/drivers/character/loop.html | 3 +-
.../latest/components/drivers/character/math.html | 3 +-
.../latest/components/drivers/character/modem.html | 3 +-
.../components/drivers/character/motor/foc.html | 3 +-
.../components/drivers/character/motor/index.html | 3 +-
.../latest/components/drivers/character/note.html | 3 +-
.../components/drivers/character/nullzero.html | 3 +-
.../components/drivers/character/quadrature.html | 113 +++++-
.../latest/components/drivers/character/rc.html | 3 +-
.../latest/components/drivers/character/rf.html | 3 +-
.../components/drivers/character/serial.html | 3 +-
.../components/drivers/character/timers/index.html | 12 +-
.../components/drivers/character/timers/pwm.html | 183 +++++++++-
.../components/drivers/character/timers/rtc.html | 3 +-
.../components/drivers/character/timers/timer.html | 3 +-
.../drivers/character/timers/watchdog.html | 3 +-
.../components/drivers/character/touchscreen.html | 3 +-
content/docs/latest/components/drivers/index.html | 2 +-
content/docs/latest/genindex.html | 52 ++-
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 115179 -> 115996 bytes
.../arm/rp2040/boards/raspberrypi-pico/index.html | 10 +
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
97 files changed, 3930 insertions(+), 616 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 34029eba2..042fca7a5 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -131,7 +131,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:11</p>
+<p>Last Updated: 30 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js b/content/docs/10.0.0/searchindex.js
index 9d101289d..5812097be 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index 5a583c824..9493caf6f 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:11</p>
+<p>Last Updated: 30 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js b/content/docs/10.0.1/searchindex.js
index 217b88152..00e6df389 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 3925d81b1..cc1ee90bd 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -158,7 +158,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:11</p>
+<p>Last Updated: 30 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js b/content/docs/10.1.0/searchindex.js
index ff7929f19..61195e372 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 2982b5938..0d1ccc715 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:11</p>
+<p>Last Updated: 30 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js b/content/docs/10.2.0/searchindex.js
index 4b3ddc878..19e261f0a 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 335ab86a8..0d1ccc715 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:12</p>
+<p>Last Updated: 30 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js b/content/docs/10.3.0/searchindex.js
index ec86e91b2..9761d895b 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 335ab86a8..227bcd80c 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:12</p>
+<p>Last Updated: 30 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js b/content/docs/11.0.0/searchindex.js
index 044bffb5e..5d9b0263c 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 48a937b0a..1b0bc13b4 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:12</p>
+<p>Last Updated: 30 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js b/content/docs/12.0.0/searchindex.js
index 2a2abeb72..b70d5ad93 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index 74e007c42..7d0ff0cfd 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:12</p>
+<p>Last Updated: 30 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js b/content/docs/12.1.0/searchindex.js
index 690fc7a35..24d936d97 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index 4e067496f..8bc103c4c 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:12</p>
+<p>Last Updated: 30 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js b/content/docs/12.2.0/searchindex.js
index ca6df3c2f..93829fcfe 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 3afd2bc5c..0a51a7d5b 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:13</p>
+<p>Last Updated: 30 May 24 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js b/content/docs/12.2.1/searchindex.js
index d55eae1d3..b33c36088 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 0596e36d2..33ea22c3f 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:13</p>
+<p>Last Updated: 30 May 24 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js b/content/docs/12.3.0/searchindex.js
index 1d866db58..d6fc99fcc 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 ffb034ff1..38ae4f11c 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:13</p>
+<p>Last Updated: 30 May 24 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js b/content/docs/12.4.0/searchindex.js
index 40e5c5f9b..ad22f870b 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 43eda4dfe..354256f15 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:14</p>
+<p>Last Updated: 30 May 24 at 00:14</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js b/content/docs/12.5.0/searchindex.js
index b62f38928..4bd79a647 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 2bda60d97..1729f4613 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:16</p>
+<p>Last Updated: 30 May 24 at 00:16</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 42d1f2adb..534d8127b 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/components/drivers/character/analog.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog.rst.txt
deleted file mode 100644
index c8f8c7546..000000000
--- a/content/docs/latest/_sources/components/drivers/character/analog.rst.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-========================
-Analog (ADC/DAC) Drivers
-========================
-
-The NuttX analog drivers are split into two parts:
-
-#. An "upper half", generic driver that provides the common analog
- interface to application level code, and
-#. A "lower half", platform-specific driver that implements the
- low-level controls to implement the analog functionality.
-
-- General header files for the NuttX analog drivers reside in
- ``include/nuttx/analog/``. These header files includes both the
- application level interface to the analog driver as well as the
- interface between the "upper half" and "lower half" drivers.
-- Common analog logic and share-able analog drivers reside in the
- ``drivers/analog/``.
-- Platform-specific drivers reside in
- ``arch/<architecture>/src/<hardware>`` directory
- for the specific processor ``<architecture>`` and for the
- specific ``<chip>`` analog peripheral devices.
-
-ADC Drivers
------------
-
-- ``include/nuttx/analog/adc.h``. All structures and APIs needed
- to work with ADC drivers are provided in this header file. This
- header file includes:
-
- #. Structures and interface descriptions needed to develop a
- low-level, architecture-specific, ADC driver.
- #. To register the ADC driver with a common ADC character
- driver.
- #. Interfaces needed for interfacing user programs with the
- common ADC character driver.
-
-- ``drivers/analog/adc.c``. The implementation of the common ADC
- character driver.
-
-DAC Drivers
------------
-
-- ``include/nuttx/analog/dac.h``. All structures and APIs needed
- to work with DAC drivers are provided in this header file. This
- header file includes:
-
- #. Structures and interface descriptions needed to develop a
- low-level, architecture-specific, DAC driver.
- #. To register the DAC driver with a common DAC character
- driver.
- #. Interfaces needed for interfacing user programs with the
- common DAC character driver.
-
-- ``drivers/analog/dac.c``. The implementation of the common DAC
- character driver.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/adc/adc1242/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/adc1242/index.rst.txt
new file mode 100644
index 000000000..1eecf13d5
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/adc1242/index.rst.txt
@@ -0,0 +1,11 @@
+==========
+TI ADS1242
+==========
+
+ADS1242 24-Bit SPI powered ADC. This driver supports reading the ADC
+conversionresult as well as configuring the ADC, setting the input channel,
+etc. is implemented via ioctl calls. However, it does not yet implement
+the standard ADC interface.
+
+- ``include/nuttx/analog/ads1242.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/adc/ads7828/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/ads7828/index.rst.txt
new file mode 100644
index 000000000..812c5e89d
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/ads7828/index.rst.txt
@@ -0,0 +1,9 @@
+==========
+TI ADS7828
+==========
+
+ADS7828 12-Bit I2C powered ADC. This driver supports reading single or
+multiple ADC conversion result as well as onfiguring the ADC, via ioctl calls.
+
+- ``include/nuttx/analog/ads7828.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file.
diff --git a/content/docs/latest/_sources/components/drivers/character/hx711.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/hx711/index.rst.txt
similarity index 98%
rename from content/docs/latest/_sources/components/drivers/character/hx711.rst.txt
rename to content/docs/latest/_sources/components/drivers/character/analog/adc/hx711/index.rst.txt
index 198e2713d..648c4adf1 100644
--- a/content/docs/latest/_sources/components/drivers/character/hx711.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/hx711/index.rst.txt
@@ -1,6 +1,6 @@
-=============================
-HX711 ADC DESIGNED FOR SCALES
-=============================
+========================
+Avia Semiconductor HX711
+========================
Driver contributed by Michał Łyszczek.
@@ -218,3 +218,4 @@ from the shell, as it can dump readings and set all options.
Set value per unit, to get output in grams, and then tare with 10g precision
hx711 -v 813 -t 10
+
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/adc/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/index.rst.txt
new file mode 100644
index 000000000..c705cb129
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/index.rst.txt
@@ -0,0 +1,142 @@
+===========
+ADC Drivers
+===========
+
+- ``include/nuttx/analog/adc.h``. All structures and APIs needed
+ to work with ADC drivers are provided in this header file. This
+ header file includes:
+
+ #. Structures and interface descriptions needed to develop a
+ low-level, architecture-specific, ADC driver.
+ #. To register the ADC driver with a common ADC character
+ driver.
+ #. Interfaces needed for interfacing user programs with the
+ common ADC character driver.
+
+- ``drivers/analog/adc.c``. The implementation of the common ADC
+ character driver.
+
+Application Programming Interface
+=================================
+
+The first necessary thing to be done in order to use the ADC driver from an
+application is to include the correct header filer. It contains the
+Application Programming Interface to the ADC driver. To do so, include:
+
+
+.. code-block:: c
+
+ #include <nuttx/analog/adc.h>
+
+ADC driver is registered as a POSIX character device file into ``/dev``
+namespace. It is necessary to open the device to get a file descriptor for
+further operations. This can be done with standard POSIX ``open()`` call.
+
+Standard POSIX ``read()`` operation may be used to read the measured data from
+the controller. The driver utilizes FIFO queue for received measurements
+and ``read()`` operation gets data from this queue. Structure ``adc_msg_s``
+(or array of these structures) should be passed to buffer parameter of
+``read()`` call. This structure represents one ADC measurement.
+
+.. c:struct:: adc_msg_s
+.. code-block:: c
+
+ begin_packed_struct struct adc_msg_s
+ {
+ /* The 8-bit ADC Channel */
+ uint8_t am_channel;
+ /* ADC convert result (4 bytes) */
+ int32_t am_data;
+ } end_packed_struct;
+
+User may perform polling operation on the driver with ``poll()`` call.
+The controller also may be configured/controlled at run time with numerous
+``ioctl()`` calls. Following commands are supported:
+
+ * :c:macro:`ANIOC_TRIGGER`
+ * :c:macro:`ANIOC_WDOG_UPPER`
+ * :c:macro:`ANIOC_WDOG_LOWER`
+ * :c:macro:`ANIOC_GET_NCHANNELS`
+ * :c:macro:`ANIOC_RESET_FIFO`
+ * :c:macro:`ANIOC_SAMPLES_ON_READ`
+
+.. c:macro:: ANIOC_TRIGGER
+
+The ``ANIOC_TRIGGER`` command triggers one conversion. This call is used
+when software trigger conversion is configured. The opposite to software
+trigger is a hardware trigger. This may be some timer driver for example.
+
+.. c:macro:: ANIOC_WDOG_UPPER
+
+This command is used to set the upper threshold for the watchdog.
+
+.. c:macro:: ANIOC_WDOG_LOWER
+
+This command is used to set the lower threshold for the watchdog.
+
+.. c:macro:: ANIOC_GET_NCHANNELS
+
+The ``ANIOC_GET_NCHANNELS`` gets the number of used/configured channels
+for given opened instance. This is the only portable way how to get
+the number of channels from the driver.
+
+.. c:macro:: ANIOC_RESET_FIFO
+
+This ``ioctl`` command clears the FIFO queue in which measured data are stored.
+
+.. c:macro:: ANIOC_SAMPLES_ON_READ
+
+The ``ANIOC_SAMPLES_ON_READ`` returns number of samples/measured data waiting
+in the FIFO queue to be read.
+
+It is possible for a controller to support its specific ioctl commands. These
+should be described in controller specific documentation.
+
+Application Example
+~~~~~~~~~~~~~~~~~~~
+
+An example application can be found in ``nuttx-apps`` repository under
+path ``examples/adc``. It is an example application that reads the data
+from the defined number of channels.
+
+.. code-block :: bash
+
+ nsh> adc
+ Sample:
+ 1: channel: 0 value 951
+ 2: channel: 1 value 1879
+ Sample:
+ 1: channel: 0 value 952
+ 2: channel: 1 value 1880
+ Sample:
+ 1: channel: 0 value 942
+ 2: channel: 1 value 1800
+
+Configuration
+=============
+
+This section describes ADC driver configuration in ``Kconfig``. The reader
+should refer to target documentation for target specific configuration.
+
+ADC peripheral is enabled by ``CONFIG_ANALOG`` and ``CONFIG_ADC`` options,
+respectively. The user can configure FIFO queue size with configuration
+option ``CONFIG_ADC_FIFOSIZE``. This variable defines the size of the
+ADC ring buffer that is used to queue received ADC data until they can be
+retrieved by the application by reading from the ADC character device. Since
+this is a ring buffer, the actual number of bytes that can be
+retained in buffer is (``CONFIG_ADC_FIFOSIZE - 1``).
+
+Configuration option ``CONFIG_ADC_NPOLLWAITERS`` defines number of
+threads that can be waiting on poll.
+
+External Devices
+================
+
+NuttX also provides support for various external ADC devices. These usually
+communicates with MCU with I2C or SPI peripherals.
+
+.. toctree::
+ :maxdepth: 1
+ :glob:
+
+ */*
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/adc/ltc1867l/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/ltc1867l/index.rst.txt
new file mode 100644
index 000000000..8419d1624
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/ltc1867l/index.rst.txt
@@ -0,0 +1,8 @@
+===============
+LTC 1863L/1867L
+===============
+
+LTC 1863L (12 bit) and LTC 1867L (16 bit) SPI powered ADC.
+
+- ``include/nuttx/analog/ltc1867l.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/adc/max1161x/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/max1161x/index.rst.txt
new file mode 100644
index 000000000..c8688247e
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/max1161x/index.rst.txt
@@ -0,0 +1,9 @@
+====================
+Maxim MAX11612-11617
+====================
+
+MAX1161X 12-Bit I2C powered ADC Family. This driver supports reading single or
+multiple ADC conversion result as well as configuring the ADC, via ioctl calls.
+
+- ``include/nuttx/analog/max1161x.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/adc/pga11x/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/adc/pga11x/index.rst.txt
new file mode 100644
index 000000000..3557ac26f
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/adc/pga11x/index.rst.txt
@@ -0,0 +1,8 @@
+===============
+TI PGA112/3/6/7
+===============
+
+PGA112, PGA113, PGA116, PGA117 Zero-Drift PROGRAMMABLE GAIN AMPLIFIER with MUX.
+
+- ``include/nuttx/analog/pga11x.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/dac/dac7554/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/dac/dac7554/index.rst.txt
new file mode 100644
index 000000000..30f327a73
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/dac/dac7554/index.rst.txt
@@ -0,0 +1,5 @@
+=========================
+Texas Instruments DAC7554
+=========================
+
+Texas Instruments DAC7554 DAC. This controller does not have API.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/dac/dac7571/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/dac/dac7571/index.rst.txt
new file mode 100644
index 000000000..a277f48b5
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/dac/dac7571/index.rst.txt
@@ -0,0 +1,5 @@
+=========================
+Texas Instruments DAC7571
+=========================
+
+Texas Instruments DAC7571 DAC. This controller does not have API.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/dac/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/dac/index.rst.txt
new file mode 100644
index 000000000..fc4c39c1f
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/dac/index.rst.txt
@@ -0,0 +1,75 @@
+===========
+DAC Drivers
+===========
+
+- ``include/nuttx/analog/dac.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file. This
+ header file includes:
+
+ #. Structures and inerface descriptions needed to develop a
+ low-level, architecture-specific, DAC driver.
+ #. To register the DAC driver with a common DAC character
+ driver.
+ #. Interfaces needed for interfacing user programs with the
+ common DAC character driver.
+
+- ``drivers/analog/dac.c``. The implementation of the common DAC
+ character driver.
+
+Application Programming Interface
+=================================
+
+The first necessary thing to be done in order to use the DAC driver from an
+application is to include the correct header filer. It contains the
+Application Programming Interface to the PWM driver. To do so, include
+
+.. code-block:: c
+
+ #include <nuttx/analog/dac.h>
+
+DAC driver is registered as a POSIX character device driver into ``/dev``
+namespace. It is necessary to open the device to get a file descriptor for
+further operations. This can be done with standard POSIX ``open()`` call.
+
+Standard POSIX ``write()`` call is used to send data from an application to
+a controller. Structure ``dac_msg_s`` is used to pass the data/samples.
+
+.. c:struct:: dac_msg_s
+.. code-block:: c
+
+ begin_packed_struct struct dac_msg_s
+ {
+ /* The 8-bit DAC Channel */
+ uint8_t am_channel;
+ /* DAC convert result (4 bytes) */
+ int32_t am_data;
+ } end_packed_struct;
+
+Application Example
+~~~~~~~~~~~~~~~~~~~
+
+An example application can be found in ``nuttx-apps`` repository under
+path ``examples/dac``. It provides command line interface to write data
+to DAC channels.s
+
+Configuration
+=============
+
+This section describes DAC driver configuration in ``Kconfig``. The reader
+should refer to target documentation for target specific configuration.
+
+The peripheral is enabled by ``CONFIG_ANALOG`` and ``CONFIG_DAC`` options,
+respectively. The FIFO queue size is configurable with ``CONFIG_DAC_FIFOSIZE``.
+This size is limited to ``255`` to fit into ``uint8_t``.
+
+External Devices
+================
+
+NuttX also provides support for various external DAC devices. These usually
+communicates with MCU with I2C or SPI peripherals.
+
+.. toctree::
+ :maxdepth: 1
+ :glob:
+
+ */*
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/dac/mcp48xx/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/dac/mcp48xx/index.rst.txt
new file mode 100644
index 000000000..91b32d595
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/dac/mcp48xx/index.rst.txt
@@ -0,0 +1,8 @@
+===========================
+Microchip MCP4802/4812/4822
+===========================
+
+Microchip MCP4802/4812/4822 DAC.
+
+- ``include/nuttx/analog/mcp48xx.h``. All structures and APIs needed
+ to work with DAtC drivers are provided in this header file.
diff --git a/content/docs/latest/_sources/components/drivers/character/analog/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/analog/index.rst.txt
new file mode 100644
index 000000000..7d65b7737
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/analog/index.rst.txt
@@ -0,0 +1,29 @@
+========================
+Analog (ADC/DAC) Drivers
+========================
+
+The NuttX analog drivers are split into two parts:
+
+#. An "upper half", generic driver that provides the common analog
+ interface to application level code, and
+#. A "lower half", platform-specific driver that implements the
+ low-level controls to implement the analog functionality.
+
+- General header files for the NuttX analog drivers reside in
+ ``include/nuttx/analog/``. These header files includes both the
+ application level interface to the analog driver as well as the
+ interface between the "upper half" and "lower half" drivers.
+- Common analog logic and share-able analog drivers reside in the
+ ``drivers/analog/``.
+- Platform-specific drivers reside in
+ ``arch/<architecture>/src/<hardware>`` directory
+ for the specific processor ``<architecture>`` and for the
+ specific ``<chip>`` analog peripheral devices.
+
+.. toctree::
+ :caption: Supported Drivers
+ :maxdepth: 1
+
+ adc/index.rst
+ dac/index.rst
+
diff --git a/content/docs/latest/_sources/components/drivers/character/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/index.rst.txt
index 20ae90822..81639bcb9 100644
--- a/content/docs/latest/_sources/components/drivers/character/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/index.rst.txt
@@ -55,13 +55,12 @@ Character device drivers have these properties:
:maxdepth: 2
1wire.rst
- analog.rst
+ analog/index.rst
bch.rst
can.rst
contactless.rst
crypto/index.rst
efuse.rst
- hx711.rst
i2s.rst
input/index.rst
ipcc.rst
diff --git a/content/docs/latest/_sources/components/drivers/character/quadrature.rst.txt b/content/docs/latest/_sources/components/drivers/character/quadrature.rst.txt
index cd8013217..739e7fada 100644
--- a/content/docs/latest/_sources/components/drivers/character/quadrature.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/quadrature.rst.txt
@@ -28,3 +28,99 @@ following locations:
for the specific processor ``<architecture>`` and for the
specific ``<chip>`` Quadrature Encoder peripheral devices.
+Application Programming Interface
+=================================
+
+The first thing to be done in order to use the quadrature encoder driver
+from an application is to include the correct header filer. It contains the
+Application Programming Interface to the driver. To do so, include
+
+.. code-block:: c
+
+ #include <nuttx/sensors/qencoder.h>
+
+Quadrature encoder driver is registered as a POSIX character device file
+into ``/dev`` namespace. It is necessary to open the device to get a file
+descriptor for further operations. This can be done with standard POSIX
+``open()`` call.
+
+The driver is accessed only through ``ioctl`` interface, functions ``read``
+and ``write`` does not have any affect. Following ``ioctl`` commands are
+available:
+
+ * :c:macro:`QEIOC_POSITION`
+ * :c:macro:`QEIOC_RESET`
+ * :c:macro:`QEIOC_SETPOSMAX`
+ * :c:macro:`QEIOC_SETINDEX`
+ * :c:macro:`QEIOC_GETINDEX`
+
+.. c:macro:: QEIOC_POSITION
+
+This call gets the current position from the encoder driver. Argument
+of the call is a pointer to ``int32_t`` variable.
+
+.. c:macro:: QEIOC_RESET
+
+This command resets the current encoder positition to zero.
+
+.. c:macro:: QEIOC_SETPOSMAX
+
+The ``QEIOC_SETPOSMAX`` call sets the maximum position for the encoder.
+An argument is an ``uint32_t`` variable with the maximum position value.
+
+.. c:macro:: QEIOC_SETINDEX
+
+This ioctl sets the index position of the encoder. An argument is an
+``uint32_t`` variable with the maximum position value.
+
+.. c:macro:: QEIOC_GETINDEX
+
+This ioctl gets the index position of the encoder. An argument is a
+pointer to ``qe_index_s`` structure.
+
+.. c:struct:: qe_index_s
+.. code-block:: c
+
+ struct qe_index_s
+ {
+ /* Qencoder actual position */
+ int32_t qenc_pos;
+ /* Index last position */
+ int32_t indx_pos;
+ /* Number of index occurances */
+ int16_t indx_cnt;
+ };
+
+The pointer to this structure is used as an argument to ``QEIOC_GETINDEX``
+ioctl command. It gets the current encoder position, the last position of
+index and the number of index occurances.
+
+Application Example
+~~~~~~~~~~~~~~~~~~~
+
+An example application can be found in ``nuttx-apps`` repository under
+path ``examples/qencoder``. It demonstrates the basic data read
+from an encoder device.
+
+.. code-block:: console
+
+ nsh> qe
+ 1. 0
+ 2. 0
+ 3. 0
+ 4. 1
+ 5. 1
+ 6. 1
+ 7. 2
+ 8. 2
+ 9. 3
+
+Configuration
+=============
+
+This section describes qencoder driver configuration in ``Kconfig``. The
+reader should refer to target documentation for target specific configuration.
+
+The ``CONFIG_SENSORS`` option has to be enabled in order to use the qencoder
+peripheral. The peripheral itself is enabled by ``CONFIG_SENSORS_QENCODER``
+option.
diff --git a/content/docs/latest/_sources/components/drivers/character/timers/pwm.rst.txt b/content/docs/latest/_sources/components/drivers/character/timers/pwm.rst.txt
index 5d584afde..50483801f 100644
--- a/content/docs/latest/_sources/components/drivers/character/timers/pwm.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/timers/pwm.rst.txt
@@ -32,3 +32,181 @@ Files supporting PWM can be found in the following locations:
in ``arch/<architecture>/src/<hardware>``
directory for the specific processor ``<architecture>`` and for
the specific ``<chip>`` PWM peripheral devices.
+
+Application Level Interface
+===========================
+
+The first necessary thing to be done in order to use the PWM driver in an
+application is to include the header file for the NuttX timer driver. It contains
+the Application Level Interface to the PWM driver. To do so, include:
+
+.. code-block:: c
+
+ #include <nuttx/timers/pwm.h>
+
+PWM driver is registered as a POSIX character device file into ``/dev``
+namespace. It is necessary to open the device to get a file descriptor for
+further operations.
+
+The PWM is accessed only through ``ioctl`` interface, functions ``read``
+and ``write`` does not have any affect. Following ``ioctl`` commands are
+available:
+
+ * :c:macro:`PWMIOC_SETCHARACTERISTICS`
+ * :c:macro:`PWMIOC_GETCHARACTERISTICS`
+ * :c:macro:`PWMIOC_START`
+ * :c:macro:`PWMIOC_STOP`
+
+.. c:macro:: PWMIOC_SETCHARACTERISTICS
+
+The ``PWMIOC_SETCHARACTERISTICS`` command sets PWM characteristics such as
+frequency, duty cycle, dead times and so on. These characteristics are
+set through ``pwm_info_s`` structure.
+
+.. c:struct:: pwm_info_s
+.. code-block:: c
+
+ struct pwm_info_s
+ {
+ /* Frequency of the pulse train */
+ uint32_t frequency;
+ #ifdef CONFIG_PWM_MULTICHAN
+ /* Per-channel output state */
+ struct pwm_chan_s channels[CONFIG_PWM_NCHANNELS];
+ #else
+ /* Duty of the pulse train, "1"-to-"0" duration.
+ * Maximum: 65535/65536 (0x0000ffff)
+ * Minimum: 1/65536 (0x00000001)
+ */
+ ub16_t duty;
+ #ifdef CONFIG_PWM_DEADTIME
+ /* Dead time value for main output */
+ ub16_t dead_time_a;
+ /* Dead time value for complementary output */
+ ub16_t dead_time_b;
+ #endif
+ #ifdef CONFIG_PWM_PULSECOUNT
+ /* The number of pulse to generate. 0 means to
+ * generate an indefinite number of pulses
+ */
+ uint32_t count;
+ #endif
+ /* Channel polarity */
+ uint8_t cpol;
+ /* Disabled channel polarity */
+ uint8_t dcpol;
+ #endif /* CONFIG_PWM_MULTICHAN */
+ /* User provided argument to be used in the lower half */
+ FAR void *arg;
+ };
+
+Structure ``pwm_chan_s`` holds the representation of one PWM channel
+if multiple channels are used ( ``CONFIG_PWM_MULTICHAN`` is set).
+
+.. c:struct:: pwm_chan_s
+.. code-block:: c
+
+ struct pwm_chan_s
+ {
+ /* Duty of the pulse train, "1"-to-"0" duration.
+ * Maximum: 65535/65536 (0x0000ffff)
+ * Minimum: 1/65536 (0x00000001)
+ */
+ ub16_t duty;
+ #ifdef CONFIG_PWM_OVERWRITE
+ /* Channel overwrite */
+ bool ch_outp_ovrwr;
+ /* Channel overwrite value */
+ bool ch_outp_ovrwr_val;
+ #endif
+ #ifdef CONFIG_PWM_DEADTIME
+ /* Dead time value for main output */
+ ub16_t dead_time_a;
+ /* Dead time value for complementary output */
+ ub16_t dead_time_b;
+ #endif
+ /* Channel polarity */
+ uint8_t cpol;
+ /* Disabled channel polarity */
+ uint8_t dcpol;
+ /* Channel number */
+ int8_t channel;
+ };
+
+Apart from duty cycle and frequency, the ``ioctl`` command allows to
+set many other PWM characteristics. These functionalities might not be
+supported by all PWM controllers and user should always refer to target
+documentation in this case.
+
+If ``CONFIG_PWM_OVERWRITE`` is set and ``ch_outp_ovrwr`` is true, it is
+possible to overwrite channel output with value set in ``ch_outp_ovrwr_val``.
+Configuration option ``CONFIG_PWM_DEADTIME`` and fields ``dead_time_a``
+and ``dead_time_b`` provides an option to set dead time between complementary
+outputs. This instructs the driver to automatically insert output activation
+delay for complementary PWM outputs and is useful for H-bridge motor control
+for example.
+
+User may also set default channel polarity ``cpol`` and disabled channel
+polarity ``dcpol``. If set to zero, default controller values (or values
+determined in the configuration) are used. Following defines can be used
+to set the polarities:
+
+.. code-block:: c
+
+ /* Not defined, the default output state is arch dependant */
+ #define PWM_CPOL_NDEF 0
+ /* Logical zero */
+ #define PWM_CPOL_LOW 1
+ /* Logical one */
+ #define PWM_CPOL_HIGH 2
+
+ /* Not defined, the default output state is arch dependant */
+ #define PWM_DCPOL_NDEF 0
+ /* Logical zero */
+ #define PWM_DCPOL_LOW 1
+ /* Logical one */
+ #define PWM_DCPOL_HIGH 2
+
+.. c:macro:: PWMIOC_GETCHARACTERISTICS
+
+Command ``PWMIOC_GETCHARACTERISTICS`` operates the same way as
+``PWMIOC_SETCHARACTERISTICS`` but it obtains currently set values
+instead of setting them.
+
+.. c:macro:: PWMIOC_START
+
+The ``PWMIOC_START`` command starts the pulsed output. Characteristics
+of PWM channels should be set before this operation.
+
+.. c:macro:: PWMIOC_STOPS
+
+The ``PWMIOC_STOPS`` command stops the pulsed output.
+
+Application Example
+~~~~~~~~~~~~~~~~~~~
+
+An example application can be found in ``nuttx-apps`` repository under the
+path ``examples/pwm``.
+
+.. code-block :: bash
+
+ nsh> pwm
+
+Configuration
+=============
+
+This section describes common PWM configuration in ``Kconfig``. The reader
+should refer to target documentation for target specific configuration.
+
+PWM is enabled by ``CONFIG_PWM`` configuration option. Option
+``CONFIG_PWM_MULTICHAN`` selects support for multiple channels for one PWM
+instance. If multiple channels are used, configuration option
+``CONFIG_PWM_NCHANNELS`` defines the maximum number of channels per instance.
+Each timer/controller may support fewer output channels than this value.
+
+Generation of pin overwrite is enabled by ``CONFIG_PWM_OVERWRITE`` option.
+This supports generation of a pin overwrite with 0 or 1 without the need to
+wait for an end of cycle.
+
+The ``CONFIG_PWM_DEADTIME`` option brings the possibility to introduce
+dead time values between complementary PWM outputs.
diff --git a/content/docs/latest/_sources/components/drivers/index.rst.txt b/content/docs/latest/_sources/components/drivers/index.rst.txt
index 03bb7cc90..401f7336c 100644
--- a/content/docs/latest/_sources/components/drivers/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/index.rst.txt
@@ -37,7 +37,7 @@ Subdirectories of ``nuttx/drivers``
1wire device drivers.
-* ``analog/`` :doc:`character/analog`
+* ``analog/`` :doc:`character/analog/index`
This directory holds implementations of analog device drivers.
This includes drivers for Analog to Digital Conversion (ADC) as
diff --git a/content/docs/latest/_sources/platforms/arm/rp2040/boards/raspberrypi-pico/index.rst.txt b/content/docs/latest/_sources/platforms/arm/rp2040/boards/raspberrypi-pico/index.rst.txt
index f55a3261a..e25db55f9 100644
--- a/content/docs/latest/_sources/platforms/arm/rp2040/boards/raspberrypi-pico/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/arm/rp2040/boards/raspberrypi-pico/index.rst.txt
@@ -129,6 +129,18 @@ audiopack
NuttShell configuration (console enabled in UART0, at 115200 bps) with
support for NXPlayer audio player.
+bmp280
+------
+
+NuttShell configuration (console enabled in USB Port, at 115200 bps) with support for Bosch BMP280 sensor:
+
+.. code-block:: console
+
+ nsh> bmp280
+ Absolute pressure [hPa] = 1008.460022
+ Temperature [C] = 21.809999
+ nsh>
+
composite
---------
diff --git a/content/docs/latest/components/drivers/character/1wire.html b/content/docs/latest/components/drivers/character/1wire.html
index da5c541ef..083f77afe 100644
--- a/content/docs/latest/components/drivers/character/1wire.html
+++ b/content/docs/latest/components/drivers/character/1wire.html
@@ -44,7 +44,7 @@
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
- <link rel="next" title="Analog (ADC/DAC) Drivers" href="analog.html" />
+ <link rel="next" title="Analog (ADC/DAC) Drivers" href="analog/index.html" />
<link rel="prev" title="Character Device Drivers" href="index.html" />
</head>
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4 current"><a class="current reference internal" href="#">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -218,7 +217,7 @@
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="Character Device Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="analog.html" class="btn btn-neutral float-right" title="Analog (ADC/DAC) Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="analog/index.html" class="btn btn-neutral float-right" title="Analog (ADC/DAC) Drivers" 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/analog.html b/content/docs/latest/components/drivers/character/analog.html
deleted file mode 100644
index 85fc71871..000000000
--- a/content/docs/latest/components/drivers/character/analog.html
+++ /dev/null
@@ -1,305 +0,0 @@
-<!--
- Documentation/_templates/layout.html
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership. The
- ASF licenses this file to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance with the
- License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations
- under the License.
--->
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
- <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
-
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Analog (ADC/DAC) Drivers — NuttX latest documentation</title>
- <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/copybutton.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/custom.css" type="text/css" />
- <link rel="shortcut icon" href="../../../_static/favicon.ico"/>
- <!--[if lt IE 9]>
- <script src="../../../_static/js/html5shiv.min.js"></script>
- <![endif]-->
-
- <script src="../../../_static/jquery.js"></script>
- <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
- <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
- <script src="../../../_static/doctools.js"></script>
- <script src="../../../_static/sphinx_highlight.js"></script>
- <script src="../../../_static/clipboard.min.js"></script>
- <script src="../../../_static/copybutton.js"></script>
- <script src="../../../_static/js/theme.js"></script>
- <link rel="index" title="Index" href="../../../genindex.html" />
- <link rel="search" title="Search" href="../../../search.html" />
- <link rel="next" title="Block Driver to Character Driver" href="bch.html" />
- <link rel="prev" title="One Wire Drivers" href="1wire.html" />
-</head>
-
-<body class="wy-body-for-nav">
- <div class="wy-grid-for-nav">
- <nav data-toggle="wy-nav-shift" class="wy-nav-side">
- <div class="wy-side-scroll">
- <div class="wy-side-nav-search" >
-
- <a href="../../../index.html" class="icon icon-home"> NuttX
-
-
-
- </a>
-
- <!-- this version selector is quite ugly, should be probably replaced by something
- more modern -->
-
- <div class="version-selector">
- <select onchange="javascript:location.href = this.value;">
-
- <option value="../../../../latest" selected="selected">latest</option>
-
- <option value="../../../../10.0.0" >10.0.0</option>
-
- <option value="../../../../10.0.1" >10.0.1</option>
-
- <option value="../../../../10.1.0" >10.1.0</option>
-
- <option value="../../../../10.2.0" >10.2.0</option>
-
- <option value="../../../../10.3.0" >10.3.0</option>
-
- <option value="../../../../11.0.0" >11.0.0</option>
-
- <option value="../../../../12.0.0" >12.0.0</option>
-
- <option value="../../../../12.1.0" >12.1.0</option>
-
- <option value="../../../../12.2.0" >12.2.0</option>
-
- <option value="../../../../12.2.1" >12.2.1</option>
-
- <option value="../../../../12.3.0" >12.3.0</option>
-
- <option value="../../../../12.4.0" >12.4.0</option>
-
- <option value="../../../../12.5.0" >12.5.0</option>
-
- <option value="../../../../12.5.1" >12.5.1</option>
-
- </select>
- </div>
-
-
-<div role="search">
- <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
- <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
-</div>
-
- </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
- <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Home</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../introduction/index.html">Introduction</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../quickstart/index.html">Getting Started</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../contributing/index.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../platforms/index.html">Supported Platforms</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">OS Components</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../binfmt.html">Binary Loader</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
-<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4 current"><a class="current reference internal" href="#">Analog (ADC/DAC) Drivers</a><ul>
-<li class="toctree-l5"><a class="reference internal" href="#adc-drivers">ADC Drivers</a></li>
-<li class="toctree-l5"><a class="reference internal" href="#dac-drivers">DAC Drivers</a></li>
-</ul>
-</li>
-<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
-<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
-<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
-<li class="toctree-l4"><a class="reference internal" href="leds/index.html">LEDS</a></li>
-<li class="toctree-l4"><a class="reference internal" href="loop.html">Loop Device</a></li>
-<li class="toctree-l4"><a class="reference internal" href="math.html">Math Acceleration Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="modem.html">Modem Device</a></li>
-<li class="toctree-l4"><a class="reference internal" href="motor/index.html">Motor Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="note.html">Note Driver Interface</a></li>
-<li class="toctree-l4"><a class="reference internal" href="nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
-<li class="toctree-l4"><a class="reference internal" href="quadrature.html">Quadrature Encoder Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="rc.html">Remote Control Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="rf.html">RF Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="serial.html">Serial Device Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="timers/index.html">Timers Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="touchscreen.html">Touchscreen Device Drivers</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../special/index.html">Specialized Device Drivers</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
-<li class="toctree-l3"><a class="reference internal" href="../index.html#skeleton-files">Skeleton Files</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../nxflat.html">NXFLAT</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../paging.html">On-Demand Paging</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../audio/index.html">Audio Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../filesystem/index.html">NuttX File System</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../libs/index.html">NuttX libraries</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../net/index.html">Network Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../mm/index.html">Memory Management</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../syscall.html">Syscall Layer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../arch/index.html">Architecture-Specific Code</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../boards.html">Boards Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">CMake Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../openamp.html">OpenAMP Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../video.html">Video Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../crypto.html">Crypto API Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../wireless.html">Wireless Subsystem</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../../applications/index.html">Applications</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../implementation/index.html">Implementation Details</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../reference/index.html">API Reference</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../faq/index.html">FAQ</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../guides/index.html">Guides</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../logos/index.html">NuttX Logos</a></li>
-</ul>
-
- </div>
- </div>
- </nav>
-
- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
- <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
- <a href="../../../index.html">NuttX</a>
- </nav>
-
- <div class="wy-nav-content">
- <div class="rst-content">
- <div role="navigation" aria-label="Page navigation">
- <ul class="wy-breadcrumbs">
- <li><a href="../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
- <li class="breadcrumb-item"><a href="../../index.html">OS Components</a></li>
- <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 active">Analog (ADC/DAC) Drivers</li>
- <li class="wy-breadcrumbs-aside">
- <a href="../../../_sources/components/drivers/character/analog.rst.txt" rel="nofollow"> View page source</a>
- </li>
- </ul>
- <hr/>
-</div>
- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
- <div itemprop="articleBody">
-
- <section id="analog-adc-dac-drivers">
-<h1>Analog (ADC/DAC) Drivers<a class="headerlink" href="#analog-adc-dac-drivers" title="Permalink to this heading"></a></h1>
-<p>The NuttX analog drivers are split into two parts:</p>
-<ol class="arabic simple">
-<li><p>An “upper half”, generic driver that provides the common analog
-interface to application level code, and</p></li>
-<li><p>A “lower half”, platform-specific driver that implements the
-low-level controls to implement the analog functionality.</p></li>
-</ol>
-<ul class="simple">
-<li><p>General header files for the NuttX analog drivers reside in
-<code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/</span></code>. These header files includes both the
-application level interface to the analog driver as well as the
-interface between the “upper half” and “lower half” drivers.</p></li>
-<li><p>Common analog logic and share-able analog drivers reside in the
-<code class="docutils literal notranslate"><span class="pre">drivers/analog/</span></code>.</p></li>
-<li><p>Platform-specific 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> analog peripheral devices.</p></li>
-</ul>
-<section id="adc-drivers">
-<h2>ADC Drivers<a class="headerlink" href="#adc-drivers" title="Permalink to this heading"></a></h2>
-<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/adc.h</span></code>. All structures and APIs needed
-to work with ADC drivers are provided in this header file. This
-header file includes:</p>
-<ol class="arabic simple">
-<li><p>Structures and interface descriptions needed to develop a
-low-level, architecture-specific, ADC driver.</p></li>
-<li><p>To register the ADC driver with a common ADC character
-driver.</p></li>
-<li><p>Interfaces needed for interfacing user programs with the
-common ADC character driver.</p></li>
-</ol>
-</li>
-<li><p><code class="docutils literal notranslate"><span class="pre">drivers/analog/adc.c</span></code>. The implementation of the common ADC
-character driver.</p></li>
-</ul>
-</section>
-<section id="dac-drivers">
-<h2>DAC Drivers<a class="headerlink" href="#dac-drivers" title="Permalink to this heading"></a></h2>
-<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/dac.h</span></code>. All structures and APIs needed
-to work with DAC drivers are provided in this header file. This
-header file includes:</p>
-<ol class="arabic simple">
-<li><p>Structures and interface descriptions needed to develop a
-low-level, architecture-specific, DAC driver.</p></li>
-<li><p>To register the DAC driver with a common DAC character
-driver.</p></li>
-<li><p>Interfaces needed for interfacing user programs with the
-common DAC character driver.</p></li>
-</ol>
-</li>
-<li><p><code class="docutils literal notranslate"><span class="pre">drivers/analog/dac.c</span></code>. The implementation of the common DAC
-character driver.</p></li>
-</ul>
-</section>
-</section>
-
-
- </div>
- </div>
- <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="1wire.html" class="btn btn-neutral float-left" title="One Wire Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="bch.html" class="btn btn-neutral float-right" title="Block Driver to Character Driver" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
- </div>
-
- <hr/>
-
- <div role="contentinfo">
- <p>© Copyright 2023, The Apache Software Foundation.</p>
- </div>
-
-
-
-</footer>
- </div>
- </div>
- </section>
- </div>
- <script>
- jQuery(function () {
- SphinxRtdTheme.Navigation.enable(true);
- });
- </script>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/adc/adc1242/index.html b/content/docs/latest/components/drivers/character/analog/adc/adc1242/index.html
new file mode 100644
index 000000000..319d9662d
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/adc/adc1242/index.html
@@ -0,0 +1,257 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>TI ADS1242 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="TI ADS7828" href="../ads7828/index.html" />
+ <link rel="prev" title="ADC Drivers" href="../index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../../dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">ADC Drivers</a></li>
+ <li class="breadcrumb-item active">TI ADS1242</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/adc/adc1242/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="ti-ads1242">
+<h1>TI ADS1242<a class="headerlink" href="#ti-ads1242" title="Permalink to this heading"></a></h1>
+<p>ADS1242 24-Bit SPI powered ADC. This driver supports reading the ADC
+conversionresult as well as configuring the ADC, setting the input channel,
+etc. is implemented via ioctl calls. However, it does not yet implement
+the standard ADC interface.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/ads1242.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file.</p></li>
+</ul>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../index.html" class="btn btn-neutral float-left" title="ADC Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../ads7828/index.html" class="btn btn-neutral float-right" title="TI ADS7828" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/adc/ads7828/index.html b/content/docs/latest/components/drivers/character/analog/adc/ads7828/index.html
new file mode 100644
index 000000000..ea90381b1
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/adc/ads7828/index.html
@@ -0,0 +1,255 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>TI ADS7828 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="Avia Semiconductor HX711" href="../hx711/index.html" />
+ <link rel="prev" title="TI ADS1242" href="../adc1242/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../../dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">ADC Drivers</a></li>
+ <li class="breadcrumb-item active">TI ADS7828</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/adc/ads7828/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="ti-ads7828">
+<h1>TI ADS7828<a class="headerlink" href="#ti-ads7828" title="Permalink to this heading"></a></h1>
+<p>ADS7828 12-Bit I2C powered ADC. This driver supports reading single or
+multiple ADC conversion result as well as onfiguring the ADC, via ioctl calls.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/ads7828.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file.</p></li>
+</ul>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../adc1242/index.html" class="btn btn-neutral float-left" title="TI ADS1242" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../hx711/index.html" class="btn btn-neutral float-right" title="Avia Semiconductor HX711" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/hx711.html b/content/docs/latest/components/drivers/character/analog/adc/hx711/index.html
similarity index 66%
rename from content/docs/latest/components/drivers/character/hx711.html
rename to content/docs/latest/components/drivers/character/analog/adc/hx711/index.html
index 5a88206a3..935b1e39b 100644
--- a/content/docs/latest/components/drivers/character/hx711.html
+++ b/content/docs/latest/components/drivers/character/analog/adc/hx711/index.html
@@ -23,29 +23,29 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>HX711 ADC DESIGNED FOR SCALES — NuttX latest documentation</title>
- <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/copybutton.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
- <link rel="stylesheet" href="../../../_static/custom.css" type="text/css" />
- <link rel="shortcut icon" href="../../../_static/favicon.ico"/>
+ <title>Avia Semiconductor HX711 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
<!--[if lt IE 9]>
- <script src="../../../_static/js/html5shiv.min.js"></script>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
- <script src="../../../_static/jquery.js"></script>
- <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
- <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
- <script src="../../../_static/doctools.js"></script>
- <script src="../../../_static/sphinx_highlight.js"></script>
- <script src="../../../_static/clipboard.min.js"></script>
- <script src="../../../_static/copybutton.js"></script>
- <script src="../../../_static/js/theme.js"></script>
- <link rel="index" title="Index" href="../../../genindex.html" />
- <link rel="search" title="Search" href="../../../search.html" />
- <link rel="next" title="I2S Drivers" href="i2s.html" />
- <link rel="prev" title="EFUSE Drivers" href="efuse.html" />
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="LTC 1863L/1867L" href="../ltc1867l/index.html" />
+ <link rel="prev" title="TI ADS7828" href="../ads7828/index.html" />
</head>
<body class="wy-body-for-nav">
@@ -54,7 +54,7 @@
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
- <a href="../../../index.html" class="icon icon-home"> NuttX
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
@@ -66,42 +66,42 @@
<div class="version-selector">
<select onchange="javascript:location.href = this.value;">
- <option value="../../../../latest" selected="selected">latest</option>
+ <option value="../../../../../../../latest" selected="selected">latest</option>
- <option value="../../../../10.0.0" >10.0.0</option>
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
- <option value="../../../../10.0.1" >10.0.1</option>
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
- <option value="../../../../10.1.0" >10.1.0</option>
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
- <option value="../../../../10.2.0" >10.2.0</option>
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
- <option value="../../../../10.3.0" >10.3.0</option>
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
- <option value="../../../../11.0.0" >11.0.0</option>
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
- <option value="../../../../12.0.0" >12.0.0</option>
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
- <option value="../../../../12.1.0" >12.1.0</option>
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
- <option value="../../../../12.2.0" >12.2.0</option>
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
- <option value="../../../../12.2.1" >12.2.1</option>
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
- <option value="../../../../12.3.0" >12.3.0</option>
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
- <option value="../../../../12.4.0" >12.4.0</option>
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
- <option value="../../../../12.5.0" >12.5.0</option>
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
- <option value="../../../../12.5.1" >12.5.1</option>
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
</select>
</div>
<div role="search">
- <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
@@ -111,80 +111,78 @@
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Home</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../introduction/index.html">Introduction</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../quickstart/index.html">Getting Started</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../contributing/index.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../platforms/index.html">Supported Platforms</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">OS Components</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../binfmt.html">Binary Loader</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
-<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
-<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4 current"><a class="current reference internal" href="#">HX711 ADC DESIGNED FOR SCALES</a><ul>
-<li class="toctree-l5"><a class="reference internal" href="#reading">reading</a></li>
-<li class="toctree-l5"><a class="reference internal" href="#ioctl">ioctl</a></li>
-<li class="toctree-l5"><a class="reference internal" href="#hx711-example-program">hx711 example program</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../../dac/index.html">DAC Drivers</a></li>
</ul>
</li>
-<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
-<li class="toctree-l4"><a class="reference internal" href="leds/index.html">LEDS</a></li>
-<li class="toctree-l4"><a class="reference internal" href="loop.html">Loop Device</a></li>
-<li class="toctree-l4"><a class="reference internal" href="math.html">Math Acceleration Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="modem.html">Modem Device</a></li>
-<li class="toctree-l4"><a class="reference internal" href="motor/index.html">Motor Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="note.html">Note Driver Interface</a></li>
-<li class="toctree-l4"><a class="reference internal" href="nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
-<li class="toctree-l4"><a class="reference internal" href="quadrature.html">Quadrature Encoder Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="rc.html">Remote Control Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="rf.html">RF Devices</a></li>
-<li class="toctree-l4"><a class="reference internal" href="serial.html">Serial Device Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="timers/index.html">Timers Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="touchscreen.html">Touchscreen Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
</ul>
</li>
-<li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../special/index.html">Specialized Device Drivers</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
-<li class="toctree-l3"><a class="reference internal" href="../index.html#skeleton-files">Skeleton Files</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
</ul>
</li>
-<li class="toctree-l2"><a class="reference internal" href="../../nxflat.html">NXFLAT</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../paging.html">On-Demand Paging</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../audio/index.html">Audio Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../filesystem/index.html">NuttX File System</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../libs/index.html">NuttX libraries</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../net/index.html">Network Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../mm/index.html">Memory Management</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../syscall.html">Syscall Layer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../arch/index.html">Architecture-Specific Code</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../boards.html">Boards Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">CMake Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../openamp.html">OpenAMP Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../video.html">Video Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../crypto.html">Crypto API Subsystem</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../wireless.html">Wireless Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
</ul>
</li>
-<li class="toctree-l1"><a class="reference internal" href="../../../applications/index.html">Applications</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../implementation/index.html">Implementation Details</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../reference/index.html">API Reference</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../faq/index.html">FAQ</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../guides/index.html">Guides</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../logos/index.html">NuttX Logos</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
</ul>
</div>
@@ -193,20 +191,22 @@
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
- <a href="../../../index.html">NuttX</a>
+ <a href="../../../../../../index.html">NuttX</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
- <li><a href="../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
- <li class="breadcrumb-item"><a href="../../index.html">OS Components</a></li>
- <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 active">HX711 ADC DESIGNED FOR SCALES</li>
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">ADC Drivers</a></li>
+ <li class="breadcrumb-item active">Avia Semiconductor HX711</li>
<li class="wy-breadcrumbs-aside">
- <a href="../../../_sources/components/drivers/character/hx711.rst.txt" rel="nofollow"> View page source</a>
+ <a href="../../../../../../_sources/components/drivers/character/analog/adc/hx711/index.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
@@ -214,8 +214,8 @@
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="hx711-adc-designed-for-scales">
-<h1>HX711 ADC DESIGNED FOR SCALES<a class="headerlink" href="#hx711-adc-designed-for-scales" title="Permalink to this heading"></a></h1>
+ <section id="avia-semiconductor-hx711">
+<h1>Avia Semiconductor HX711<a class="headerlink" href="#avia-semiconductor-hx711" title="Permalink to this heading"></a></h1>
<p>Driver contributed by Michał Łyszczek.</p>
<p>HX711 is a 24bit ADC (Analog Digital Converter) designed for weight scales.
This chip can be very slow. With internal oscillator and RATE pin pulled
@@ -406,8 +406,8 @@ Set value per unit, to get output in grams, and then tare with 10g precision
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="efuse.html" class="btn btn-neutral float-left" title="EFUSE Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="i2s.html" class="btn btn-neutral float-right" title="I2S Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="../ads7828/index.html" class="btn btn-neutral float-left" title="TI ADS7828" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../ltc1867l/index.html" class="btn btn-neutral float-right" title="LTC 1863L/1867L" 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/analog/adc/index.html b/content/docs/latest/components/drivers/character/analog/adc/index.html
new file mode 100644
index 000000000..812284feb
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/adc/index.html
@@ -0,0 +1,398 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>ADC Drivers — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../_static/jquery.js"></script>
+ <script src="../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../" id="documentation_options" src="../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../_static/doctools.js"></script>
+ <script src="../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../search.html" />
+ <link rel="next" title="TI ADS1242" href="adc1242/index.html" />
+ <link rel="prev" title="Analog (ADC/DAC) Drivers" href="../index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="current reference internal" href="#">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item active">ADC Drivers</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../_sources/components/drivers/character/analog/adc/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="adc-drivers">
+<h1>ADC Drivers<a class="headerlink" href="#adc-drivers" title="Permalink to this heading"></a></h1>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/adc.h</span></code>. All structures and APIs needed
+to work with ADC drivers are provided in this header file. This
+header file includes:</p>
+<ol class="arabic simple">
+<li><p>Structures and interface descriptions needed to develop a
+low-level, architecture-specific, ADC driver.</p></li>
+<li><p>To register the ADC driver with a common ADC character
+driver.</p></li>
+<li><p>Interfaces needed for interfacing user programs with the
+common ADC character driver.</p></li>
+</ol>
+</li>
+<li><p><code class="docutils literal notranslate"><span class="pre">drivers/analog/adc.c</span></code>. The implementation of the common ADC
+character driver.</p></li>
+</ul>
+<section id="application-programming-interface">
+<h2>Application Programming Interface<a class="headerlink" href="#application-programming-interface" title="Permalink to this heading"></a></h2>
+<p>The first necessary thing to be done in order to use the ADC driver from an
+application is to include the correct header filer. It contains the
+Application Programming Interface to the ADC driver. To do so, include:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><nuttx/analog/adc.h></span>
+</pre></div>
+</div>
+<p>ADC driver is registered as a POSIX character device file into <code class="docutils literal notranslate"><span class="pre">/dev</span></code>
+namespace. It is necessary to open the device to get a file descriptor for
+further operations. This can be done with standard POSIX <code class="docutils literal notranslate"><span class="pre">open()</span></code> call.</p>
+<p>Standard POSIX <code class="docutils literal notranslate"><span class="pre">read()</span></code> operation may be used to read the measured data from
+the controller. The driver utilizes FIFO queue for received measurements
+and <code class="docutils literal notranslate"><span class="pre">read()</span></code> operation gets data from this queue. Structure <code class="docutils literal notranslate"><span class="pre">adc_msg_s</span></code>
+(or array of these structures) should be passed to buffer parameter of
+<code class="docutils literal notranslate"><span class="pre">read()</span></code> call. This structure represents one ADC measurement.</p>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.adc_msg_s">
+<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">adc_msg_s</span></span></span><a class="headerlink" href="#c.adc_msg_s" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">begin_packed_struct</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">adc_msg_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="cm">/* The 8-bit ADC Channel */</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">am_channel</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* ADC convert result (4 bytes) */</span>
+<span class="w"> </span><span class="kt">int32_t</span><span class="w"> </span><span class="n">am_data</span><span class="p">;</span>
+<span class="p">}</span><span class="w"> </span><span class="n">end_packed_struct</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>User may perform polling operation on the driver with <code class="docutils literal notranslate"><span class="pre">poll()</span></code> call.
+The controller also may be configured/controlled at run time with numerous
+<code class="docutils literal notranslate"><span class="pre">ioctl()</span></code> calls. Following commands are supported:</p>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#c.ANIOC_TRIGGER" title="ANIOC_TRIGGER"><code class="xref c c-macro docutils literal notranslate"><span class="pre">ANIOC_TRIGGER</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.ANIOC_WDOG_UPPER" title="ANIOC_WDOG_UPPER"><code class="xref c c-macro docutils literal notranslate"><span class="pre">ANIOC_WDOG_UPPER</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.ANIOC_WDOG_LOWER" title="ANIOC_WDOG_LOWER"><code class="xref c c-macro docutils literal notranslate"><span class="pre">ANIOC_WDOG_LOWER</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.ANIOC_GET_NCHANNELS" title="ANIOC_GET_NCHANNELS"><code class="xref c c-macro docutils literal notranslate"><span class="pre">ANIOC_GET_NCHANNELS</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.ANIOC_RESET_FIFO" title="ANIOC_RESET_FIFO"><code class="xref c c-macro docutils literal notranslate"><span class="pre">ANIOC_RESET_FIFO</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.ANIOC_SAMPLES_ON_READ" title="ANIOC_SAMPLES_ON_READ"><code class="xref c c-macro docutils literal notranslate"><span class="pre">ANIOC_SAMPLES_ON_READ</span></code></a></p></li>
+</ul>
+</div></blockquote>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.ANIOC_TRIGGER">
+<span class="sig-name descname"><span class="n"><span class="pre">ANIOC_TRIGGER</span></span></span><a class="headerlink" href="#c.ANIOC_TRIGGER" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">ANIOC_TRIGGER</span></code> command triggers one conversion. This call is used
+when software trigger conversion is configured. The opposite to software
+trigger is a hardware trigger. This may be some timer driver for example.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.ANIOC_WDOG_UPPER">
+<span class="sig-name descname"><span class="n"><span class="pre">ANIOC_WDOG_UPPER</span></span></span><a class="headerlink" href="#c.ANIOC_WDOG_UPPER" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This command is used to set the upper threshold for the watchdog.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.ANIOC_WDOG_LOWER">
+<span class="sig-name descname"><span class="n"><span class="pre">ANIOC_WDOG_LOWER</span></span></span><a class="headerlink" href="#c.ANIOC_WDOG_LOWER" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This command is used to set the lower threshold for the watchdog.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.ANIOC_GET_NCHANNELS">
+<span class="sig-name descname"><span class="n"><span class="pre">ANIOC_GET_NCHANNELS</span></span></span><a class="headerlink" href="#c.ANIOC_GET_NCHANNELS" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">ANIOC_GET_NCHANNELS</span></code> gets the number of used/configured channels
+for given opened instance. This is the only portable way how to get
+the number of channels from the driver.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.ANIOC_RESET_FIFO">
+<span class="sig-name descname"><span class="n"><span class="pre">ANIOC_RESET_FIFO</span></span></span><a class="headerlink" href="#c.ANIOC_RESET_FIFO" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> command clears the FIFO queue in which measured data are stored.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.ANIOC_SAMPLES_ON_READ">
+<span class="sig-name descname"><span class="n"><span class="pre">ANIOC_SAMPLES_ON_READ</span></span></span><a class="headerlink" href="#c.ANIOC_SAMPLES_ON_READ" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">ANIOC_SAMPLES_ON_READ</span></code> returns number of samples/measured data waiting
+in the FIFO queue to be read.</p>
+<p>It is possible for a controller to support its specific ioctl commands. These
+should be described in controller specific documentation.</p>
+<section id="application-example">
+<h3>Application Example<a class="headerlink" href="#application-example" title="Permalink to this heading"></a></h3>
+<p>An example application can be found in <code class="docutils literal notranslate"><span class="pre">nuttx-apps</span></code> repository under
+path <code class="docutils literal notranslate"><span class="pre">examples/adc</span></code>. It is an example application that reads the data
+from the defined number of channels.</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>nsh><span class="w"> </span>adc
+Sample:
+<span class="m">1</span>:<span class="w"> </span>channel:<span class="w"> </span><span class="m">0</span><span class="w"> </span>value<span class="w"> </span><span class="m">951</span>
+<span class="m">2</span>:<span class="w"> </span>channel:<span class="w"> </span><span class="m">1</span><span class="w"> </span>value<span class="w"> </span><span class="m">1879</span>
+Sample:
+<span class="m">1</span>:<span class="w"> </span>channel:<span class="w"> </span><span class="m">0</span><span class="w"> </span>value<span class="w"> </span><span class="m">952</span>
+<span class="m">2</span>:<span class="w"> </span>channel:<span class="w"> </span><span class="m">1</span><span class="w"> </span>value<span class="w"> </span><span class="m">1880</span>
+Sample:
+<span class="m">1</span>:<span class="w"> </span>channel:<span class="w"> </span><span class="m">0</span><span class="w"> </span>value<span class="w"> </span><span class="m">942</span>
+<span class="m">2</span>:<span class="w"> </span>channel:<span class="w"> </span><span class="m">1</span><span class="w"> </span>value<span class="w"> </span><span class="m">1800</span>
+</pre></div>
+</div>
+</section>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this heading"></a></h2>
+<p>This section describes ADC driver configuration in <code class="docutils literal notranslate"><span class="pre">Kconfig</span></code>. The reader
+should refer to target documentation for target specific configuration.</p>
+<p>ADC peripheral is enabled by <code class="docutils literal notranslate"><span class="pre">CONFIG_ANALOG</span></code> and <code class="docutils literal notranslate"><span class="pre">CONFIG_ADC</span></code> options,
+respectively. The user can configure FIFO queue size with configuration
+option <code class="docutils literal notranslate"><span class="pre">CONFIG_ADC_FIFOSIZE</span></code>. This variable defines the size of the
+ADC ring buffer that is used to queue received ADC data until they can be
+retrieved by the application by reading from the ADC character device. Since
+this is a ring buffer, the actual number of bytes that can be
+retained in buffer is (<code class="docutils literal notranslate"><span class="pre">CONFIG_ADC_FIFOSIZE</span> <span class="pre">-</span> <span class="pre">1</span></code>).</p>
+<p>Configuration option <code class="docutils literal notranslate"><span class="pre">CONFIG_ADC_NPOLLWAITERS</span></code> defines number of
+threads that can be waiting on poll.</p>
+</section>
+<section id="external-devices">
+<h2>External Devices<a class="headerlink" href="#external-devices" title="Permalink to this heading"></a></h2>
+<p>NuttX also provides support for various external ADC devices. These usually
+communicates with MCU with I2C or SPI peripherals.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="adc1242/index.html">TI ADS1242</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ads7828/index.html">TI ADS7828</a></li>
+<li class="toctree-l1"><a class="reference internal" href="hx711/index.html">Avia Semiconductor HX711</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ltc1867l/index.html">LTC 1863L/1867L</a></li>
+<li class="toctree-l1"><a class="reference internal" href="max1161x/index.html">Maxim MAX11612-11617</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pga11x/index.html">TI PGA112/3/6/7</a></li>
+</ul>
+</div>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../index.html" class="btn btn-neutral float-left" title="Analog (ADC/DAC) Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="adc1242/index.html" class="btn btn-neutral float-right" title="TI ADS1242" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/adc/ltc1867l/index.html b/content/docs/latest/components/drivers/character/analog/adc/ltc1867l/index.html
new file mode 100644
index 000000000..2ed696355
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/adc/ltc1867l/index.html
@@ -0,0 +1,254 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>LTC 1863L/1867L — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="Maxim MAX11612-11617" href="../max1161x/index.html" />
+ <link rel="prev" title="Avia Semiconductor HX711" href="../hx711/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../../dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">ADC Drivers</a></li>
+ <li class="breadcrumb-item active">LTC 1863L/1867L</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/adc/ltc1867l/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="ltc-1863l-1867l">
+<h1>LTC 1863L/1867L<a class="headerlink" href="#ltc-1863l-1867l" title="Permalink to this heading"></a></h1>
+<p>LTC 1863L (12 bit) and LTC 1867L (16 bit) SPI powered ADC.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/ltc1867l.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file.</p></li>
+</ul>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../hx711/index.html" class="btn btn-neutral float-left" title="Avia Semiconductor HX711" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../max1161x/index.html" class="btn btn-neutral float-right" title="Maxim MAX11612-11617" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/adc/max1161x/index.html b/content/docs/latest/components/drivers/character/analog/adc/max1161x/index.html
new file mode 100644
index 000000000..ccf89662e
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/adc/max1161x/index.html
@@ -0,0 +1,255 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Maxim MAX11612-11617 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="TI PGA112/3/6/7" href="../pga11x/index.html" />
+ <link rel="prev" title="LTC 1863L/1867L" href="../ltc1867l/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../../dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">ADC Drivers</a></li>
+ <li class="breadcrumb-item active">Maxim MAX11612-11617</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/adc/max1161x/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="maxim-max11612-11617">
+<h1>Maxim MAX11612-11617<a class="headerlink" href="#maxim-max11612-11617" title="Permalink to this heading"></a></h1>
+<p>MAX1161X 12-Bit I2C powered ADC Family. This driver supports reading single or
+multiple ADC conversion result as well as configuring the ADC, via ioctl calls.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/max1161x.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file.</p></li>
+</ul>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../ltc1867l/index.html" class="btn btn-neutral float-left" title="LTC 1863L/1867L" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../pga11x/index.html" class="btn btn-neutral float-right" title="TI PGA112/3/6/7" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/adc/pga11x/index.html b/content/docs/latest/components/drivers/character/analog/adc/pga11x/index.html
new file mode 100644
index 000000000..12dd8826b
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/adc/pga11x/index.html
@@ -0,0 +1,254 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>TI PGA112/3/6/7 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="DAC Drivers" href="../../dac/index.html" />
+ <link rel="prev" title="Maxim MAX11612-11617" href="../max1161x/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="../../dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">ADC Drivers</a></li>
+ <li class="breadcrumb-item active">TI PGA112/3/6/7</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/adc/pga11x/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="ti-pga112-3-6-7">
+<h1>TI PGA112/3/6/7<a class="headerlink" href="#ti-pga112-3-6-7" title="Permalink to this heading"></a></h1>
+<p>PGA112, PGA113, PGA116, PGA117 Zero-Drift PROGRAMMABLE GAIN AMPLIFIER with MUX.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/pga11x.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file.</p></li>
+</ul>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../max1161x/index.html" class="btn btn-neutral float-left" title="Maxim MAX11612-11617" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../dac/index.html" class="btn btn-neutral float-right" title="DAC Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/dac/dac7554/index.html b/content/docs/latest/components/drivers/character/analog/dac/dac7554/index.html
new file mode 100644
index 000000000..97d3a9990
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/dac/dac7554/index.html
@@ -0,0 +1,250 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Texas Instruments DAC7554 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="Texas Instruments DAC7571" href="../dac7571/index.html" />
+ <link rel="prev" title="DAC Drivers" href="../index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5"><a class="reference internal" href="../../adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">DAC Drivers</a></li>
+ <li class="breadcrumb-item active">Texas Instruments DAC7554</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/dac/dac7554/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="texas-instruments-dac7554">
+<h1>Texas Instruments DAC7554<a class="headerlink" href="#texas-instruments-dac7554" title="Permalink to this heading"></a></h1>
+<p>Texas Instruments DAC7554 DAC. This controller does not have API.</p>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../index.html" class="btn btn-neutral float-left" title="DAC Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../dac7571/index.html" class="btn btn-neutral float-right" title="Texas Instruments DAC7571" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/dac/dac7571/index.html b/content/docs/latest/components/drivers/character/analog/dac/dac7571/index.html
new file mode 100644
index 000000000..1a4f9cc30
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/dac/dac7571/index.html
@@ -0,0 +1,250 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Texas Instruments DAC7571 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="Microchip MCP4802/4812/4822" href="../mcp48xx/index.html" />
+ <link rel="prev" title="Texas Instruments DAC7554" href="../dac7554/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5"><a class="reference internal" href="../../adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">DAC Drivers</a></li>
+ <li class="breadcrumb-item active">Texas Instruments DAC7571</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/dac/dac7571/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="texas-instruments-dac7571">
+<h1>Texas Instruments DAC7571<a class="headerlink" href="#texas-instruments-dac7571" title="Permalink to this heading"></a></h1>
+<p>Texas Instruments DAC7571 DAC. This controller does not have API.</p>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../dac7554/index.html" class="btn btn-neutral float-left" title="Texas Instruments DAC7554" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../mcp48xx/index.html" class="btn btn-neutral float-right" title="Microchip MCP4802/4812/4822" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/dac/index.html b/content/docs/latest/components/drivers/character/analog/dac/index.html
new file mode 100644
index 000000000..808272952
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/dac/index.html
@@ -0,0 +1,318 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>DAC Drivers — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../_static/jquery.js"></script>
+ <script src="../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../" id="documentation_options" src="../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../_static/doctools.js"></script>
+ <script src="../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../search.html" />
+ <link rel="next" title="Texas Instruments DAC7554" href="dac7554/index.html" />
+ <link rel="prev" title="TI PGA112/3/6/7" href="../adc/pga11x/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5"><a class="reference internal" href="../adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l5 current"><a class="current reference internal" href="#">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item active">DAC Drivers</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../_sources/components/drivers/character/analog/dac/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="dac-drivers">
+<h1>DAC Drivers<a class="headerlink" href="#dac-drivers" title="Permalink to this heading"></a></h1>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/dac.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file. This
+header file includes:</p>
+<ol class="arabic simple">
+<li><p>Structures and inerface descriptions needed to develop a
+low-level, architecture-specific, DAC driver.</p></li>
+<li><p>To register the DAC driver with a common DAC character
+driver.</p></li>
+<li><p>Interfaces needed for interfacing user programs with the
+common DAC character driver.</p></li>
+</ol>
+</li>
+<li><p><code class="docutils literal notranslate"><span class="pre">drivers/analog/dac.c</span></code>. The implementation of the common DAC
+character driver.</p></li>
+</ul>
+<section id="application-programming-interface">
+<h2>Application Programming Interface<a class="headerlink" href="#application-programming-interface" title="Permalink to this heading"></a></h2>
+<p>The first necessary thing to be done in order to use the DAC driver from an
+application is to include the correct header filer. It contains the
+Application Programming Interface to the PWM driver. To do so, include</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><nuttx/analog/dac.h></span>
+</pre></div>
+</div>
+<p>DAC driver is registered as a POSIX character device driver into <code class="docutils literal notranslate"><span class="pre">/dev</span></code>
+namespace. It is necessary to open the device to get a file descriptor for
+further operations. This can be done with standard POSIX <code class="docutils literal notranslate"><span class="pre">open()</span></code> call.</p>
+<p>Standard POSIX <code class="docutils literal notranslate"><span class="pre">write()</span></code> call is used to send data from an application to
+a controller. Structure <code class="docutils literal notranslate"><span class="pre">dac_msg_s</span></code> is used to pass the data/samples.</p>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.dac_msg_s">
+<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dac_msg_s</span></span></span><a class="headerlink" href="#c.dac_msg_s" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">begin_packed_struct</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">dac_msg_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="cm">/* The 8-bit DAC Channel */</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">am_channel</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* DAC convert result (4 bytes) */</span>
+<span class="w"> </span><span class="kt">int32_t</span><span class="w"> </span><span class="n">am_data</span><span class="p">;</span>
+<span class="p">}</span><span class="w"> </span><span class="n">end_packed_struct</span><span class="p">;</span>
+</pre></div>
+</div>
+<section id="application-example">
+<h3>Application Example<a class="headerlink" href="#application-example" title="Permalink to this heading"></a></h3>
+<p>An example application can be found in <code class="docutils literal notranslate"><span class="pre">nuttx-apps</span></code> repository under
+path <code class="docutils literal notranslate"><span class="pre">examples/dac</span></code>. It provides command line interface to write data
+to DAC channels.s</p>
+</section>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this heading"></a></h2>
+<p>This section describes DAC driver configuration in <code class="docutils literal notranslate"><span class="pre">Kconfig</span></code>. The reader
+should refer to target documentation for target specific configuration.</p>
+<p>The peripheral is enabled by <code class="docutils literal notranslate"><span class="pre">CONFIG_ANALOG</span></code> and <code class="docutils literal notranslate"><span class="pre">CONFIG_DAC</span></code> options,
+respectively. The FIFO queue size is configurable with <code class="docutils literal notranslate"><span class="pre">CONFIG_DAC_FIFOSIZE</span></code>.
+This size is limited to <code class="docutils literal notranslate"><span class="pre">255</span></code> to fit into <code class="docutils literal notranslate"><span class="pre">uint8_t</span></code>.</p>
+</section>
+<section id="external-devices">
+<h2>External Devices<a class="headerlink" href="#external-devices" title="Permalink to this heading"></a></h2>
+<p>NuttX also provides support for various external DAC devices. These usually
+communicates with MCU with I2C or SPI peripherals.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="dac7554/index.html">Texas Instruments DAC7554</a></li>
+<li class="toctree-l1"><a class="reference internal" href="dac7571/index.html">Texas Instruments DAC7571</a></li>
+<li class="toctree-l1"><a class="reference internal" href="mcp48xx/index.html">Microchip MCP4802/4812/4822</a></li>
+</ul>
+</div>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../adc/pga11x/index.html" class="btn btn-neutral float-left" title="TI PGA112/3/6/7" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="dac7554/index.html" class="btn btn-neutral float-right" title="Texas Instruments DAC7554" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/analog/dac/mcp48xx/index.html b/content/docs/latest/components/drivers/character/analog/dac/mcp48xx/index.html
new file mode 100644
index 000000000..dcfcd3c0f
--- /dev/null
+++ b/content/docs/latest/components/drivers/character/analog/dac/mcp48xx/index.html
@@ -0,0 +1,254 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Microchip MCP4802/4812/4822 — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../../../../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../../_static/jquery.js"></script>
+ <script src="../../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../../" id="documentation_options" src="../../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../../_static/doctools.js"></script>
+ <script src="../../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../../search.html" />
+ <link rel="next" title="Block Driver to Character Driver" href="../../../bch.html" />
+ <link rel="prev" title="Texas Instruments DAC7571" href="../dac7571/index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../../latest" selected="selected">latest</option>
+
+ <option value="../../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../../../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../../../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../../../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../../../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../../../../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../../../../index.html">Device Drivers</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="../../../index.html">Character Device Drivers</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="../../../1wire.html">One Wire Drivers</a></li>
+<li class="toctree-l4 current"><a class="reference internal" href="../../index.html">Analog (ADC/DAC) Drivers</a><ul class="current">
+<li class="toctree-l5"><a class="reference internal" href="../../adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l5 current"><a class="reference internal" href="../index.html">DAC Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="../../../bch.html">Block Driver to Character Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../can.html">CAN Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../contactless.html">Constactless Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../crypto/index.html">Crypto Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../efuse.html">EFUSE Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../i2s.html">I2S Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../input/index.html">Input Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../leds/index.html">LEDS</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../loop.html">Loop Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../math.html">Math Acceleration Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../modem.html">Modem Device</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../motor/index.html">Motor Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../note.html">Note Driver Interface</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rc.html">Remote Control Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../rf.html">RF Devices</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../serial.html">Serial Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../timers/index.html">Timers Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../../touchscreen.html">Touchscreen Device Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../block/index.html">Block Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../special/index.html">Specialized Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#subdirectories-of-nuttx-drivers">Subdirectories of <code class="docutils literal notranslate"><span class="pre">nuttx/drivers</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../../index.html#skeleton-files">Skeleton Files</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../net/index.html">Network Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../../../../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../../../../../index.html">OS Components</a></li>
+ <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">Analog (ADC/DAC) Drivers</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">DAC Drivers</a></li>
+ <li class="breadcrumb-item active">Microchip MCP4802/4812/4822</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../../../../../_sources/components/drivers/character/analog/dac/mcp48xx/index.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="microchip-mcp4802-4812-4822">
+<h1>Microchip MCP4802/4812/4822<a class="headerlink" href="#microchip-mcp4802-4812-4822" title="Permalink to this heading"></a></h1>
+<p>Microchip MCP4802/4812/4822 DAC.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/mcp48xx.h</span></code>. All structures and APIs needed
+to work with DAtC drivers are provided in this header file.</p></li>
+</ul>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../dac7571/index.html" class="btn btn-neutral float-left" title="Texas Instruments DAC7571" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../../bch.html" class="btn btn-neutral float-right" title="Block Driver to Character Driver" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/drivers/character/leds/index.html b/content/docs/latest/components/drivers/character/analog/index.html
similarity index 83%
copy from content/docs/latest/components/drivers/character/leds/index.html
copy to content/docs/latest/components/drivers/character/analog/index.html
index 4490346bc..04e9a96c9 100644
--- a/content/docs/latest/components/drivers/character/leds/index.html
+++ b/content/docs/latest/components/drivers/character/analog/index.html
@@ -23,7 +23,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>LEDS — NuttX latest documentation</title>
+ <title>Analog (ADC/DAC) Drivers — NuttX latest documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/copybutton.css" type="text/css" />
@@ -44,8 +44,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="ws2812 Drivers" href="ws2812.html" />
- <link rel="prev" title="IPCC (Inter Processor Communication Controller) Driver" href="../ipcc.html" />
+ <link rel="next" title="ADC Drivers" href="adc/index.html" />
+ <link rel="prev" title="One Wire Drivers" href="../1wire.html" />
</head>
<body class="wy-body-for-nav">
@@ -122,20 +122,20 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">Analog (ADC/DAC) Drivers</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="dac/index.html">DAC Drivers</a></li>
+</ul>
+</li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
-<li class="toctree-l4 current"><a class="current reference internal" href="#">LEDS</a><ul>
-<li class="toctree-l5"><a class="reference internal" href="ws2812.html">ws2812 Drivers</a></li>
-</ul>
-</li>
+<li class="toctree-l4"><a class="reference internal" href="../leds/index.html">LEDS</a></li>
<li class="toctree-l4"><a class="reference internal" href="../loop.html">Loop Device</a></li>
<li class="toctree-l4"><a class="reference internal" href="../math.html">Math Acceleration Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../modem.html">Modem Device</a></li>
@@ -202,9 +202,9 @@
<li class="breadcrumb-item"><a href="../../../index.html">OS Components</a></li>
<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 active">LEDS</li>
+ <li class="breadcrumb-item active">Analog (ADC/DAC) Drivers</li>
<li class="wy-breadcrumbs-aside">
- <a href="../../../../_sources/components/drivers/character/leds/index.rst.txt" rel="nofollow"> View page source</a>
+ <a href="../../../../_sources/components/drivers/character/analog/index.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
@@ -212,12 +212,32 @@
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="leds">
-<h1>LEDS<a class="headerlink" href="#leds" title="Permalink to this heading"></a></h1>
+ <section id="analog-adc-dac-drivers">
+<h1>Analog (ADC/DAC) Drivers<a class="headerlink" href="#analog-adc-dac-drivers" title="Permalink to this heading"></a></h1>
+<p>The NuttX analog drivers are split into two parts:</p>
+<ol class="arabic simple">
+<li><p>An “upper half”, generic driver that provides the common analog
+interface to application level code, and</p></li>
+<li><p>A “lower half”, platform-specific driver that implements the
+low-level controls to implement the analog functionality.</p></li>
+</ol>
+<ul class="simple">
+<li><p>General header files for the NuttX analog drivers reside in
+<code class="docutils literal notranslate"><span class="pre">include/nuttx/analog/</span></code>. These header files includes both the
+application level interface to the analog driver as well as the
+interface between the “upper half” and “lower half” drivers.</p></li>
+<li><p>Common analog logic and share-able analog drivers reside in the
+<code class="docutils literal notranslate"><span class="pre">drivers/analog/</span></code>.</p></li>
+<li><p>Platform-specific 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> analog peripheral devices.</p></li>
+</ul>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Supported Drivers</span></p>
<ul>
-<li class="toctree-l1"><a class="reference internal" href="ws2812.html">ws2812 Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="dac/index.html">DAC Drivers</a></li>
</ul>
</div>
</section>
@@ -226,8 +246,8 @@
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="../ipcc.html" class="btn btn-neutral float-left" title="IPCC (Inter Processor Communication Controller) Driver" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="ws2812.html" class="btn btn-neutral float-right" title="ws2812 Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="../1wire.html" class="btn btn-neutral float-left" title="One Wire Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="adc/index.html" class="btn btn-neutral float-right" title="ADC Drivers" 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/bch.html b/content/docs/latest/components/drivers/character/bch.html
index ed9363239..a677417ac 100644
--- a/content/docs/latest/components/drivers/character/bch.html
+++ b/content/docs/latest/components/drivers/character/bch.html
@@ -45,7 +45,7 @@
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
<link rel="next" title="CAN Drivers" href="can.html" />
- <link rel="prev" title="Analog (ADC/DAC) Drivers" href="analog.html" />
+ <link rel="prev" title="Microchip MCP4802/4812/4822" href="analog/dac/mcp48xx/index.html" />
</head>
<body class="wy-body-for-nav">
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -217,7 +216,7 @@
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="analog.html" class="btn btn-neutral float-left" title="Analog (ADC/DAC) Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="analog/dac/mcp48xx/index.html" class="btn btn-neutral float-left" title="Microchip MCP4802/4812/4822" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="can.html" class="btn btn-neutral float-right" title="CAN 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/can.html b/content/docs/latest/components/drivers/character/can.html
index 325c67341..bcb1509d2 100644
--- a/content/docs/latest/components/drivers/character/can.html
+++ b/content/docs/latest/components/drivers/character/can.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/contactless.html b/content/docs/latest/components/drivers/character/contactless.html
index 328306854..945525d16 100644
--- a/content/docs/latest/components/drivers/character/contactless.html
+++ b/content/docs/latest/components/drivers/character/contactless.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/crypto/index.html b/content/docs/latest/components/drivers/character/crypto/index.html
index a2a740f61..5829a4759 100644
--- a/content/docs/latest/components/drivers/character/crypto/index.html
+++ b/content/docs/latest/components/drivers/character/crypto/index.html
@@ -122,7 +122,7 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
@@ -131,7 +131,6 @@
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/crypto/se05x.html b/content/docs/latest/components/drivers/character/crypto/se05x.html
index 76ef30a40..a5cc113ef 100644
--- a/content/docs/latest/components/drivers/character/crypto/se05x.html
+++ b/content/docs/latest/components/drivers/character/crypto/se05x.html
@@ -122,7 +122,7 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
@@ -131,7 +131,6 @@
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/efuse.html b/content/docs/latest/components/drivers/character/efuse.html
index a0cd5ab21..da8a2dd7e 100644
--- a/content/docs/latest/components/drivers/character/efuse.html
+++ b/content/docs/latest/components/drivers/character/efuse.html
@@ -44,7 +44,7 @@
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
- <link rel="next" title="HX711 ADC DESIGNED FOR SCALES" href="hx711.html" />
+ <link rel="next" title="I2S Drivers" href="i2s.html" />
<link rel="prev" title="SE05X Driver" href="crypto/se05x.html" />
</head>
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -218,7 +217,7 @@
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="crypto/se05x.html" class="btn btn-neutral float-left" title="SE05X Driver" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="hx711.html" class="btn btn-neutral float-right" title="HX711 ADC DESIGNED FOR SCALES" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="i2s.html" class="btn btn-neutral float-right" title="I2S Drivers" 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/i2s.html b/content/docs/latest/components/drivers/character/i2s.html
index 8610e83d2..1cd86fb29 100644
--- a/content/docs/latest/components/drivers/character/i2s.html
+++ b/content/docs/latest/components/drivers/character/i2s.html
@@ -45,7 +45,7 @@
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
<link rel="next" title="Input Devices" href="input/index.html" />
- <link rel="prev" title="HX711 ADC DESIGNED FOR SCALES" href="hx711.html" />
+ <link rel="prev" title="EFUSE Drivers" href="efuse.html" />
</head>
<body class="wy-body-for-nav">
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -218,7 +217,7 @@
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="hx711.html" class="btn btn-neutral float-left" title="HX711 ADC DESIGNED FOR SCALES" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="efuse.html" class="btn btn-neutral float-left" title="EFUSE Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="input/index.html" class="btn btn-neutral float-right" title="Input Devices" 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/index.html b/content/docs/latest/components/drivers/character/index.html
index b9340b34c..4075d3531 100644
--- a/content/docs/latest/components/drivers/character/index.html
+++ b/content/docs/latest/components/drivers/character/index.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="current reference internal" href="#">Character Device Drivers</a><ul>
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -256,9 +255,9 @@ documented in the following paragraphs.</p>
<p class="caption" role="heading"><span class="caption-text">Supported Drivers</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l1"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="analog.html#adc-drivers">ADC Drivers</a></li>
-<li class="toctree-l2"><a class="reference internal" href="analog.html#dac-drivers">DAC Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="analog/adc/index.html">ADC Drivers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="analog/dac/index.html">DAC Drivers</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
@@ -269,12 +268,6 @@ documented in the following paragraphs.</p>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l1"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="hx711.html#reading">reading</a></li>
-<li class="toctree-l2"><a class="reference internal" href="hx711.html#ioctl">ioctl</a></li>
-<li class="toctree-l2"><a class="reference internal" href="hx711.html#hx711-example-program">hx711 example program</a></li>
-</ul>
-</li>
<li class="toctree-l1"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l1"><a class="reference internal" href="input/index.html">Input Devices</a><ul>
<li class="toctree-l2"><a class="reference internal" href="input/keypad.html">Keyboard/Keypad Drivers</a></li>
@@ -299,7 +292,11 @@ documented in the following paragraphs.</p>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
-<li class="toctree-l1"><a class="reference internal" href="quadrature.html">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="quadrature.html">Quadrature Encoder Drivers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="quadrature.html#application-programming-interface">Application Programming Interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="quadrature.html#configuration">Configuration</a></li>
+</ul>
+</li>
<li class="toctree-l1"><a class="reference internal" href="rc.html">Remote Control Devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="rf.html">RF Devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="serial.html">Serial Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/input/index.html b/content/docs/latest/components/drivers/character/input/index.html
index d86345737..4b45324a7 100644
--- a/content/docs/latest/components/drivers/character/input/index.html
+++ b/content/docs/latest/components/drivers/character/input/index.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">Input Devices</a><ul>
<li class="toctree-l5"><a class="reference internal" href="keypad.html">Keyboard/Keypad Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/input/keypad.html b/content/docs/latest/components/drivers/character/input/keypad.html
index a4217df3f..05b3b1fbb 100644
--- a/content/docs/latest/components/drivers/character/input/keypad.html
+++ b/content/docs/latest/components/drivers/character/input/keypad.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4 current"><a class="reference internal" href="index.html">Input Devices</a><ul class="current">
<li class="toctree-l5 current"><a class="current reference internal" href="#">Keyboard/Keypad Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/ipcc.html b/content/docs/latest/components/drivers/character/ipcc.html
index ddd4cca67..565048d64 100644
--- a/content/docs/latest/components/drivers/character/ipcc.html
+++ b/content/docs/latest/components/drivers/character/ipcc.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/leds/index.html b/content/docs/latest/components/drivers/character/leds/index.html
index 4490346bc..e59142b60 100644
--- a/content/docs/latest/components/drivers/character/leds/index.html
+++ b/content/docs/latest/components/drivers/character/leds/index.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/leds/ws2812.html b/content/docs/latest/components/drivers/character/leds/ws2812.html
index bdaf78970..3414efbfd 100644
--- a/content/docs/latest/components/drivers/character/leds/ws2812.html
+++ b/content/docs/latest/components/drivers/character/leds/ws2812.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/loop.html b/content/docs/latest/components/drivers/character/loop.html
index 86cbfb855..2f7fb1353 100644
--- a/content/docs/latest/components/drivers/character/loop.html
+++ b/content/docs/latest/components/drivers/character/loop.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/math.html b/content/docs/latest/components/drivers/character/math.html
index 360bfaeff..c44de0d7c 100644
--- a/content/docs/latest/components/drivers/character/math.html
+++ b/content/docs/latest/components/drivers/character/math.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/modem.html b/content/docs/latest/components/drivers/character/modem.html
index 0d4169d71..31018e46c 100644
--- a/content/docs/latest/components/drivers/character/modem.html
+++ b/content/docs/latest/components/drivers/character/modem.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/motor/foc.html b/content/docs/latest/components/drivers/character/motor/foc.html
index 3cbe43290..3b9338370 100644
--- a/content/docs/latest/components/drivers/character/motor/foc.html
+++ b/content/docs/latest/components/drivers/character/motor/foc.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/motor/index.html b/content/docs/latest/components/drivers/character/motor/index.html
index 5e83ea916..787f1df10 100644
--- a/content/docs/latest/components/drivers/character/motor/index.html
+++ b/content/docs/latest/components/drivers/character/motor/index.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/note.html b/content/docs/latest/components/drivers/character/note.html
index 74082cce9..4f2d577b8 100644
--- a/content/docs/latest/components/drivers/character/note.html
+++ b/content/docs/latest/components/drivers/character/note.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/nullzero.html b/content/docs/latest/components/drivers/character/nullzero.html
index bbf826fb6..b7d8bb2d4 100644
--- a/content/docs/latest/components/drivers/character/nullzero.html
+++ b/content/docs/latest/components/drivers/character/nullzero.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/quadrature.html b/content/docs/latest/components/drivers/character/quadrature.html
index 97e37a445..36a2cbdcb 100644
--- a/content/docs/latest/components/drivers/character/quadrature.html
+++ b/content/docs/latest/components/drivers/character/quadrature.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -139,7 +138,11 @@
<li class="toctree-l4"><a class="reference internal" href="motor/index.html">Motor Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="note.html">Note Driver Interface</a></li>
<li class="toctree-l4"><a class="reference internal" href="nullzero.html"><code class="docutils literal notranslate"><span class="pre">dev_null.c</span></code> and <code class="docutils literal notranslate"><span class="pre">dev_zero.c</span></code></a></li>
-<li class="toctree-l4 current"><a class="current reference internal" href="#">Quadrature Encoder Drivers</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">Quadrature Encoder Drivers</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="#application-programming-interface">Application Programming Interface</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#configuration">Configuration</a></li>
+</ul>
+</li>
<li class="toctree-l4"><a class="reference internal" href="rc.html">Remote Control Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="rf.html">RF Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="serial.html">Serial Device Drivers</a></li>
@@ -237,6 +240,110 @@ drivers reside in
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> Quadrature Encoder peripheral devices.</p></li>
</ul>
+<section id="application-programming-interface">
+<h2>Application Programming Interface<a class="headerlink" href="#application-programming-interface" title="Permalink to this heading"></a></h2>
+<p>The first thing to be done in order to use the quadrature encoder driver
+from an application is to include the correct header filer. It contains the
+Application Programming Interface to the driver. To do so, include</p>
+<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/qencoder.h></span>
+</pre></div>
+</div>
+<p>Quadrature encoder driver is registered as a POSIX character device file
+into <code class="docutils literal notranslate"><span class="pre">/dev</span></code> namespace. It is necessary to open the device to get a file
+descriptor for further operations. This can be done with standard POSIX
+<code class="docutils literal notranslate"><span class="pre">open()</span></code> call.</p>
+<p>The driver is accessed only through <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> interface, functions <code class="docutils literal notranslate"><span class="pre">read</span></code>
+and <code class="docutils literal notranslate"><span class="pre">write</span></code> does not have any affect. Following <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> commands are
+available:</p>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#c.QEIOC_POSITION" title="QEIOC_POSITION"><code class="xref c c-macro docutils literal notranslate"><span class="pre">QEIOC_POSITION</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.QEIOC_RESET" title="QEIOC_RESET"><code class="xref c c-macro docutils literal notranslate"><span class="pre">QEIOC_RESET</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.QEIOC_SETPOSMAX" title="QEIOC_SETPOSMAX"><code class="xref c c-macro docutils literal notranslate"><span class="pre">QEIOC_SETPOSMAX</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.QEIOC_SETINDEX" title="QEIOC_SETINDEX"><code class="xref c c-macro docutils literal notranslate"><span class="pre">QEIOC_SETINDEX</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.QEIOC_GETINDEX" title="QEIOC_GETINDEX"><code class="xref c c-macro docutils literal notranslate"><span class="pre">QEIOC_GETINDEX</span></code></a></p></li>
+</ul>
+</div></blockquote>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.QEIOC_POSITION">
+<span class="sig-name descname"><span class="n"><span class="pre">QEIOC_POSITION</span></span></span><a class="headerlink" href="#c.QEIOC_POSITION" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This call gets the current position from the encoder driver. Argument
+of the call is a pointer to <code class="docutils literal notranslate"><span class="pre">int32_t</span></code> variable.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.QEIOC_RESET">
+<span class="sig-name descname"><span class="n"><span class="pre">QEIOC_RESET</span></span></span><a class="headerlink" href="#c.QEIOC_RESET" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This command resets the current encoder positition to zero.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.QEIOC_SETPOSMAX">
+<span class="sig-name descname"><span class="n"><span class="pre">QEIOC_SETPOSMAX</span></span></span><a class="headerlink" href="#c.QEIOC_SETPOSMAX" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">QEIOC_SETPOSMAX</span></code> call sets the maximum position for the encoder.
+An argument is an <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code> variable with the maximum position value.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.QEIOC_SETINDEX">
+<span class="sig-name descname"><span class="n"><span class="pre">QEIOC_SETINDEX</span></span></span><a class="headerlink" href="#c.QEIOC_SETINDEX" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This ioctl sets the index position of the encoder. An argument is an
+<code class="docutils literal notranslate"><span class="pre">uint32_t</span></code> variable with the maximum position value.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.QEIOC_GETINDEX">
+<span class="sig-name descname"><span class="n"><span class="pre">QEIOC_GETINDEX</span></span></span><a class="headerlink" href="#c.QEIOC_GETINDEX" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>This ioctl gets the index position of the encoder. An argument is a
+pointer to <code class="docutils literal notranslate"><span class="pre">qe_index_s</span></code> structure.</p>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.qe_index_s">
+<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">qe_index_s</span></span></span><a class="headerlink" href="#c.qe_index_s" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">qe_index_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="cm">/* Qencoder actual position */</span>
+<span class="w"> </span><span class="kt">int32_t</span><span class="w"> </span><span class="n">qenc_pos</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Index last position */</span>
+<span class="w"> </span><span class="kt">int32_t</span><span class="w"> </span><span class="n">indx_pos</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Number of index occurances */</span>
+<span class="w"> </span><span class="kt">int16_t</span><span class="w"> </span><span class="n">indx_cnt</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>The pointer to this structure is used as an argument to <code class="docutils literal notranslate"><span class="pre">QEIOC_GETINDEX</span></code>
+ioctl command. It gets the current encoder position, the last position of
+index and the number of index occurances.</p>
+<section id="application-example">
+<h3>Application Example<a class="headerlink" href="#application-example" title="Permalink to this heading"></a></h3>
+<p>An example application can be found in <code class="docutils literal notranslate"><span class="pre">nuttx-apps</span></code> repository under
+path <code class="docutils literal notranslate"><span class="pre">examples/qencoder</span></code>. It demonstrates the basic data read
+from an encoder device.</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">nsh> qe</span>
+<span class="go">1. 0</span>
+<span class="go">2. 0</span>
+<span class="go">3. 0</span>
+<span class="go">4. 1</span>
+<span class="go">5. 1</span>
+<span class="go">6. 1</span>
+<span class="go">7. 2</span>
+<span class="go">8. 2</span>
+<span class="go">9. 3</span>
+</pre></div>
+</div>
+</section>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this heading"></a></h2>
+<p>This section describes qencoder driver configuration in <code class="docutils literal notranslate"><span class="pre">Kconfig</span></code>. The
+reader should refer to target documentation for target specific configuration.</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">CONFIG_SENSORS</span></code> option has to be enabled in order to use the qencoder
+peripheral. The peripheral itself is enabled by <code class="docutils literal notranslate"><span class="pre">CONFIG_SENSORS_QENCODER</span></code>
+option.</p>
+</section>
</section>
diff --git a/content/docs/latest/components/drivers/character/rc.html b/content/docs/latest/components/drivers/character/rc.html
index 87ca4b834..4c4ed44ac 100644
--- a/content/docs/latest/components/drivers/character/rc.html
+++ b/content/docs/latest/components/drivers/character/rc.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/rf.html b/content/docs/latest/components/drivers/character/rf.html
index 8b93173c1..964fb77cb 100644
--- a/content/docs/latest/components/drivers/character/rf.html
+++ b/content/docs/latest/components/drivers/character/rf.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/serial.html b/content/docs/latest/components/drivers/character/serial.html
index 26445ff83..099d2d51a 100644
--- a/content/docs/latest/components/drivers/character/serial.html
+++ b/content/docs/latest/components/drivers/character/serial.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/timers/index.html b/content/docs/latest/components/drivers/character/timers/index.html
index 0cefbd160..428b254c6 100644
--- a/content/docs/latest/components/drivers/character/timers/index.html
+++ b/content/docs/latest/components/drivers/character/timers/index.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -226,7 +225,14 @@
<li class="toctree-l2"><a class="reference internal" href="timer.html#application-level-interface">Application Level Interface</a></li>
</ul>
</li>
-<li class="toctree-l1"><a class="reference internal" href="pwm.html">PWM Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pwm.html">PWM Drivers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pwm.html#application-level-interface">Application Level Interface</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="pwm.html#application-example">Application Example</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pwm.html#configuration">Configuration</a></li>
+</ul>
+</li>
<li class="toctree-l1"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="watchdog.html#enabling-the-watchdog-support-and-example-in-menuconfing">Enabling the Watchdog Support and Example in <code class="docutils literal notranslate"><span class="pre">menuconfing</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="watchdog.html#watchdog-timer-example">Watchdog Timer Example</a></li>
diff --git a/content/docs/latest/components/drivers/character/timers/pwm.html b/content/docs/latest/components/drivers/character/timers/pwm.html
index 8a21c27bc..9df1062ea 100644
--- a/content/docs/latest/components/drivers/character/timers/pwm.html
+++ b/content/docs/latest/components/drivers/character/timers/pwm.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
@@ -248,6 +247,186 @@ in <code class="docutils literal notranslate"><span class="pre">arch/<archite
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> PWM peripheral devices.</p></li>
</ul>
+<section id="application-level-interface">
+<h2>Application Level Interface<a class="headerlink" href="#application-level-interface" title="Permalink to this heading"></a></h2>
+<p>The first necessary thing to be done in order to use the PWM driver in an
+application is to include the header file for the NuttX timer driver. It contains
+the Application Level Interface to the PWM driver. To do so, include:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><nuttx/timers/pwm.h></span>
+</pre></div>
+</div>
+<p>PWM driver is registered as a POSIX character device file into <code class="docutils literal notranslate"><span class="pre">/dev</span></code>
+namespace. It is necessary to open the device to get a file descriptor for
+further operations.</p>
+<p>The PWM is accessed only through <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> interface, functions <code class="docutils literal notranslate"><span class="pre">read</span></code>
+and <code class="docutils literal notranslate"><span class="pre">write</span></code> does not have any affect. Following <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> commands are
+available:</p>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#c.PWMIOC_SETCHARACTERISTICS" title="PWMIOC_SETCHARACTERISTICS"><code class="xref c c-macro docutils literal notranslate"><span class="pre">PWMIOC_SETCHARACTERISTICS</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.PWMIOC_GETCHARACTERISTICS" title="PWMIOC_GETCHARACTERISTICS"><code class="xref c c-macro docutils literal notranslate"><span class="pre">PWMIOC_GETCHARACTERISTICS</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.PWMIOC_START" title="PWMIOC_START"><code class="xref c c-macro docutils literal notranslate"><span class="pre">PWMIOC_START</span></code></a></p></li>
+<li><p><code class="xref c c-macro docutils literal notranslate"><span class="pre">PWMIOC_STOP</span></code></p></li>
+</ul>
+</div></blockquote>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PWMIOC_SETCHARACTERISTICS">
+<span class="sig-name descname"><span class="n"><span class="pre">PWMIOC_SETCHARACTERISTICS</span></span></span><a class="headerlink" href="#c.PWMIOC_SETCHARACTERISTICS" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">PWMIOC_SETCHARACTERISTICS</span></code> command sets PWM characteristics such as
+frequency, duty cycle, dead times and so on. These characteristics are
+set through <code class="docutils literal notranslate"><span class="pre">pwm_info_s</span></code> structure.</p>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.pwm_info_s">
+<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pwm_info_s</span></span></span><a class="headerlink" href="#c.pwm_info_s" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">pwm_info_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="cm">/* Frequency of the pulse train */</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="cp">#ifdef CONFIG_PWM_MULTICHAN</span>
+<span class="w"> </span><span class="cm">/* Per-channel output state */</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">pwm_chan_s</span><span class="w"> </span><span class="n">channels</span><span class="p">[</span><span class="n">CONFIG_PWM_NCHANNELS</span><span class="p">];</span>
+<span class="cp">#else</span>
+<span class="w"> </span><span class="cm">/* Duty of the pulse train, "1"-to-"0" duration.</span>
+<span class="cm"> * Maximum: 65535/65536 (0x0000ffff)</span>
+<span class="cm"> * Minimum: 1/65536 (0x00000001)</span>
+<span class="cm"> */</span>
+<span class="w"> </span><span class="n">ub16_t</span><span class="w"> </span><span class="n">duty</span><span class="p">;</span>
+<span class="cp">#ifdef CONFIG_PWM_DEADTIME</span>
+<span class="w"> </span><span class="cm">/* Dead time value for main output */</span>
+<span class="w"> </span><span class="n">ub16_t</span><span class="w"> </span><span class="n">dead_time_a</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Dead time value for complementary output */</span>
+<span class="w"> </span><span class="n">ub16_t</span><span class="w"> </span><span class="n">dead_time_b</span><span class="p">;</span>
+<span class="cp">#endif</span>
+<span class="cp">#ifdef CONFIG_PWM_PULSECOUNT</span>
+<span class="w"> </span><span class="cm">/* The number of pulse to generate. 0 means to</span>
+<span class="cm"> * generate an indefinite number of pulses</span>
+<span class="cm"> */</span>
+<span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">count</span><span class="p">;</span>
+<span class="cp">#endif</span>
+<span class="w"> </span><span class="cm">/* Channel polarity */</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">cpol</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Disabled channel polarity */</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">dcpol</span><span class="p">;</span>
+<span class="cp">#endif </span><span class="cm">/* CONFIG_PWM_MULTICHAN */</span>
+<span class="w"> </span><span class="cm">/* User provided argument to be used in the lower half */</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>
+</pre></div>
+</div>
+<p>Structure <code class="docutils literal notranslate"><span class="pre">pwm_chan_s</span></code> holds the representation of one PWM channel
+if multiple channels are used ( <code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_MULTICHAN</span></code> is set).</p>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.pwm_chan_s">
+<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pwm_chan_s</span></span></span><a class="headerlink" href="#c.pwm_chan_s" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">pwm_chan_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="cm">/* Duty of the pulse train, "1"-to-"0" duration.</span>
+<span class="cm"> * Maximum: 65535/65536 (0x0000ffff)</span>
+<span class="cm"> * Minimum: 1/65536 (0x00000001)</span>
+<span class="cm"> */</span>
+<span class="w"> </span><span class="n">ub16_t</span><span class="w"> </span><span class="n">duty</span><span class="p">;</span>
+<span class="cp">#ifdef CONFIG_PWM_OVERWRITE</span>
+<span class="w"> </span><span class="cm">/* Channel overwrite */</span>
+<span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">ch_outp_ovrwr</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Channel overwrite value */</span>
+<span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">ch_outp_ovrwr_val</span><span class="p">;</span>
+<span class="cp">#endif</span>
+<span class="cp">#ifdef CONFIG_PWM_DEADTIME</span>
+<span class="w"> </span><span class="cm">/* Dead time value for main output */</span>
+<span class="w"> </span><span class="n">ub16_t</span><span class="w"> </span><span class="n">dead_time_a</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Dead time value for complementary output */</span>
+<span class="w"> </span><span class="n">ub16_t</span><span class="w"> </span><span class="n">dead_time_b</span><span class="p">;</span>
+<span class="cp">#endif</span>
+<span class="w"> </span><span class="cm">/* Channel polarity */</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">cpol</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Disabled channel polarity */</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">dcpol</span><span class="p">;</span>
+<span class="w"> </span><span class="cm">/* Channel number */</span>
+<span class="w"> </span><span class="kt">int8_t</span><span class="w"> </span><span class="n">channel</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>Apart from duty cycle and frequency, the <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> command allows to
+set many other PWM characteristics. These functionalities might not be
+supported by all PWM controllers and user should always refer to target
+documentation in this case.</p>
+<p>If <code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_OVERWRITE</span></code> is set and <code class="docutils literal notranslate"><span class="pre">ch_outp_ovrwr</span></code> is true, it is
+possible to overwrite channel output with value set in <code class="docutils literal notranslate"><span class="pre">ch_outp_ovrwr_val</span></code>.
+Configuration option <code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_DEADTIME</span></code> and fields <code class="docutils literal notranslate"><span class="pre">dead_time_a</span></code>
+and <code class="docutils literal notranslate"><span class="pre">dead_time_b</span></code> provides an option to set dead time between complementary
+outputs. This instructs the driver to automatically insert output activation
+delay for complementary PWM outputs and is useful for H-bridge motor control
+for example.</p>
+<p>User may also set default channel polarity <code class="docutils literal notranslate"><span class="pre">cpol</span></code> and disabled channel
+polarity <code class="docutils literal notranslate"><span class="pre">dcpol</span></code>. If set to zero, default controller values (or values
+determined in the configuration) are used. Following defines can be used
+to set the polarities:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* Not defined, the default output state is arch dependant */</span>
+<span class="cp">#define PWM_CPOL_NDEF 0</span>
+<span class="cm">/* Logical zero */</span>
+<span class="cp">#define PWM_CPOL_LOW 1</span>
+<span class="cm">/* Logical one */</span>
+<span class="cp">#define PWM_CPOL_HIGH 2</span>
+
+<span class="cm">/* Not defined, the default output state is arch dependant */</span>
+<span class="cp">#define PWM_DCPOL_NDEF 0</span>
+<span class="w"> </span><span class="cm">/* Logical zero */</span>
+<span class="cp">#define PWM_DCPOL_LOW 1</span>
+<span class="w"> </span><span class="cm">/* Logical one */</span>
+<span class="cp">#define PWM_DCPOL_HIGH 2</span>
+</pre></div>
+</div>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PWMIOC_GETCHARACTERISTICS">
+<span class="sig-name descname"><span class="n"><span class="pre">PWMIOC_GETCHARACTERISTICS</span></span></span><a class="headerlink" href="#c.PWMIOC_GETCHARACTERISTICS" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>Command <code class="docutils literal notranslate"><span class="pre">PWMIOC_GETCHARACTERISTICS</span></code> operates the same way as
+<code class="docutils literal notranslate"><span class="pre">PWMIOC_SETCHARACTERISTICS</span></code> but it obtains currently set values
+instead of setting them.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PWMIOC_START">
+<span class="sig-name descname"><span class="n"><span class="pre">PWMIOC_START</span></span></span><a class="headerlink" href="#c.PWMIOC_START" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">PWMIOC_START</span></code> command starts the pulsed output. Characteristics
+of PWM channels should be set before this operation.</p>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PWMIOC_STOPS">
+<span class="sig-name descname"><span class="n"><span class="pre">PWMIOC_STOPS</span></span></span><a class="headerlink" href="#c.PWMIOC_STOPS" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<p>The <code class="docutils literal notranslate"><span class="pre">PWMIOC_STOPS</span></code> command stops the pulsed output.</p>
+<section id="application-example">
+<h3>Application Example<a class="headerlink" href="#application-example" title="Permalink to this heading"></a></h3>
+<p>An example application can be found in <code class="docutils literal notranslate"><span class="pre">nuttx-apps</span></code> repository under the
+path <code class="docutils literal notranslate"><span class="pre">examples/pwm</span></code>.</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>nsh><span class="w"> </span>pwm
+</pre></div>
+</div>
+</section>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this heading"></a></h2>
+<p>This section describes common PWM configuration in <code class="docutils literal notranslate"><span class="pre">Kconfig</span></code>. The reader
+should refer to target documentation for target specific configuration.</p>
+<p>PWM is enabled by <code class="docutils literal notranslate"><span class="pre">CONFIG_PWM</span></code> configuration option. Option
+<code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_MULTICHAN</span></code> selects support for multiple channels for one PWM
+instance. If multiple channels are used, configuration option
+<code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_NCHANNELS</span></code> defines the maximum number of channels per instance.
+Each timer/controller may support fewer output channels than this value.</p>
+<p>Generation of pin overwrite is enabled by <code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_OVERWRITE</span></code> option.
+This supports generation of a pin overwrite with 0 or 1 without the need to
+wait for an end of cycle.</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">CONFIG_PWM_DEADTIME</span></code> option brings the possibility to introduce
+dead time values between complementary PWM outputs.</p>
+</section>
</section>
diff --git a/content/docs/latest/components/drivers/character/timers/rtc.html b/content/docs/latest/components/drivers/character/timers/rtc.html
index e55fe2c1a..b7a06cd0f 100644
--- a/content/docs/latest/components/drivers/character/timers/rtc.html
+++ b/content/docs/latest/components/drivers/character/timers/rtc.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/timers/timer.html b/content/docs/latest/components/drivers/character/timers/timer.html
index 8630702be..1f2ef2917 100644
--- a/content/docs/latest/components/drivers/character/timers/timer.html
+++ b/content/docs/latest/components/drivers/character/timers/timer.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</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 9053695c4..40fdb3209 100644
--- a/content/docs/latest/components/drivers/character/timers/watchdog.html
+++ b/content/docs/latest/components/drivers/character/timers/watchdog.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="../1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="../can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/character/touchscreen.html b/content/docs/latest/components/drivers/character/touchscreen.html
index 85824ddf0..1f9aeb8a5 100644
--- a/content/docs/latest/components/drivers/character/touchscreen.html
+++ b/content/docs/latest/components/drivers/character/touchscreen.html
@@ -122,13 +122,12 @@
<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Device Drivers</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Character Device Drivers</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="1wire.html">One Wire Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="analog.html">Analog (ADC/DAC) Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="analog/index.html">Analog (ADC/DAC) Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="bch.html">Block Driver to Character Driver</a></li>
<li class="toctree-l4"><a class="reference internal" href="can.html">CAN Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="contactless.html">Constactless Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="crypto/index.html">Crypto Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="efuse.html">EFUSE Drivers</a></li>
-<li class="toctree-l4"><a class="reference internal" href="hx711.html">HX711 ADC DESIGNED FOR SCALES</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2s.html">I2S Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="input/index.html">Input Devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="ipcc.html">IPCC (Inter Processor Communication Controller) Driver</a></li>
diff --git a/content/docs/latest/components/drivers/index.html b/content/docs/latest/components/drivers/index.html
index 829bfb451..5f72e250c 100644
--- a/content/docs/latest/components/drivers/index.html
+++ b/content/docs/latest/components/drivers/index.html
@@ -219,7 +219,7 @@ usually implemented at the architecture or board level.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">1wire/</span></code> <a class="reference internal" href="character/1wire.html"><span class="doc">One Wire Drivers</span></a></p>
<p>1wire device drivers.</p>
</li>
-<li><p><code class="docutils literal notranslate"><span class="pre">analog/</span></code> <a class="reference internal" href="character/analog.html"><span class="doc">Analog (ADC/DAC) Drivers</span></a></p>
+<li><p><code class="docutils literal notranslate"><span class="pre">analog/</span></code> <a class="reference internal" href="character/analog/index.html"><span class="doc">Analog (ADC/DAC) Drivers</span></a></p>
<p>This directory holds implementations of analog device drivers.
This includes drivers for Analog to Digital Conversion (ADC) as
well as drivers for Digital to Analog Conversion (DAC).</p>
diff --git a/content/docs/latest/genindex.html b/content/docs/latest/genindex.html
index 3844db8eb..70794fe6f 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -207,16 +207,30 @@
<li><a href="glossary.html#term-ACM"><strong>ACM</strong></a>
</li>
<li><a href="glossary.html#term-ADC"><strong>ADC</strong></a>
+</li>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.adc_msg_s">adc_msg_s (C struct)</a>
</li>
<li><a href="glossary.html#term-AIC"><strong>AIC</strong></a>
</li>
<li><a href="reference/user/10_filesystem.html#c.android_fdsan_close_with_tag">android_fdsan_close_with_tag (C function)</a>
</li>
<li><a href="reference/user/10_filesystem.html#c.android_fdsan_create_owner_tag">android_fdsan_create_owner_tag (C function)</a>
+</li>
+ <li><a href="reference/user/10_filesystem.html#c.android_fdsan_exchange_owner_tag">android_fdsan_exchange_owner_tag (C function)</a>
+</li>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.ANIOC_GET_NCHANNELS">ANIOC_GET_NCHANNELS (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
- <li><a href="reference/user/10_filesystem.html#c.android_fdsan_exchange_owner_tag">android_fdsan_exchange_owner_tag (C function)</a>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.ANIOC_RESET_FIFO">ANIOC_RESET_FIFO (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.ANIOC_SAMPLES_ON_READ">ANIOC_SAMPLES_ON_READ (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.ANIOC_TRIGGER">ANIOC_TRIGGER (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.ANIOC_WDOG_LOWER">ANIOC_WDOG_LOWER (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/analog/adc/index.html#c.ANIOC_WDOG_UPPER">ANIOC_WDOG_UPPER (C macro)</a>
</li>
<li><a href="reference/os/time_clock.html#c.archname_timer_initialize">archname_timer_initialize (C function)</a>
</li>
@@ -339,6 +353,8 @@
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="glossary.html#term-DAC"><strong>DAC</strong></a>
+</li>
+ <li><a href="components/drivers/character/analog/dac/index.html#c.dac_msg_s">dac_msg_s (C struct)</a>
</li>
<li><a href="glossary.html#term-DCD"><strong>DCD</strong></a>
</li>
@@ -349,11 +365,11 @@
<li><a href="glossary.html#term-DEVIF"><strong>DEVIF</strong></a>
</li>
<li><a href="glossary.html#term-DHCP"><strong>DHCP</strong></a>
-</li>
- <li><a href="glossary.html#term-DHCPC"><strong>DHCPC</strong></a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="glossary.html#term-DHCPC"><strong>DHCPC</strong></a>
+</li>
<li><a href="glossary.html#term-DHCPD"><strong>DHCPD</strong></a>
</li>
<li><a href="glossary.html#term-DMA"><strong>DMA</strong></a>
@@ -1154,14 +1170,14 @@
</li>
<li><a href="reference/user/08_pthread.html#c.pthread_barrier_destroy">pthread_barrier_destroy (C function)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/user/08_pthread.html#c.pthread_barrier_init">pthread_barrier_init (C function)</a>
</li>
<li><a href="reference/user/08_pthread.html#c.pthread_barrier_wait">pthread_barrier_wait (C function)</a>
</li>
<li><a href="reference/user/08_pthread.html#c.pthread_barrierattr_destroy">pthread_barrierattr_destroy (C function)</a>
</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/user/08_pthread.html#c.pthread_barrierattr_getpshared">pthread_barrierattr_getpshared (C function)</a>
</li>
<li><a href="reference/user/08_pthread.html#c.pthread_barrierattr_init">pthread_barrierattr_init (C function)</a>
@@ -1259,6 +1275,18 @@
<li><a href="reference/user/09_env_vars.html#c.putenv">putenv (C function)</a>
</li>
<li><a href="glossary.html#term-PWM"><strong>PWM</strong></a>
+</li>
+ <li><a href="components/drivers/character/timers/pwm.html#c.pwm_chan_s">pwm_chan_s (C struct)</a>
+</li>
+ <li><a href="components/drivers/character/timers/pwm.html#c.pwm_info_s">pwm_info_s (C struct)</a>
+</li>
+ <li><a href="components/drivers/character/timers/pwm.html#c.PWMIOC_GETCHARACTERISTICS">PWMIOC_GETCHARACTERISTICS (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/timers/pwm.html#c.PWMIOC_SETCHARACTERISTICS">PWMIOC_SETCHARACTERISTICS (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/timers/pwm.html#c.PWMIOC_START">PWMIOC_START (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/timers/pwm.html#c.PWMIOC_STOPS">PWMIOC_STOPS (C macro)</a>
</li>
<li><a href="reference/user/10_filesystem.html#c.pwrite">pwrite (C function)</a>
</li>
@@ -1268,6 +1296,20 @@
<h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="components/drivers/character/quadrature.html#c.qe_index_s">qe_index_s (C struct)</a>
+</li>
+ <li><a href="components/drivers/character/quadrature.html#c.QEIOC_GETINDEX">QEIOC_GETINDEX (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/quadrature.html#c.QEIOC_POSITION">QEIOC_POSITION (C macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="components/drivers/character/quadrature.html#c.QEIOC_RESET">QEIOC_RESET (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/quadrature.html#c.QEIOC_SETINDEX">QEIOC_SETINDEX (C macro)</a>
+</li>
+ <li><a href="components/drivers/character/quadrature.html#c.QEIOC_SETPOSMAX">QEIOC_SETPOSMAX (C macro)</a>
+</li>
<li><a href="glossary.html#term-QSPI"><strong>QSPI</strong></a>
</li>
</ul></td>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 737567e16..f1ec156e8 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -170,7 +170,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 29 May 24 at 00:17</p>
+<p>Last Updated: 30 May 24 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 165ffe9e9..f31b1351f 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/arm/rp2040/boards/raspberrypi-pico/index.html b/content/docs/latest/platforms/arm/rp2040/boards/raspberrypi-pico/index.html
index 913d021ca..3cfb1b3a3 100644
--- a/content/docs/latest/platforms/arm/rp2040/boards/raspberrypi-pico/index.html
+++ b/content/docs/latest/platforms/arm/rp2040/boards/raspberrypi-pico/index.html
@@ -500,6 +500,16 @@ on GPIO23.</p>
<p>NuttShell configuration (console enabled in UART0, at 115200 bps) with
support for NXPlayer audio player.</p>
</section>
+<section id="bmp280">
+<h3>bmp280<a class="headerlink" href="#bmp280" title="Permalink to this heading"></a></h3>
+<p>NuttShell configuration (console enabled in USB Port, at 115200 bps) with support for Bosch BMP280 sensor:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">nsh> bmp280</span>
+<span class="go">Absolute pressure [hPa] = 1008.460022</span>
+<span class="go">Temperature [C] = 21.809999</span>
+<span class="go">nsh></span>
+</pre></div>
+</div>
+</section>
<section id="composite">
<h3>composite<a class="headerlink" href="#composite" title="Permalink to this heading"></a></h3>
<p>NuttShell configuration (console enabled in UART0, at 115200 bps) with support for
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index b30b7db03..e5013e4b6 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 2d8962750..0047c04ac 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>Wed, 29 May 2024 00:18:41 +0000</pubDate>
- <lastBuildDate>Wed, 29 May 2024 00:18:41 +0000</lastBuildDate>
+ <pubDate>Thu, 30 May 2024 00:19:03 +0000</pubDate>
+ <lastBuildDate>Thu, 30 May 2024 00:19:03 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>