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 2021/03/31 02:32:44 UTC

[incubator-nuttx-website] branch asf-site updated: Publishing web: 59c4fb7620bc9aabf46df895f9e5cdb361f50177 docs: e4c27dfdd6c63ad7a701c16d20b52f700112b09a

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/incubator-nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 17bef7e  Publishing web: 59c4fb7620bc9aabf46df895f9e5cdb361f50177 docs: e4c27dfdd6c63ad7a701c16d20b52f700112b09a
17bef7e is described below

commit 17bef7e8e1e34b712fd4ee493d87dd0a63e9a75d
Author: Ouss4 <ab...@gmail.com>
AuthorDate: Wed Mar 31 02:31:53 2021 +0000

    Publishing web: 59c4fb7620bc9aabf46df895f9e5cdb361f50177 docs: e4c27dfdd6c63ad7a701c16d20b52f700112b09a
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 .../components/drivers/character/foc.rst.txt       |  48 +++++++++
 .../components/drivers/character/index.rst.txt     |   1 +
 .../latest/components/drivers/block/index.html     |   4 +-
 .../components/drivers/character/analog.html       |   1 +
 .../latest/components/drivers/character/can.html   |   1 +
 .../drivers/character/{analog.html => foc.html}    | 112 +++++++++------------
 .../latest/components/drivers/character/index.html |   2 +
 .../components/drivers/character/keypad.html       |   1 +
 .../latest/components/drivers/character/note.html  |   5 +-
 .../latest/components/drivers/character/pwm.html   |   1 +
 .../components/drivers/character/quadrature.html   |   1 +
 .../latest/components/drivers/character/rtc.html   |   1 +
 .../components/drivers/character/serial.html       |   1 +
 .../latest/components/drivers/character/timer.html |   1 +
 .../components/drivers/character/touchscreen.html  |   1 +
 .../components/drivers/character/watchdog.html     |   1 +
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 23420 -> 23451 bytes
 content/docs/latest/reference/user/07_signals.html |   4 +-
 content/docs/latest/reference/user/structures.html |   2 +-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 24 files changed, 123 insertions(+), 77 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index d5c8447..99421df 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 30 March 21 at 12:18</p>
+<p>Last Updated: 31 March 21 at 02:29</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index 1203433..2cc5a23 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -211,7 +211,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 30 March 21 at 12:18</p>
+<p>Last Updated: 31 March 21 at 02:29</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/_sources/components/drivers/character/foc.rst.txt b/content/docs/latest/_sources/components/drivers/character/foc.rst.txt
new file mode 100644
index 0000000..1a1612a
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/character/foc.rst.txt
@@ -0,0 +1,48 @@
+====================
+FOC Driver Interface
+====================
+
+Field Oriented Control (FOC) is a common technique to control
+either synchronous or asynchronous alternating current machines.
+The main goal of FOC is to control direct current (Id) and
+quadrature current (Iq) in powered device.
+
+The device on the kernel side is responsible for the following:
+
+#. update PWM duty cycles
+#. return ADC current samples
+#. synchronize user-space with PWM events
+
+The Nuttx FOC driver is split into two parts:
+
+#. An "upper half", generic driver that provides the common FOC
+   interface to application level code,
+#. A "lower half", platform-specific driver that implemets
+   the low-level logic to implement the FOC functionality
+
+Files supporting FOC can be found in the following locations:
+
+-  ``include/nuttx/motor/foc/foc.h``.
+   "Upper-half" FOC interface available for the user-space.
+-  ``include/nuttx/motor/foc/foc_lower.h``.
+   "Lower-half" FOC interface.
+-  ``drivers/motor/foc/foc_dev.c``.
+   The generic "upper half" FOC driver.
+
+The majority of the functionality available to the application
+is implemented in driver ioctl calls. Supported ioctl commands:
+
+- ``MTRIOC_START`` - Start the FOC device, arg: none.
+- ``MTRIOC_STOP`` - Stop the FOC device, arg: none.
+- ``MTRIOC_GET_STATE`` - Get the FOC device state,
+  arg: ``struct foc_state_s`` pointer.
+  This is a blocking operation that is used to synchronize the user space
+  application with ADC samples.
+- ``MTRIOC_CLEAR_FAULT`` - Clear the FOC device fault state,
+  arg: none.
+- ``MTRIOC_SET_PARAMS`` - Set the FOC device operation parameters,
+  arg: ``struct foc_params_s`` pointer.
+- ``MTRIOC_SET_CONFIG`` - Set the FOC device configuration,
+  arg: ``struct foc_cfg_s`` pointer.
+- ``MTRIOC_GET_INFO`` -  Get the FOC device info,
+  arg: ``struct foc_info_s`` pointer.
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 d72b6cc..f0411bb 100644
--- a/content/docs/latest/_sources/components/drivers/character/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/index.rst.txt
@@ -64,4 +64,5 @@ Character device drivers have these properties:
   watchdog.rst
   keypad.rst
   note.rst
+  foc.rst
 
diff --git a/content/docs/latest/components/drivers/block/index.html b/content/docs/latest/components/drivers/block/index.html
index a390774..0ce3f09 100644
--- a/content/docs/latest/components/drivers/block/index.html
+++ b/content/docs/latest/components/drivers/block/index.html
@@ -63,7 +63,7 @@
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Specialized Device Drivers" href="../special/index.html" />
-    <link rel="prev" title="Note Driver Interface" href="../character/note.html" /> 
+    <link rel="prev" title="FOC Driver Interface" href="../character/foc.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -262,7 +262,7 @@ Block-to-Character (BCH) conversion logic in <code class="docutils literal notra
         <a href="../special/index.html" class="btn btn-neutral float-right" title="Specialized Device Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="../character/note.html" class="btn btn-neutral float-left" title="Note Driver Interface" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="../character/foc.html" class="btn btn-neutral float-left" title="FOC Driver Interface" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   
diff --git a/content/docs/latest/components/drivers/character/analog.html b/content/docs/latest/components/drivers/character/analog.html
index eafce94..5a2a4b1 100644
--- a/content/docs/latest/components/drivers/character/analog.html
+++ b/content/docs/latest/components/drivers/character/analog.html
@@ -146,6 +146,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/can.html b/content/docs/latest/components/drivers/character/can.html
index 0bb43eb..e25f7f8 100644
--- a/content/docs/latest/components/drivers/character/can.html
+++ b/content/docs/latest/components/drivers/character/can.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/analog.html b/content/docs/latest/components/drivers/character/foc.html
similarity index 72%
copy from content/docs/latest/components/drivers/character/analog.html
copy to content/docs/latest/components/drivers/character/foc.html
index eafce94..374b4d2 100644
--- a/content/docs/latest/components/drivers/character/analog.html
+++ b/content/docs/latest/components/drivers/character/foc.html
@@ -26,7 +26,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Analog (ADC/DAC) Drivers &mdash; NuttX latest documentation</title>
+  <title>FOC Driver Interface &mdash; NuttX latest documentation</title>
   
 
   
@@ -62,8 +62,8 @@
     
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="PWM Drivers" href="pwm.html" />
-    <link rel="prev" title="Touchscreen Device Drivers" href="touchscreen.html" /> 
+    <link rel="next" title="Block Device Drivers" href="../block/index.html" />
+    <link rel="prev" title="Note Driver Interface" href="note.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -133,11 +133,7 @@
 <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="serial.html">Serial Device Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="touchscreen.html">Touchscreen Device 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="analog.html">Analog (ADC/DAC) Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="pwm.html">PWM Drivers</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="quadrature.html">Quadrature Encoder Drivers</a></li>
@@ -146,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="note.html">Note Driver Interface</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
@@ -217,13 +214,13 @@
         
           <li><a href="index.html">Character Device Drivers</a> &raquo;</li>
         
-      <li>Analog (ADC/DAC) Drivers</li>
+      <li>FOC Driver Interface</li>
     
     
       <li class="wy-breadcrumbs-aside">
         
             
-            <a href="../../../_sources/components/drivers/character/analog.rst.txt" rel="nofollow"> View page source</a>
+            <a href="../../../_sources/components/drivers/character/foc.rst.txt" rel="nofollow"> View page source</a>
           
         
       </li>
@@ -236,66 +233,53 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
             
-  <div class="section" id="analog-adc-dac-drivers">
-<h1>Analog (ADC/DAC) Drivers<a class="headerlink" href="#analog-adc-dac-drivers" title="Permalink to this headline">¶</a></h1>
-<p>The NuttX analog drivers are split into two parts:</p>
+  <div class="section" id="foc-driver-interface">
+<h1>FOC Driver Interface<a class="headerlink" href="#foc-driver-interface" title="Permalink to this headline">¶</a></h1>
+<p>Field Oriented Control (FOC) is a common technique to control
+either synchronous or asynchronous alternating current machines.
+The main goal of FOC is to control direct current (Id) and
+quadrature current (Iq) in powered device.</p>
+<p>The device on the kernel side is responsible for the following:</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>
+<li><p>update PWM duty cycles</p></li>
+<li><p>return ADC current samples</p></li>
+<li><p>synchronize user-space with PWM events</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/</span></code><em>&lt;architecture&gt;</em><code class="docutils literal notranslate"><span class="pre">/src/</span></code><em>&lt;hardware&gt;</em> directory
-for the specific processor <em>&lt;architecture&gt;</em> and for the
-specific <em>&lt;chip&gt;</em> analog peripheral devices.</p></li>
-</ul>
-<div class="section" id="adc-drivers">
-<h2>ADC Drivers<a class="headerlink" href="#adc-drivers" title="Permalink to this headline">¶</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>
+<p>The Nuttx FOC driver is split into two parts:</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>
+<li><p>An “upper half”, generic driver that provides the common FOC
+interface to application level code,</p></li>
+<li><p>A “lower half”, platform-specific driver that implemets
+the low-level logic to implement the FOC functionality</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>
+<p>Files supporting FOC can be found in the following locations:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/motor/foc/foc.h</span></code>.
+“Upper-half” FOC interface available for the user-space.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/motor/foc/foc_lower.h</span></code>.
+“Lower-half” FOC interface.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">drivers/motor/foc/foc_dev.c</span></code>.
+The generic “upper half” FOC driver.</p></li>
 </ul>
-</div>
-<div class="section" id="dac-drivers">
-<h2>DAC Drivers<a class="headerlink" href="#dac-drivers" title="Permalink to this headline">¶</a></h2>
+<p>The majority of the functionality available to the application
+is implemented in driver ioctl calls. Supported ioctl commands:</p>
 <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>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_START</span></code> - Start the FOC device, arg: none.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_STOP</span></code> - Stop the FOC device, arg: none.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_GET_STATE</span></code> - Get the FOC device state,
+arg: <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">foc_state_s</span></code> pointer.
+This is a blocking operation that is used to synchronize the user space
+application with ADC samples.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_CLEAR_FAULT</span></code> - Clear the FOC device fault state,
+arg: none.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_SET_PARAMS</span></code> - Set the FOC device operation parameters,
+arg: <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">foc_params_s</span></code> pointer.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_SET_CONFIG</span></code> - Set the FOC device configuration,
+arg: <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">foc_cfg_s</span></code> pointer.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">MTRIOC_GET_INFO</span></code> -  Get the FOC device info,
+arg: <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">foc_info_s</span></code> pointer.</p></li>
 </ul>
 </div>
-</div>
 
 
            </div>
@@ -305,10 +289,10 @@ character driver.</p></li>
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="pwm.html" class="btn btn-neutral float-right" title="PWM Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="../block/index.html" class="btn btn-neutral float-right" title="Block Device Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="touchscreen.html" class="btn btn-neutral float-left" title="Touchscreen Device Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="note.html" class="btn btn-neutral float-left" title="Note Driver Interface" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   
diff --git a/content/docs/latest/components/drivers/character/index.html b/content/docs/latest/components/drivers/character/index.html
index 39a20f0..abeb98a 100644
--- a/content/docs/latest/components/drivers/character/index.html
+++ b/content/docs/latest/components/drivers/character/index.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
@@ -321,6 +322,7 @@ documented in the following paragraphs.</p>
 </li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="foc.html">FOC Driver Interface</a></li>
 </ul>
 </div>
 </div>
diff --git a/content/docs/latest/components/drivers/character/keypad.html b/content/docs/latest/components/drivers/character/keypad.html
index 8e67872..cd7cc8d 100644
--- a/content/docs/latest/components/drivers/character/keypad.html
+++ b/content/docs/latest/components/drivers/character/keypad.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" href="#">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/note.html b/content/docs/latest/components/drivers/character/note.html
index 3374ba3..4735d03 100644
--- a/content/docs/latest/components/drivers/character/note.html
+++ b/content/docs/latest/components/drivers/character/note.html
@@ -62,7 +62,7 @@
     
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Block Device Drivers" href="../block/index.html" />
+    <link rel="next" title="FOC Driver Interface" href="foc.html" />
     <link rel="prev" title="Keyboard/Keypad Drivers" href="keypad.html" /> 
 </head>
 
@@ -147,6 +147,7 @@
 <li class="toctree-l5"><a class="reference internal" href="#filter-control-apis">Filter control APIs</a></li>
 </ul>
 </li>
+<li class="toctree-l4"><a class="reference internal" href="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
@@ -663,7 +664,7 @@ If 0, the setting is not updated.</p></li>
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="../block/index.html" class="btn btn-neutral float-right" title="Block Device Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="foc.html" class="btn btn-neutral float-right" title="FOC Driver Interface" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="keypad.html" class="btn btn-neutral float-left" title="Keyboard/Keypad Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
diff --git a/content/docs/latest/components/drivers/character/pwm.html b/content/docs/latest/components/drivers/character/pwm.html
index b8b543c..25f07e8 100644
--- a/content/docs/latest/components/drivers/character/pwm.html
+++ b/content/docs/latest/components/drivers/character/pwm.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/quadrature.html b/content/docs/latest/components/drivers/character/quadrature.html
index e5e10e8..fc688b5 100644
--- a/content/docs/latest/components/drivers/character/quadrature.html
+++ b/content/docs/latest/components/drivers/character/quadrature.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/rtc.html b/content/docs/latest/components/drivers/character/rtc.html
index 136d400..e0b3102 100644
--- a/content/docs/latest/components/drivers/character/rtc.html
+++ b/content/docs/latest/components/drivers/character/rtc.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/serial.html b/content/docs/latest/components/drivers/character/serial.html
index 9b109d9..7b9ebd4 100644
--- a/content/docs/latest/components/drivers/character/serial.html
+++ b/content/docs/latest/components/drivers/character/serial.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/timer.html b/content/docs/latest/components/drivers/character/timer.html
index d94f185..d0bc23d 100644
--- a/content/docs/latest/components/drivers/character/timer.html
+++ b/content/docs/latest/components/drivers/character/timer.html
@@ -147,6 +147,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/touchscreen.html b/content/docs/latest/components/drivers/character/touchscreen.html
index 1f17d62..03b5bfe 100644
--- a/content/docs/latest/components/drivers/character/touchscreen.html
+++ b/content/docs/latest/components/drivers/character/touchscreen.html
@@ -142,6 +142,7 @@
 <li class="toctree-l4"><a class="reference internal" href="watchdog.html">Watchdog Timer Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/character/watchdog.html b/content/docs/latest/components/drivers/character/watchdog.html
index 40b1499..e67053d 100644
--- a/content/docs/latest/components/drivers/character/watchdog.html
+++ b/content/docs/latest/components/drivers/character/watchdog.html
@@ -148,6 +148,7 @@
 </li>
 <li class="toctree-l4"><a class="reference internal" href="keypad.html">Keyboard/Keypad 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="foc.html">FOC Driver Interface</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block Device Drivers</a></li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 84c59b4..f89fe6d 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -210,7 +210,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 30 March 21 at 12:18</p>
+<p>Last Updated: 31 March 21 at 02:29</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index eaf658c..da94c45 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/reference/user/07_signals.html b/content/docs/latest/reference/user/07_signals.html
index f7058ac..4fbf975 100644
--- a/content/docs/latest/reference/user/07_signals.html
+++ b/content/docs/latest/reference/user/07_signals.html
@@ -347,7 +347,7 @@ provided by NuttX:</p>
 <li><p><a class="reference internal" href="#c.sigaddset" title="sigaddset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaddset()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigdelset" title="sigdelset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigdelset()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigismember" title="sigismember"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigismember()</span></code></a></p></li>
-<li><p><a class="reference internal" href="structures.html#c.sigaction" title="sigaction"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaction()</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.sigaction" title="sigaction"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaction()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigignore" title="sigignore"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigignore()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigset" title="sigset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigset()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigprocmask" title="sigprocmask"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigprocmask()</span></code></a></p></li>
@@ -469,7 +469,7 @@ name.</p>
 
 <dl class="c function">
 <dt id="c.sigaction">
-int <code class="sig-name descname">sigaction</code><span class="sig-paren">(</span>int <em>signo</em>, <em class="property">const</em> <em class="property">struct</em> <a class="reference internal" href="structures.html#c.sigaction" title="sigaction">sigaction</a> *<em>act</em>, <em class="property">struct</em> <a class="reference internal" href="structures.html#c.sigaction" title="sigaction">sigaction</a> *<em>oact</em><span class="sig-paren">)</span>;<a class="headerlink" href="#c.sig [...]
+int <code class="sig-name descname">sigaction</code><span class="sig-paren">(</span>int <em>signo</em>, <em class="property">const</em> <em class="property">struct</em> <a class="reference internal" href="#c.sigaction" title="sigaction">sigaction</a> *<em>act</em>, <em class="property">struct</em> <a class="reference internal" href="#c.sigaction" title="sigaction">sigaction</a> *<em>oact</em><span class="sig-paren">)</span>;<a class="headerlink" href="#c.sigaction" title="Permalink to th [...]
 <dd><p>Allows the calling task to examine and/or
 specify the action to be associated with a specific signal.</p>
 <p>The structure sigaction, used to describe an action to be taken, is
diff --git a/content/docs/latest/reference/user/structures.html b/content/docs/latest/reference/user/structures.html
index 23b0f92..4ac83d6 100644
--- a/content/docs/latest/reference/user/structures.html
+++ b/content/docs/latest/reference/user/structures.html
@@ -372,7 +372,7 @@ NuttX and a MoBY application:</p>
 </div>
 <dl class="c struct">
 <dt id="c.sigaction">
-<em class="property">struct </em><code class="sig-name descname">sigaction</code><a class="headerlink" href="#c.sigaction" title="Permalink to this definition">¶</a><br /></dt>
+<em class="property">struct </em><code class="sig-name descname">sigaction</code><br /></dt>
 <dd></dd></dl>
 
 <p>The following structure defines the action to take for given signal:</p>
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index 3443e64..8e3a771 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/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/index","components/drivers/character/keypad","components/drivers/charac [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 04e6733..73cfc0a 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>Tue, 30 Mar 2021 12:20:25 +0000</pubDate>
-    <lastBuildDate>Tue, 30 Mar 2021 12:20:25 +0000</lastBuildDate>
+    <pubDate>Wed, 31 Mar 2021 02:31:51 +0000</pubDate>
+    <lastBuildDate>Wed, 31 Mar 2021 02:31:51 +0000</lastBuildDate>
     <generator>Jekyll v3.8.5</generator>
     
       <item>