You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ad...@apache.org on 2016/12/10 06:51:49 UTC

[01/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Repository: incubator-mynewt-site
Updated Branches:
  refs/heads/asf-site d5cf82bc9 -> 294de97af


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_timer/hal_timer/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_timer/hal_timer/index.html b/latest/os/modules/hal/hal_timer/hal_timer/index.html
new file mode 100644
index 0000000..3d83f04
--- /dev/null
+++ b/latest/os/modules/hal/hal_timer/hal_timer/index.html
@@ -0,0 +1,717 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_timer/hal_timer/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>Timer - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="Timer">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/latest/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; Timer</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_timer">hal_timer</h1>
+<p>The hardware independent timer structure and API to configure, initialize, and run timers.</p>
+<h3 id="description">Description</h3>
+<p>The HAL timer structure is shown below. The user can declare as many of these structures as required. They are enqueued on a particular HW timer queue when the user calls the hal_timer_start or hal_timer_start_at API. The user must have called hal_timer_set_cb before starting a timer.</p>
+<p>NOTE: the user should not have to modify/examine the contents of this structure; the hal timer API should be used.</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">struct</span> <span style="color: #000000">hal_timer</span>
+{
+    <span style="color: #A90D91">void</span>                <span style="color: #000000">*bsp_timer</span>; <span style="color: #177500">/* Internal platform specific pointer */</span>
+    <span style="color: #000000">hal_timer_cb</span>        <span style="color: #000000">cb_func</span>;    <span style="color: #177500">/* Callback function */</span>
+    <span style="color: #A90D91">void</span>                <span style="color: #000000">*cb_arg</span>;    <span style="color: #177500">/* Callback argument */</span>
+    <span style="color: #A90D91">uint32_t</span>            <span style="color: #000000">expiry</span>;     <span style="color: #177500">/* Tick at which timer should expire */</span>
+    <span style="color: #000000">TAILQ_ENTRY</span>(<span style="color: #000000">hal_timer</span>) <span style="color: #000000">link</span>;    <span style="color: #177500">/* Queue linked list structure */</span>
+};
+</pre></div>
+
+
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_timer.h">hal_timer.h</a></p>
+<h3 id="examples">Examples</h3>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_system/hal_sys/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: System
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_uart/hal_uart/>
+        Next: UART
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_uart/hal_uart/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_uart/hal_uart/index.html b/latest/os/modules/hal/hal_uart/hal_uart/index.html
index 825aa68..ba71912 100644
--- a/latest/os/modules/hal/hal_uart/hal_uart/index.html
+++ b/latest/os/modules/hal/hal_uart/hal_uart/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -432,12 +408,28 @@
           
               
                 
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
     <li class="active">
       <a href="./">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -642,11 +645,11 @@
 <p>The hardware independent UART interface for Mynewt.</p>
 <h3 id="description">Description</h3>
 <p>Contains the basic operations to send and receive data over a UART
-(Universal Asynchronous Receiver Transmitter).</p>
+(Universal Asynchronous Receiver Transmitter). It also includes the API to apply settings such as speed, parity etc. to the UART. The UART port should be closed before any reconfiguring. </p>
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></p>
 <h3 id="examples">Examples</h3>
-<p>This example shows a user writing a character to the uart</p>
+<p>This example shows a user writing a character to the uart in blocking mode where the UART has to block until character has been sent.</p>
 <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">/* write to the console with blocking */
 {
     char *str = &quot;Hello World!&quot;;
@@ -667,16 +670,16 @@
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_system/hal_sys/>
+    <a href=../../hal_timer/hal_timer/>
         <span class="fa fa-arrow-left"></span>
-        Previous: System
+        Previous: Timer
     </a>
     
     </li>
     <li class="pull-right">
     
-    <a href=../../hal_in_libraries/>
-        Next: Using HAL
+    <a href=../../hal_watchdog/hal_watchdog/>
+        Next: Watchdog
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_watchdog/hal_watchdog/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_watchdog/hal_watchdog/index.html b/latest/os/modules/hal/hal_watchdog/hal_watchdog/index.html
new file mode 100644
index 0000000..ad2aa0b
--- /dev/null
+++ b/latest/os/modules/hal/hal_watchdog/hal_watchdog/index.html
@@ -0,0 +1,712 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_watchdog/hal_watchdog/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>Watchdog - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="Watchdog">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/latest/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; Watchdog</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_watchdog">hal_watchdog</h1>
+<p>The hardware independent interface to enable internal hardware watchdogs.</p>
+<h3 id="description">Description</h3>
+<p>The <code>hal_watchdog_init</code> interface can be used to set a recurring watchdog timer to fire no sooner than in 'expire_secs' seconds. </p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">int</span> <span style="color: #000000">hal_watchdog_init</span>(<span style="color: #A90D91">uint32_t</span> <span style="color: #000000">expire_msecs</span>);
+</pre></div>
+
+
+<p>Watchdog needs to be then started with a call to <code>hal_watchdog_enable()</code>.
+Watchdog should be tickled periodically with a frequency smaller than 'expire_secs' using <code>hal_watchdog_tickle()</code>.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_watchdog.h">hal_watchdog</a></p>
+<h3 id="examples">Examples</h3>
+<p>The OS initializes and starts a watchdog timer and tickles it periodically to check that the OS is running properly. This can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/kernel/os/src/os.c">/kernel/os/src/os.c</a>.</p>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_uart/hal_uart/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: UART
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_in_libraries/>
+        Next: Using HAL
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/imgmgr/imgmgr/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/imgmgr/imgmgr/index.html b/latest/os/modules/imgmgr/imgmgr/index.html
index ff9fc80..a22af1b 100644
--- a/latest/os/modules/imgmgr/imgmgr/index.html
+++ b/latest/os/modules/imgmgr/imgmgr/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/imgmgr/imgmgr_module_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/imgmgr/imgmgr_module_init/index.html b/latest/os/modules/imgmgr/imgmgr_module_init/index.html
index 052a9d3..31bc8f9 100644
--- a/latest/os/modules/imgmgr/imgmgr_module_init/index.html
+++ b/latest/os/modules/imgmgr/imgmgr_module_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/imgmgr/imgr_ver_parse/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/imgmgr/imgr_ver_parse/index.html b/latest/os/modules/imgmgr/imgr_ver_parse/index.html
index 90f5f8e..0a988ab 100644
--- a/latest/os/modules/imgmgr/imgr_ver_parse/index.html
+++ b/latest/os/modules/imgmgr/imgr_ver_parse/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/imgmgr/imgr_ver_str/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/imgmgr/imgr_ver_str/index.html b/latest/os/modules/imgmgr/imgr_ver_str/index.html
index ca7e16c..6b32deb 100644
--- a/latest/os/modules/imgmgr/imgr_ver_str/index.html
+++ b/latest/os/modules/imgmgr/imgr_ver_str/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/json/json/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/json/json/index.html b/latest/os/modules/json/json/index.html
index 32cfe9f..6dcb67e 100644
--- a/latest/os/modules/json/json/index.html
+++ b/latest/os/modules/json/json/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/json/json_encode_object_entry/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/json/json_encode_object_entry/index.html b/latest/os/modules/json/json_encode_object_entry/index.html
index 0aa4abf..7c0fe61 100644
--- a/latest/os/modules/json/json_encode_object_entry/index.html
+++ b/latest/os/modules/json/json_encode_object_entry/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/json/json_encode_object_finish/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/json/json_encode_object_finish/index.html b/latest/os/modules/json/json_encode_object_finish/index.html
index 3c8ea20..b967913 100644
--- a/latest/os/modules/json/json_encode_object_finish/index.html
+++ b/latest/os/modules/json/json_encode_object_finish/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/json/json_encode_object_key/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/json/json_encode_object_key/index.html b/latest/os/modules/json/json_encode_object_key/index.html
index 43c260c..f62cc24 100644
--- a/latest/os/modules/json/json_encode_object_key/index.html
+++ b/latest/os/modules/json/json_encode_object_key/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/json/json_encode_object_start/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/json/json_encode_object_start/index.html b/latest/os/modules/json/json_encode_object_start/index.html
index 201317a..63e123a 100644
--- a/latest/os/modules/json/json_encode_object_start/index.html
+++ b/latest/os/modules/json/json_encode_object_start/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/json/json_read_object/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/json/json_read_object/index.html b/latest/os/modules/json/json_read_object/index.html
index 6da6dcf..7e46a73 100644
--- a/latest/os/modules/json/json_read_object/index.html
+++ b/latest/os/modules/json/json_read_object/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/logs/logs/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/logs/logs/index.html b/latest/os/modules/logs/logs/index.html
index c446d7d..d8d7b87 100644
--- a/latest/os/modules/logs/logs/index.html
+++ b/latest/os/modules/logs/logs/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/shell/shell/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/shell/shell/index.html b/latest/os/modules/shell/shell/index.html
index 4d3eaa6..1bdb89a 100644
--- a/latest/os/modules/shell/shell/index.html
+++ b/latest/os/modules/shell/shell/index.html
@@ -349,6 +349,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/shell/shell_cmd_register/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/shell/shell_cmd_register/index.html b/latest/os/modules/shell/shell_cmd_register/index.html
index f9dabc1..a072229 100644
--- a/latest/os/modules/shell/shell_cmd_register/index.html
+++ b/latest/os/modules/shell/shell_cmd_register/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/shell/shell_nlip_input_register/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/shell/shell_nlip_input_register/index.html b/latest/os/modules/shell/shell_nlip_input_register/index.html
index 4894bb9..f5bfb9d 100644
--- a/latest/os/modules/shell/shell_nlip_input_register/index.html
+++ b/latest/os/modules/shell/shell_nlip_input_register/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/shell/shell_nlip_output/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/shell/shell_nlip_output/index.html b/latest/os/modules/shell/shell_nlip_output/index.html
index 03cba5f..da0ac28 100644
--- a/latest/os/modules/shell/shell_nlip_output/index.html
+++ b/latest/os/modules/shell/shell_nlip_output/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/shell/shell_task_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/shell/shell_task_init/index.html b/latest/os/modules/shell/shell_task_init/index.html
index 4835d20..b0cbfd8 100644
--- a/latest/os/modules/shell/shell_task_init/index.html
+++ b/latest/os/modules/shell/shell_task_init/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/split/split/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/split/split/index.html b/latest/os/modules/split/split/index.html
index f9a2f37..d7d5115 100644
--- a/latest/os/modules/split/split/index.html
+++ b/latest/os/modules/split/split/index.html
@@ -336,6 +336,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/stats/stats/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/stats/stats/index.html b/latest/os/modules/stats/stats/index.html
index a67c3bb..e8a2df6 100644
--- a/latest/os/modules/stats/stats/index.html
+++ b/latest/os/modules/stats/stats/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/test_assert/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/test_assert/index.html b/latest/os/modules/testutil/test_assert/index.html
index 5c8993d..34fd720 100644
--- a/latest/os/modules/testutil/test_assert/index.html
+++ b/latest/os/modules/testutil/test_assert/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/test_case/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/test_case/index.html b/latest/os/modules/testutil/test_case/index.html
index ffbbfcc..238db9d 100644
--- a/latest/os/modules/testutil/test_case/index.html
+++ b/latest/os/modules/testutil/test_case/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/test_decl/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/test_decl/index.html b/latest/os/modules/testutil/test_decl/index.html
index 3de72f3..27d7584 100644
--- a/latest/os/modules/testutil/test_decl/index.html
+++ b/latest/os/modules/testutil/test_decl/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/test_pass/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/test_pass/index.html b/latest/os/modules/testutil/test_pass/index.html
index 80a360e..9a01494 100644
--- a/latest/os/modules/testutil/test_pass/index.html
+++ b/latest/os/modules/testutil/test_pass/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/test_suite/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/test_suite/index.html b/latest/os/modules/testutil/test_suite/index.html
index 67ff0d4..2b56d82 100644
--- a/latest/os/modules/testutil/test_suite/index.html
+++ b/latest/os/modules/testutil/test_suite/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/testutil/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/testutil/index.html b/latest/os/modules/testutil/testutil/index.html
index b1bbcd8..48afe8c 100644
--- a/latest/os/modules/testutil/testutil/index.html
+++ b/latest/os/modules/testutil/testutil/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li class="active"><a href="./">Test Utilities</a>
   
   
@@ -630,9 +641,9 @@ This should be populated before <code>tu_init()</code> is called.</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal/hal_creation/>
+    <a href=../../drivers/driver/>
         <span class="fa fa-arrow-left"></span>
-        Previous: Creating HAL
+        Previous: Drivers
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/tu_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/tu_init/index.html b/latest/os/modules/testutil/tu_init/index.html
index 84a9406..eb12002 100644
--- a/latest/os/modules/testutil/tu_init/index.html
+++ b/latest/os/modules/testutil/tu_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/testutil/tu_restart/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/testutil/tu_restart/index.html b/latest/os/modules/testutil/tu_restart/index.html
index afafc93..d83983b 100644
--- a/latest/os/modules/testutil/tu_restart/index.html
+++ b/latest/os/modules/testutil/tu_restart/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/os_user_guide/index.html
----------------------------------------------------------------------
diff --git a/latest/os/os_user_guide/index.html b/latest/os/os_user_guide/index.html
index f6eef7f..556a8ab 100644
--- a/latest/os/os_user_guide/index.html
+++ b/latest/os/os_user_guide/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/sitemap.xml
----------------------------------------------------------------------
diff --git a/latest/sitemap.xml b/latest/sitemap.xml
index adf51be..69b4ca7 100644
--- a/latest/sitemap.xml
+++ b/latest/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -77,7 +77,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -89,7 +89,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -129,13 +129,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/sitemap.xml
----------------------------------------------------------------------
diff --git a/sitemap.xml b/sitemap.xml
index adf51be..69b4ca7 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -77,7 +77,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -89,7 +89,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -129,13 +129,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/v0_9_0/index.html
----------------------------------------------------------------------
diff --git a/v0_9_0/index.html b/v0_9_0/index.html
index 6539a4e..c9bdd7d 100644
--- a/v0_9_0/index.html
+++ b/v0_9_0/index.html
@@ -191,7 +191,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/v0_9_0/landing.html
----------------------------------------------------------------------
diff --git a/v0_9_0/landing.html b/v0_9_0/landing.html
index bd6e862..0b9fef2 100644
--- a/v0_9_0/landing.html
+++ b/v0_9_0/landing.html
@@ -56,7 +56,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/v0_9_0/sitemap.xml
----------------------------------------------------------------------
diff --git a/v0_9_0/sitemap.xml b/v0_9_0/sitemap.xml
index adf51be..69b4ca7 100644
--- a/v0_9_0/sitemap.xml
+++ b/v0_9_0/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -77,7 +77,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -89,7 +89,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -129,13 +129,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         


[04/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_slot_to_area_idx/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_slot_to_area_idx/index.html b/latest/os/modules/bootloader/boot_slot_to_area_idx/index.html
index f60e620..a3fbc00 100644
--- a/latest/os/modules/bootloader/boot_slot_to_area_idx/index.html
+++ b/latest/os/modules/bootloader/boot_slot_to_area_idx/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_swap_areas/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_swap_areas/index.html b/latest/os/modules/bootloader/boot_swap_areas/index.html
index a6a1a3a..63bf77c 100644
--- a/latest/os/modules/bootloader/boot_swap_areas/index.html
+++ b/latest/os/modules/bootloader/boot_swap_areas/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_vect_delete_main/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_vect_delete_main/index.html b/latest/os/modules/bootloader/boot_vect_delete_main/index.html
index 53f7012..d5bbdf1 100644
--- a/latest/os/modules/bootloader/boot_vect_delete_main/index.html
+++ b/latest/os/modules/bootloader/boot_vect_delete_main/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_vect_delete_test/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_vect_delete_test/index.html b/latest/os/modules/bootloader/boot_vect_delete_test/index.html
index 38293b6..0347252 100644
--- a/latest/os/modules/bootloader/boot_vect_delete_test/index.html
+++ b/latest/os/modules/bootloader/boot_vect_delete_test/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_vect_read_main/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_vect_read_main/index.html b/latest/os/modules/bootloader/boot_vect_read_main/index.html
index 4067334..a55dc5b 100644
--- a/latest/os/modules/bootloader/boot_vect_read_main/index.html
+++ b/latest/os/modules/bootloader/boot_vect_read_main/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_vect_read_one/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_vect_read_one/index.html b/latest/os/modules/bootloader/boot_vect_read_one/index.html
index 3da9f27..ade60ad 100644
--- a/latest/os/modules/bootloader/boot_vect_read_one/index.html
+++ b/latest/os/modules/bootloader/boot_vect_read_one/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_vect_read_test/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_vect_read_test/index.html b/latest/os/modules/bootloader/boot_vect_read_test/index.html
index c73f3f0..be0ebb9 100644
--- a/latest/os/modules/bootloader/boot_vect_read_test/index.html
+++ b/latest/os/modules/bootloader/boot_vect_read_test/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_write_status/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_write_status/index.html b/latest/os/modules/bootloader/boot_write_status/index.html
index 6d6d206..c9e3948 100644
--- a/latest/os/modules/bootloader/boot_write_status/index.html
+++ b/latest/os/modules/bootloader/boot_write_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/bootloader/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/bootloader/index.html b/latest/os/modules/bootloader/bootloader/index.html
index 994c08a..c8d2b3f 100644
--- a/latest/os/modules/bootloader/bootloader/index.html
+++ b/latest/os/modules/bootloader/bootloader/index.html
@@ -349,6 +349,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console/index.html b/latest/os/modules/console/console/index.html
index 9f9d7af..724a3a0 100644
--- a/latest/os/modules/console/console/index.html
+++ b/latest/os/modules/console/console/index.html
@@ -349,6 +349,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_blocking_mode/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_blocking_mode/index.html b/latest/os/modules/console/console_blocking_mode/index.html
index 572fdc6..c7ecb3e 100644
--- a/latest/os/modules/console/console_blocking_mode/index.html
+++ b/latest/os/modules/console/console_blocking_mode/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_echo/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_echo/index.html b/latest/os/modules/console/console_echo/index.html
index 8cd7da3..826f6e9 100644
--- a/latest/os/modules/console/console_echo/index.html
+++ b/latest/os/modules/console/console_echo/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_init/index.html b/latest/os/modules/console/console_init/index.html
index 85815a3..f5b98ee 100644
--- a/latest/os/modules/console/console_init/index.html
+++ b/latest/os/modules/console/console_init/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_is_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_is_init/index.html b/latest/os/modules/console/console_is_init/index.html
index 23e15ee..d94113c 100644
--- a/latest/os/modules/console/console_is_init/index.html
+++ b/latest/os/modules/console/console_is_init/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_printf/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_printf/index.html b/latest/os/modules/console/console_printf/index.html
index 8aaa05a..f51b438 100644
--- a/latest/os/modules/console/console_printf/index.html
+++ b/latest/os/modules/console/console_printf/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_read/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_read/index.html b/latest/os/modules/console/console_read/index.html
index 54c5b59..ffa949b 100644
--- a/latest/os/modules/console/console_read/index.html
+++ b/latest/os/modules/console/console_read/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/console/console_write/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/console/console_write/index.html b/latest/os/modules/console/console_write/index.html
index df4e1f3..f9434ab 100644
--- a/latest/os/modules/console/console_write/index.html
+++ b/latest/os/modules/console/console_write/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/drivers/driver/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/drivers/driver/index.html b/latest/os/modules/drivers/driver/index.html
new file mode 100644
index 0000000..16e7851
--- /dev/null
+++ b/latest/os/modules/drivers/driver/index.html
@@ -0,0 +1,625 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/drivers/driver/"> -->
+        <link rel="shortcut icon" href="../../../../img/favicon.ico">
+
+	    <title>toc - Apache Mynewt</title>
+
+        <link href="../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../css/highlight.css">
+        <link href="../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="toc">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/hal/">Hardware Abstraction Layer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li class="active"><a href="./">Drivers</a>
+  
+  
+    <ul>
+          
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/latest/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../../os_user_guide/">OS User Guide</a></li>
+        
+      
+        
+          <li>&raquo; Drivers</li>
+        
+      
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="drivers">Drivers</h1>
+<h3 id="description">Description</h3>
+<p>Device drivers in the Mynewt context includes libraries that interface with devices external to the CPU. These devices are connected to the CPU via standard peripherals such as SPI, GPIO, I2C etc. Device drivers leverage the base HAL services in Mynewt to provide friendly abstractions to application developers. </p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|            app            |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|          (n)drivers       |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|     HAL     |     BSP     |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+</pre></div>
+
+
+<ul>
+<li>
+<p>The Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.</p>
+</li>
+<li>
+<p>The Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)</p>
+</li>
+<li>
+<p>The driver sits atop the BSP and HAL. It abstracts the common modes of operation for each peripheral device connected via the standard interfaces to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device.  For example, for an Analog to Digital Converter (ADC) peripheral you might have a simple driver that does blocking ADC reads and uses the HAL only.  You might have a more complex driver that can deal with both internal and external ADCs, and has chip specific support for doing things like DMA\u2019ing ADC reads into a buffer and posting an event to a task every \u2019n\u2019 samples.  The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc. The Mynewt core repository comes with a base set of drivers to help the user get started.</p>
+</li>
+</ul>
+<h3 id="general-design-principles">General design principles</h3>
+<ul>
+<li>
+<p>Device drivers should have a consistent structure and unified interface whenever possible. For example, we have a top-level package, \u201cadc\u201d, which contains the interface for all ADC drivers, and then we have the individual implementation of the driver itself.  The following source files point to this:</p>
+<ul>
+<li>high-level ADC API: <code>hw/drivers/adc/include/adc/adc.h</code> </li>
+<li>implementation of ADC for STM32F4: <code>hw/drivers/adc/adc_stm32f4/src/adc_stm32f4.c</code> (As of the 1.0.0-beta release, ADC for nRF51 and nRF52 are available at an external <a href="https://github.com/runtimeinc/mynewt_nordic/tree/master/hw/drivers/adc">repo</a>. They are expected to be pulled into the core repo on Apache Mynewt after the license terms are clarified.). The only exported call in this example is <code>int stm32f4_adc_dev_init(struct os_dev *, void *)</code> which is passed as a function pointer to <code>os_dev_create()</code> in <code>hal_bsp.c</code>, when the adc device is created.</li>
+</ul>
+</li>
+<li>
+<p>Device drivers should be easy to use. In Mynewt, creating a device initializes it as well, making it readily available for the user to open, use (e.g. read, configure etc.) and close. Creating a device is simple using <code>os_dev_create(struct os_dev *dev, char *name, uint8_t stage, uint8_t priority, os_dev_init_func_t od_init, void *arg)</code>. The <code>od_init</code> function is defined within the appropriate driver directory e.g. <code>stm32f4_adc_dev_init</code> in <code>hw/drivers/adc/adc_stm32f4/src/adc_stm32f4.c</code> for the ADC device initialization function. </p>
+</li>
+<li>
+<p>The implementation should allow for builds optimized for minimal memory usage. Additional functionality can be enabled by writing a more complex driver (usually based on the simple implementation included by default in the core repository) and optionally compiling the relevant packages in. Typically, only a basic driver that addresses a device\u2019s core functionality (covering ~90% of use cases) is included in the Mynewt core repository, thus keeping the footprint small.</p>
+</li>
+<li>
+<p>The implementation should allow a user to be able to instantiate multiple devices of a certain kind. In the Mynewt environment the user can, for example, maintain separate contexts for multiple ADCs over different peripheral connections such as SPI, I2C etc. It is also possible for a user to use a single peripheral interface (e.g. SPI) to drive multiple devices (e.g. ADC), and in that case the device driver has to handle the proper synchronization of the various tasks. </p>
+</li>
+<li>
+<p>Device drivers should be MCU independent. In Mynewt, device creation and operation functions are independent of the underlying MCU. </p>
+</li>
+<li>
+<p>Device drivers should be able to offer high-level interfaces for generic operations common to a particular device group. An example of such a class or group of devices is a group for sensors with generic operations such as channel discovery, configure, and read values. The organization of the driver directory is work in progress - so we encourage you to hop on the dev@ mailing list and offer your insights!</p>
+</li>
+<li>
+<p>Device drivers should be searchable. The plan is to have the newt tool offer a <code>newt pkg search</code> capability. This is work in progress. You are welcome to join the conversation on the dev@ mailing list!</p>
+</li>
+</ul>
+<h3 id="example">Example</h3>
+<p>The Mynewt core repo includes an example of a driver using the HAL to provide extra functionality - the UART driver. It uses HAL GPIO and UART to provide multiple serial ports on the NRF52 (but allowed on other platforms too.)</p>
+<p>The gist of the driver design is that there is an API for the driver (for use by applications), and then sub-packages to that driver that implement that driver API using the HAL and BSP APIs.</p>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal/hal_creation/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: Creating HAL
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../testutil/testutil/>
+        Next: Test Utilities
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../js/highlight.pack.js"></script>
+        <script src="../../../../js/base.js"></script>
+        <script src="../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/elua/elua/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/elua/elua/index.html b/latest/os/modules/elua/elua/index.html
index 48e24e3..88ac12b 100644
--- a/latest/os/modules/elua/elua/index.html
+++ b/latest/os/modules/elua/elua/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/elua/lua_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/elua/lua_init/index.html b/latest/os/modules/elua/lua_init/index.html
index 00b0b54..6a1628e 100644
--- a/latest/os/modules/elua/lua_init/index.html
+++ b/latest/os/modules/elua/lua_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/elua/lua_main/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/elua/lua_main/index.html b/latest/os/modules/elua/lua_main/index.html
index fa04106..ec7119b 100644
--- a/latest/os/modules/elua/lua_main/index.html
+++ b/latest/os/modules/elua/lua_main/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb/index.html b/latest/os/modules/fcb/fcb/index.html
index ae28ff1..4cfe8e7 100644
--- a/latest/os/modules/fcb/fcb/index.html
+++ b/latest/os/modules/fcb/fcb/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_append/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_append/index.html b/latest/os/modules/fcb/fcb_append/index.html
index f6aa823..62872ad 100644
--- a/latest/os/modules/fcb/fcb_append/index.html
+++ b/latest/os/modules/fcb/fcb_append/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_append_finish/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_append_finish/index.html b/latest/os/modules/fcb/fcb_append_finish/index.html
index fb4a221..6efa217 100644
--- a/latest/os/modules/fcb/fcb_append_finish/index.html
+++ b/latest/os/modules/fcb/fcb_append_finish/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_append_to_scratch/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_append_to_scratch/index.html b/latest/os/modules/fcb/fcb_append_to_scratch/index.html
index cad4998..cbd8e89 100644
--- a/latest/os/modules/fcb/fcb_append_to_scratch/index.html
+++ b/latest/os/modules/fcb/fcb_append_to_scratch/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_clear/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_clear/index.html b/latest/os/modules/fcb/fcb_clear/index.html
index 6ce3433..ed6eb12 100644
--- a/latest/os/modules/fcb/fcb_clear/index.html
+++ b/latest/os/modules/fcb/fcb_clear/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_getnext/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_getnext/index.html b/latest/os/modules/fcb/fcb_getnext/index.html
index d9ff607..00046f0 100644
--- a/latest/os/modules/fcb/fcb_getnext/index.html
+++ b/latest/os/modules/fcb/fcb_getnext/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_init/index.html b/latest/os/modules/fcb/fcb_init/index.html
index 4cea864..5d8cc61 100644
--- a/latest/os/modules/fcb/fcb_init/index.html
+++ b/latest/os/modules/fcb/fcb_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_is_empty/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_is_empty/index.html b/latest/os/modules/fcb/fcb_is_empty/index.html
index ac78728..e46bd00 100644
--- a/latest/os/modules/fcb/fcb_is_empty/index.html
+++ b/latest/os/modules/fcb/fcb_is_empty/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_offset_last_n/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_offset_last_n/index.html b/latest/os/modules/fcb/fcb_offset_last_n/index.html
index b7883fd..029045d 100644
--- a/latest/os/modules/fcb/fcb_offset_last_n/index.html
+++ b/latest/os/modules/fcb/fcb_offset_last_n/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_rotate/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_rotate/index.html b/latest/os/modules/fcb/fcb_rotate/index.html
index afd9f5a..47b0293 100644
--- a/latest/os/modules/fcb/fcb_rotate/index.html
+++ b/latest/os/modules/fcb/fcb_rotate/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fcb/fcb_walk/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fcb/fcb_walk/index.html b/latest/os/modules/fcb/fcb_walk/index.html
index 1262be6..703ee58 100644
--- a/latest/os/modules/fcb/fcb_walk/index.html
+++ b/latest/os/modules/fcb/fcb_walk/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs/index.html b/latest/os/modules/fs/fs/fs/index.html
index 0cb1119..f756487 100644
--- a/latest/os/modules/fs/fs/fs/index.html
+++ b/latest/os/modules/fs/fs/fs/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_close/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_close/index.html b/latest/os/modules/fs/fs/fs_close/index.html
index ab780d2..13cd691 100644
--- a/latest/os/modules/fs/fs/fs_close/index.html
+++ b/latest/os/modules/fs/fs/fs_close/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_closedir/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_closedir/index.html b/latest/os/modules/fs/fs/fs_closedir/index.html
index d00fdee..e41c3bd 100644
--- a/latest/os/modules/fs/fs/fs_closedir/index.html
+++ b/latest/os/modules/fs/fs/fs_closedir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_dirent_is_dir/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_dirent_is_dir/index.html b/latest/os/modules/fs/fs/fs_dirent_is_dir/index.html
index 56467af..bd8dfb9 100644
--- a/latest/os/modules/fs/fs/fs_dirent_is_dir/index.html
+++ b/latest/os/modules/fs/fs/fs_dirent_is_dir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_dirent_name/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_dirent_name/index.html b/latest/os/modules/fs/fs/fs_dirent_name/index.html
index 7fd896a..4ce90e6 100644
--- a/latest/os/modules/fs/fs/fs_dirent_name/index.html
+++ b/latest/os/modules/fs/fs/fs_dirent_name/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_filelen/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_filelen/index.html b/latest/os/modules/fs/fs/fs_filelen/index.html
index 9602215..4abfaec 100644
--- a/latest/os/modules/fs/fs/fs_filelen/index.html
+++ b/latest/os/modules/fs/fs/fs_filelen/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_getpos/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_getpos/index.html b/latest/os/modules/fs/fs/fs_getpos/index.html
index b4b8c42..b2cfc3d 100644
--- a/latest/os/modules/fs/fs/fs_getpos/index.html
+++ b/latest/os/modules/fs/fs/fs_getpos/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_mkdir/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_mkdir/index.html b/latest/os/modules/fs/fs/fs_mkdir/index.html
index 4e869ce..ed2548e 100644
--- a/latest/os/modules/fs/fs/fs_mkdir/index.html
+++ b/latest/os/modules/fs/fs/fs_mkdir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_open/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_open/index.html b/latest/os/modules/fs/fs/fs_open/index.html
index 308a49c..80921bb 100644
--- a/latest/os/modules/fs/fs/fs_open/index.html
+++ b/latest/os/modules/fs/fs/fs_open/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_opendir/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_opendir/index.html b/latest/os/modules/fs/fs/fs_opendir/index.html
index 235dcbe..607e081 100644
--- a/latest/os/modules/fs/fs/fs_opendir/index.html
+++ b/latest/os/modules/fs/fs/fs_opendir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_ops/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_ops/index.html b/latest/os/modules/fs/fs/fs_ops/index.html
index 1deff27..6295840 100644
--- a/latest/os/modules/fs/fs/fs_ops/index.html
+++ b/latest/os/modules/fs/fs/fs_ops/index.html
@@ -416,6 +416,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_read/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_read/index.html b/latest/os/modules/fs/fs/fs_read/index.html
index 9a5c6e6..7e25b29 100644
--- a/latest/os/modules/fs/fs/fs_read/index.html
+++ b/latest/os/modules/fs/fs/fs_read/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_readdir/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_readdir/index.html b/latest/os/modules/fs/fs/fs_readdir/index.html
index 37113b7..8326a20 100644
--- a/latest/os/modules/fs/fs/fs_readdir/index.html
+++ b/latest/os/modules/fs/fs/fs_readdir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_register/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_register/index.html b/latest/os/modules/fs/fs/fs_register/index.html
index f8b2067..62ae309 100644
--- a/latest/os/modules/fs/fs/fs_register/index.html
+++ b/latest/os/modules/fs/fs/fs_register/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_rename/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_rename/index.html b/latest/os/modules/fs/fs/fs_rename/index.html
index 211ef8a..124fbf3 100644
--- a/latest/os/modules/fs/fs/fs_rename/index.html
+++ b/latest/os/modules/fs/fs/fs_rename/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_return_codes/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_return_codes/index.html b/latest/os/modules/fs/fs/fs_return_codes/index.html
index d52b1b2..9b35ded 100644
--- a/latest/os/modules/fs/fs/fs_return_codes/index.html
+++ b/latest/os/modules/fs/fs/fs_return_codes/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_seek/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_seek/index.html b/latest/os/modules/fs/fs/fs_seek/index.html
index 363e430..c153c6d 100644
--- a/latest/os/modules/fs/fs/fs_seek/index.html
+++ b/latest/os/modules/fs/fs/fs_seek/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_unlink/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_unlink/index.html b/latest/os/modules/fs/fs/fs_unlink/index.html
index b954dc1..7918f7f 100644
--- a/latest/os/modules/fs/fs/fs_unlink/index.html
+++ b/latest/os/modules/fs/fs/fs_unlink/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fs_write/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fs_write/index.html b/latest/os/modules/fs/fs/fs_write/index.html
index 8f3258b..b27eba8 100644
--- a/latest/os/modules/fs/fs/fs_write/index.html
+++ b/latest/os/modules/fs/fs/fs_write/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fsutil_read_file/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fsutil_read_file/index.html b/latest/os/modules/fs/fs/fsutil_read_file/index.html
index 98b8708..286d691 100644
--- a/latest/os/modules/fs/fs/fsutil_read_file/index.html
+++ b/latest/os/modules/fs/fs/fsutil_read_file/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/fs/fsutil_write_file/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/fs/fsutil_write_file/index.html b/latest/os/modules/fs/fs/fsutil_write_file/index.html
index 93e1312..496a1d9 100644
--- a/latest/os/modules/fs/fs/fsutil_write_file/index.html
+++ b/latest/os/modules/fs/fs/fsutil_write_file/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs/index.html b/latest/os/modules/fs/nffs/nffs/index.html
index 690d882..0186299 100644
--- a/latest/os/modules/fs/nffs/nffs/index.html
+++ b/latest/os/modules/fs/nffs/nffs/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs_area_desc/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs_area_desc/index.html b/latest/os/modules/fs/nffs/nffs_area_desc/index.html
index 58d0db4..cd588e0 100644
--- a/latest/os/modules/fs/nffs/nffs_area_desc/index.html
+++ b/latest/os/modules/fs/nffs/nffs_area_desc/index.html
@@ -424,6 +424,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs_config/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs_config/index.html b/latest/os/modules/fs/nffs/nffs_config/index.html
index abbc1e1..c3ef4ed 100644
--- a/latest/os/modules/fs/nffs/nffs_config/index.html
+++ b/latest/os/modules/fs/nffs/nffs_config/index.html
@@ -424,6 +424,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs_detect/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs_detect/index.html b/latest/os/modules/fs/nffs/nffs_detect/index.html
index 3d3693c..4b60cf7 100644
--- a/latest/os/modules/fs/nffs/nffs_detect/index.html
+++ b/latest/os/modules/fs/nffs/nffs_detect/index.html
@@ -432,6 +432,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs_format/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs_format/index.html b/latest/os/modules/fs/nffs/nffs_format/index.html
index 4236731..d903407 100644
--- a/latest/os/modules/fs/nffs/nffs_format/index.html
+++ b/latest/os/modules/fs/nffs/nffs_format/index.html
@@ -432,6 +432,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs_init/index.html b/latest/os/modules/fs/nffs/nffs_init/index.html
index 1213d4b..3c04bf4 100644
--- a/latest/os/modules/fs/nffs/nffs_init/index.html
+++ b/latest/os/modules/fs/nffs/nffs_init/index.html
@@ -432,6 +432,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/nffs/nffs_internals/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/nffs/nffs_internals/index.html b/latest/os/modules/fs/nffs/nffs_internals/index.html
index 7627452..b5b761f 100644
--- a/latest/os/modules/fs/nffs/nffs_internals/index.html
+++ b/latest/os/modules/fs/nffs/nffs_internals/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/fs/otherfs/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/fs/otherfs/index.html b/latest/os/modules/fs/otherfs/index.html
index d30a0f2..90d297f 100644
--- a/latest/os/modules/fs/otherfs/index.html
+++ b/latest/os/modules/fs/otherfs/index.html
@@ -364,6 +364,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal/index.html b/latest/os/modules/hal/hal/index.html
index 3ae90cb..870531b 100644
--- a/latest/os/modules/hal/hal/index.html
+++ b/latest/os/modules/hal/hal/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -373,6 +365,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -541,23 +544,43 @@
                         
                             <h1 id="hardware-abstraction-layer">Hardware Abstraction Layer</h1>
 <h3 id="description">Description</h3>
-<p>The Hardware Abstraction Layer (HAL) includes a set of APIs 
-(Application Programmer Interface) to connect to 
-the underlying hardware components including MCU components and peripheral
-components.</p>
-<p>The goal is to allow libraries, modules and applications written for Mynewt to 
-be shared within the Mynewt community and used across the variety of supported
-Mynewt platforms. A secondary goal is to provide a simple consistent API 
-to commonly used MCU components and peripherals to make development easier.
-Nothing in the HAL precludes the user of the underlying physical devices,
-it only limits the portability of the end application.</p>
+<p>The Hardware Abstraction Layer (HAL) in Mynewt is a low-level, base peripheral abstraction. HAL provides a core set of services that is implemented for each MCU supported by Mynewt. Device drivers are typically the software libraries that initialize the hardware and manage access to the hardware by higher layers of software. In the Mynewt OS, the layers can be depicted in the following manner.</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|            app            |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|          (n)drivers       |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|     HAL     |     BSP     |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+</pre></div>
+
+
+<ul>
+<li>
+<p>The Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.</p>
+</li>
+<li>
+<p>The Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)</p>
+</li>
+<li>
+<p>The driver sits atop the BSP and HAL. It abstracts the common modes of operation for each peripheral device connected via the standard interfaces to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device. The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc. </p>
+</li>
+</ul>
+<h3 id="general-design-principles">General design principles</h3>
+<ul>
+<li>
+<p>The HAL API should be simple. It should be as easy to implement for hardware as possible. A simple HAL API makes it easy to bring up new MCUs quickly.</p>
+</li>
+<li>
+<p>The HAL API should portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.).</p>
+</li>
+</ul>
 <h3 id="example">Example</h3>
-<p>A Mynewt contributor might write a light-switch 
-module (<code>libs/light</code>) that provides the functionality of an intelligent light 
-switch.  This might involve using a timer, a General Purpose Output (GPO) 
-to set the light to the on or off state, and flash memory to log the times the 
-lights were turned on or off.  The contributor would like this module to 
-work with as many different hardware platforms as possible, but can't 
+<p>A Mynewt contributor might write a light-switch driver that provides the functionality of an intelligent light
+switch.  This might involve using a timer, a General Purpose Output (GPO)
+to set the light to the on or off state, and flash memory to log the times the
+lights were turned on or off.  The contributor would like this package to
+work with as many different hardware platforms as possible, but can't
 possibly test across the complete set of hardware supported by Mynewt.</p>
 <p><strong>Solution</strong>:  The contributor uses the HAL APIs to control the peripherals.
 The Mynewt team ensures that the underlying HAL devices all work equivalently
@@ -566,7 +589,7 @@ of the hardware.  </p>
 <h3 id="dependency">Dependency</h3>
 <p>To include the HAL within your project,  simply add it to your package
 dependencies as follows:</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">pkg.deps: 
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">pkg.deps:
     . . .
     hw/hal
 </pre></div>
@@ -574,19 +597,12 @@ dependencies as follows:</p>
 
 <h3 id="platform-support">Platform Support</h3>
 <p>Not all platforms (MCU and BSP) support all HAL devices. Consult your MCU
-or BSP documentation to find out if you have hardware support for the 
+or BSP documentation to find out if you have hardware support for the
 peripherals you are interested in using.  Once you verify support, then
-consult the MCU implementation and see if the specific HAL interface you are
-using is in the <code>mcu/xxx/src/hal_xxxx.c</code> implementation.  Finally, you 
-can build your project and ensure that there are no unresolved hal_xxx 
+consult the MCU implementation and see if the specific HAL interface (xxxx) you are
+using is in the <code>mcu/&lt;mcu-name&gt;/src/hal_xxxx.c</code> implementation.  Finally, you
+can build your project and ensure that there are no unresolved hal_xxxx
 externals.</p>
-<h3 id="hal-architecture">HAL Architecture</h3>
-<p>Visit the <a href="../hal_architecture/">HAL architecture</a> page to get a understanding 
-of our current hal and its evolution.</p>
-<h3 id="implementing-hal-interfaces">Implementing HAL Interfaces</h3>
-<p>It might be that a specific HAL interface is not supported on your MCU or
-platform.  See the specific HAL documentation for that interface for tips
-on implementing this for your MCU.</p>
                         
                         <div class="row">
                             
@@ -604,8 +620,8 @@ on implementing this for your MCU.</p>
     </li>
     <li class="pull-right">
     
-    <a href=../hal_architecture/>
-        Next: Architecture
+    <a href=../hal_api/>
+        Next: Summary
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_adc/hal_adc/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_adc/hal_adc/index.html b/latest/os/modules/hal/hal_adc/hal_adc/index.html
deleted file mode 100644
index 757a801..0000000
--- a/latest/os/modules/hal/hal_adc/hal_adc/index.html
+++ /dev/null
@@ -1,735 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_adc/hal_adc/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>ADC - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="ADC">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/latest/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; ADC</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_adc">hal_adc</h1>
-<p>The hardware independent interface to Analog To Digital Controllers</p>
-<h3 id="description">Description</h3>
-<p>Analog to Digital converters (ADCs) read analog values (voltage) and convert
-them to digital values to be used in your applications.  For a description
-of ADC, see <a href="https://en.wikipedia.org/wiki/Analog-to-digital_converter">wikipedia</a></p>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_adc.h">hal_adc.h</a></p>
-<h3 id="hal_adcs-theory-of-operation">HAL_ADCs Theory Of Operation</h3>
-<p>ADCs have different conversion rates, resolution (bits) and reference voltages.</p>
-<p>The HAL_ADC has APIs to allow the application or library to query the capabilities
-of a specific ADC.</p>
-<table>
-<thead>
-<tr>
-<th><strong>Method Name</strong></th>
-<th><strong> Description </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_adc_get_bits</td>
-<td>gets the resolution of the ADC in bits.  For example if the ADC is 10 bits, a read will return a value from 0 through 2^10 - 1 = 1023.</td>
-</tr>
-<tr>
-<td>hal_adc_get_ref_mv</td>
-<td>gets the underlying reference voltage for the ADC in millivolts.  For example, if the ADC is 10 bits and the reference voltage is 5000 mV a ADC reading of 1023 corresponds to 5V; a ADC reading of 0 corresponds to 0 volts.</td>
-</tr>
-</tbody>
-</table>
-<p>Given this information, the application or library could convert any reading
-to millivolts.  Since this is a common operation, the HAL_ADC API has a helper
-function to perform this function: <code>hal_adc_to_mv()</code>.</p>
-<p>The current HAL_ADC API provides a blocking read command to initiate an ADC
-conversion, and return the result of that conversion.  Conversion time is
-hardware dependent, but this is not an instantaneous operation.  Libraries
-can use the <a href="../../hal_cputime/hal_cpu_timer/">hal_cputime</a> APIs to 
-time conversions if that is relevant to the application.</p>
-<p>Future HAL_ADC APIs will include periodic ADC conversion, non-blocking ADC
-conversion and direct-to-memory DMA conversion. </p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_api/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: Summary
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_cputime/hal_cpu_timer/>
-        Next: CPU timer
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file


[07/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_timer/hal_timer/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_timer/hal_timer/index.html b/develop/os/modules/hal/hal_timer/hal_timer/index.html
new file mode 100644
index 0000000..66dd3df
--- /dev/null
+++ b/develop/os/modules/hal/hal_timer/hal_timer/index.html
@@ -0,0 +1,717 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_timer/hal_timer/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>Timer - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="Timer">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/develop/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; Timer</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_timer">hal_timer</h1>
+<p>The hardware independent timer structure and API to configure, initialize, and run timers.</p>
+<h3 id="description">Description</h3>
+<p>The HAL timer structure is shown below. The user can declare as many of these structures as required. They are enqueued on a particular HW timer queue when the user calls the hal_timer_start or hal_timer_start_at API. The user must have called hal_timer_set_cb before starting a timer.</p>
+<p>NOTE: the user should not have to modify/examine the contents of this structure; the hal timer API should be used.</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">struct</span> <span style="color: #000000">hal_timer</span>
+{
+    <span style="color: #A90D91">void</span>                <span style="color: #000000">*bsp_timer</span>; <span style="color: #177500">/* Internal platform specific pointer */</span>
+    <span style="color: #000000">hal_timer_cb</span>        <span style="color: #000000">cb_func</span>;    <span style="color: #177500">/* Callback function */</span>
+    <span style="color: #A90D91">void</span>                <span style="color: #000000">*cb_arg</span>;    <span style="color: #177500">/* Callback argument */</span>
+    <span style="color: #A90D91">uint32_t</span>            <span style="color: #000000">expiry</span>;     <span style="color: #177500">/* Tick at which timer should expire */</span>
+    <span style="color: #000000">TAILQ_ENTRY</span>(<span style="color: #000000">hal_timer</span>) <span style="color: #000000">link</span>;    <span style="color: #177500">/* Queue linked list structure */</span>
+};
+</pre></div>
+
+
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_timer.h">hal_timer.h</a></p>
+<h3 id="examples">Examples</h3>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_system/hal_sys/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: System
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_uart/hal_uart/>
+        Next: UART
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_uart/hal_uart/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_uart/hal_uart/index.html b/develop/os/modules/hal/hal_uart/hal_uart/index.html
index c34c40e..d643c80 100644
--- a/develop/os/modules/hal/hal_uart/hal_uart/index.html
+++ b/develop/os/modules/hal/hal_uart/hal_uart/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -432,12 +408,28 @@
           
               
                 
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
     <li class="active">
       <a href="./">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -642,11 +645,11 @@
 <p>The hardware independent UART interface for Mynewt.</p>
 <h3 id="description">Description</h3>
 <p>Contains the basic operations to send and receive data over a UART
-(Universal Asynchronous Receiver Transmitter).</p>
+(Universal Asynchronous Receiver Transmitter). It also includes the API to apply settings such as speed, parity etc. to the UART. The UART port should be closed before any reconfiguring. </p>
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></p>
 <h3 id="examples">Examples</h3>
-<p>This example shows a user writing a character to the uart</p>
+<p>This example shows a user writing a character to the uart in blocking mode where the UART has to block until character has been sent.</p>
 <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">/* write to the console with blocking */
 {
     char *str = &quot;Hello World!&quot;;
@@ -667,16 +670,16 @@
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_system/hal_sys/>
+    <a href=../../hal_timer/hal_timer/>
         <span class="fa fa-arrow-left"></span>
-        Previous: System
+        Previous: Timer
     </a>
     
     </li>
     <li class="pull-right">
     
-    <a href=../../hal_in_libraries/>
-        Next: Using HAL
+    <a href=../../hal_watchdog/hal_watchdog/>
+        Next: Watchdog
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_watchdog/hal_watchdog/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_watchdog/hal_watchdog/index.html b/develop/os/modules/hal/hal_watchdog/hal_watchdog/index.html
new file mode 100644
index 0000000..c68d7db
--- /dev/null
+++ b/develop/os/modules/hal/hal_watchdog/hal_watchdog/index.html
@@ -0,0 +1,712 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_watchdog/hal_watchdog/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>Watchdog - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="Watchdog">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/develop/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; Watchdog</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_watchdog">hal_watchdog</h1>
+<p>The hardware independent interface to enable internal hardware watchdogs.</p>
+<h3 id="description">Description</h3>
+<p>The <code>hal_watchdog_init</code> interface can be used to set a recurring watchdog timer to fire no sooner than in 'expire_secs' seconds. </p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">int</span> <span style="color: #000000">hal_watchdog_init</span>(<span style="color: #A90D91">uint32_t</span> <span style="color: #000000">expire_msecs</span>);
+</pre></div>
+
+
+<p>Watchdog needs to be then started with a call to <code>hal_watchdog_enable()</code>.
+Watchdog should be tickled periodically with a frequency smaller than 'expire_secs' using <code>hal_watchdog_tickle()</code>.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_watchdog.h">hal_watchdog</a></p>
+<h3 id="examples">Examples</h3>
+<p>The OS initializes and starts a watchdog timer and tickles it periodically to check that the OS is running properly. This can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/kernel/os/src/os.c">/kernel/os/src/os.c</a>.</p>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_uart/hal_uart/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: UART
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_in_libraries/>
+        Next: Using HAL
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/imgmgr/imgmgr/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/imgmgr/imgmgr/index.html b/develop/os/modules/imgmgr/imgmgr/index.html
index e27c0d4..ab45682 100644
--- a/develop/os/modules/imgmgr/imgmgr/index.html
+++ b/develop/os/modules/imgmgr/imgmgr/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/imgmgr/imgmgr_module_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/imgmgr/imgmgr_module_init/index.html b/develop/os/modules/imgmgr/imgmgr_module_init/index.html
index 57c8a61..14a9b86 100644
--- a/develop/os/modules/imgmgr/imgmgr_module_init/index.html
+++ b/develop/os/modules/imgmgr/imgmgr_module_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/imgmgr/imgr_ver_parse/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/imgmgr/imgr_ver_parse/index.html b/develop/os/modules/imgmgr/imgr_ver_parse/index.html
index 32cbd56..8d56cf9 100644
--- a/develop/os/modules/imgmgr/imgr_ver_parse/index.html
+++ b/develop/os/modules/imgmgr/imgr_ver_parse/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/imgmgr/imgr_ver_str/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/imgmgr/imgr_ver_str/index.html b/develop/os/modules/imgmgr/imgr_ver_str/index.html
index f42c37c..abaefe3 100644
--- a/develop/os/modules/imgmgr/imgr_ver_str/index.html
+++ b/develop/os/modules/imgmgr/imgr_ver_str/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/json/json/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/json/json/index.html b/develop/os/modules/json/json/index.html
index 68861f6..e581497 100644
--- a/develop/os/modules/json/json/index.html
+++ b/develop/os/modules/json/json/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/json/json_encode_object_entry/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/json/json_encode_object_entry/index.html b/develop/os/modules/json/json_encode_object_entry/index.html
index 856217e..6faca7c 100644
--- a/develop/os/modules/json/json_encode_object_entry/index.html
+++ b/develop/os/modules/json/json_encode_object_entry/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/json/json_encode_object_finish/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/json/json_encode_object_finish/index.html b/develop/os/modules/json/json_encode_object_finish/index.html
index 98f7a1b..4bed8f1 100644
--- a/develop/os/modules/json/json_encode_object_finish/index.html
+++ b/develop/os/modules/json/json_encode_object_finish/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/json/json_encode_object_key/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/json/json_encode_object_key/index.html b/develop/os/modules/json/json_encode_object_key/index.html
index f8d8c89..5c26acb 100644
--- a/develop/os/modules/json/json_encode_object_key/index.html
+++ b/develop/os/modules/json/json_encode_object_key/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/json/json_encode_object_start/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/json/json_encode_object_start/index.html b/develop/os/modules/json/json_encode_object_start/index.html
index eba1070..6fc6ad5 100644
--- a/develop/os/modules/json/json_encode_object_start/index.html
+++ b/develop/os/modules/json/json_encode_object_start/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/json/json_read_object/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/json/json_read_object/index.html b/develop/os/modules/json/json_read_object/index.html
index c452c24..7f93101 100644
--- a/develop/os/modules/json/json_read_object/index.html
+++ b/develop/os/modules/json/json_read_object/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/logs/logs/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/logs/logs/index.html b/develop/os/modules/logs/logs/index.html
index 200debc..665707a 100644
--- a/develop/os/modules/logs/logs/index.html
+++ b/develop/os/modules/logs/logs/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/shell/shell/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/shell/shell/index.html b/develop/os/modules/shell/shell/index.html
index ae0a2e0..9c6ec1b 100644
--- a/develop/os/modules/shell/shell/index.html
+++ b/develop/os/modules/shell/shell/index.html
@@ -349,6 +349,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/shell/shell_cmd_register/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/shell/shell_cmd_register/index.html b/develop/os/modules/shell/shell_cmd_register/index.html
index e5ce393..2e6d4c6 100644
--- a/develop/os/modules/shell/shell_cmd_register/index.html
+++ b/develop/os/modules/shell/shell_cmd_register/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/shell/shell_nlip_input_register/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/shell/shell_nlip_input_register/index.html b/develop/os/modules/shell/shell_nlip_input_register/index.html
index cd3d4c8..fb4098e 100644
--- a/develop/os/modules/shell/shell_nlip_input_register/index.html
+++ b/develop/os/modules/shell/shell_nlip_input_register/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/shell/shell_nlip_output/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/shell/shell_nlip_output/index.html b/develop/os/modules/shell/shell_nlip_output/index.html
index a8c5e7a..6d0877b 100644
--- a/develop/os/modules/shell/shell_nlip_output/index.html
+++ b/develop/os/modules/shell/shell_nlip_output/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/shell/shell_task_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/shell/shell_task_init/index.html b/develop/os/modules/shell/shell_task_init/index.html
index fac6b9d..2d55970 100644
--- a/develop/os/modules/shell/shell_task_init/index.html
+++ b/develop/os/modules/shell/shell_task_init/index.html
@@ -385,6 +385,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/split/split/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/split/split/index.html b/develop/os/modules/split/split/index.html
index a654296..ba27934 100644
--- a/develop/os/modules/split/split/index.html
+++ b/develop/os/modules/split/split/index.html
@@ -336,6 +336,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/stats/stats/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/stats/stats/index.html b/develop/os/modules/stats/stats/index.html
index 748e73a..f8da571 100644
--- a/develop/os/modules/stats/stats/index.html
+++ b/develop/os/modules/stats/stats/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/test_assert/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/test_assert/index.html b/develop/os/modules/testutil/test_assert/index.html
index ce422ee..177a912 100644
--- a/develop/os/modules/testutil/test_assert/index.html
+++ b/develop/os/modules/testutil/test_assert/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/test_case/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/test_case/index.html b/develop/os/modules/testutil/test_case/index.html
index 6200665..f17a54e 100644
--- a/develop/os/modules/testutil/test_case/index.html
+++ b/develop/os/modules/testutil/test_case/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/test_decl/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/test_decl/index.html b/develop/os/modules/testutil/test_decl/index.html
index f8c9dad..f248827 100644
--- a/develop/os/modules/testutil/test_decl/index.html
+++ b/develop/os/modules/testutil/test_decl/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/test_pass/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/test_pass/index.html b/develop/os/modules/testutil/test_pass/index.html
index 16648e2..92ca46e 100644
--- a/develop/os/modules/testutil/test_pass/index.html
+++ b/develop/os/modules/testutil/test_pass/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/test_suite/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/test_suite/index.html b/develop/os/modules/testutil/test_suite/index.html
index 5c63fea..00bf57f 100644
--- a/develop/os/modules/testutil/test_suite/index.html
+++ b/develop/os/modules/testutil/test_suite/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/testutil/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/testutil/index.html b/develop/os/modules/testutil/testutil/index.html
index 39c15d9..7d42509 100644
--- a/develop/os/modules/testutil/testutil/index.html
+++ b/develop/os/modules/testutil/testutil/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li class="active"><a href="./">Test Utilities</a>
   
   
@@ -630,9 +641,9 @@ This should be populated before <code>tu_init()</code> is called.</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal/hal_creation/>
+    <a href=../../drivers/driver/>
         <span class="fa fa-arrow-left"></span>
-        Previous: Creating HAL
+        Previous: Drivers
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/tu_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/tu_init/index.html b/develop/os/modules/testutil/tu_init/index.html
index dacf90f..79059c4 100644
--- a/develop/os/modules/testutil/tu_init/index.html
+++ b/develop/os/modules/testutil/tu_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/testutil/tu_restart/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/testutil/tu_restart/index.html b/develop/os/modules/testutil/tu_restart/index.html
index 542b516..aeed6ea 100644
--- a/develop/os/modules/testutil/tu_restart/index.html
+++ b/develop/os/modules/testutil/tu_restart/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/os_user_guide/index.html
----------------------------------------------------------------------
diff --git a/develop/os/os_user_guide/index.html b/develop/os/os_user_guide/index.html
index 5f199f8..8579641 100644
--- a/develop/os/os_user_guide/index.html
+++ b/develop/os/os_user_guide/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/sitemap.xml
----------------------------------------------------------------------
diff --git a/develop/sitemap.xml b/develop/sitemap.xml
index adf51be..69b4ca7 100644
--- a/develop/sitemap.xml
+++ b/develop/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -77,7 +77,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -89,7 +89,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -129,13 +129,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2016-11-28</lastmod>
+     <lastmod>2016-12-09</lastmod>
      <changefreq>daily</changefreq>
     </url>
         

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 6539a4e..c9bdd7d 100644
--- a/index.html
+++ b/index.html
@@ -191,7 +191,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/landing.html
----------------------------------------------------------------------
diff --git a/landing.html b/landing.html
index bd6e862..0b9fef2 100644
--- a/landing.html
+++ b/landing.html
@@ -56,7 +56,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/index.html
----------------------------------------------------------------------
diff --git a/latest/index.html b/latest/index.html
index f1b2913..4b2578c 100644
--- a/latest/index.html
+++ b/latest/index.html
@@ -191,7 +191,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/landing.html
----------------------------------------------------------------------
diff --git a/latest/landing.html b/latest/landing.html
index bd6e862..0b9fef2 100644
--- a/latest/landing.html
+++ b/latest/landing.html
@@ -56,7 +56,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>


[13/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
Added driver overview. Updated HAL to current design. Included PR #131.


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/commit/294de97a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/tree/294de97a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/diff/294de97a

Branch: refs/heads/asf-site
Commit: 294de97af0a4385d4efd3bee9b59d7bd5a3d9b9a
Parents: d5cf82b
Author: aditihilbert <ad...@runtime.io>
Authored: Fri Dec 9 22:51:24 2016 -0800
Committer: aditihilbert <ad...@runtime.io>
Committed: Fri Dec 9 22:51:24 2016 -0800

----------------------------------------------------------------------
 develop/index.html                              |   2 +-
 develop/landing.html                            |   2 +-
 develop/mkdocs/search_index.json                | 289 ++++---
 develop/os/core_os/callout/callout/index.html   |  11 +
 .../callout/os_callout_func_init/index.html     |  11 +
 .../core_os/callout/os_callout_init/index.html  |  11 +
 .../callout/os_callout_queued/index.html        |  11 +
 .../core_os/callout/os_callout_reset/index.html |  11 +
 .../core_os/callout/os_callout_stop/index.html  |  11 +
 .../context_switch/context_switch/index.html    |  11 +
 .../context_switch/os_arch_ctx_sw/index.html    |  11 +
 .../core_os/context_switch/os_sched/index.html  |  11 +
 .../os_sched_ctx_sw_hook/index.html             |  11 +
 .../os_sched_get_current_task/index.html        |  11 +
 .../context_switch/os_sched_insert/index.html   |  11 +
 .../os_sched_next_task/index.html               |  11 +
 .../os_sched_os_timer_exp/index.html            |  11 +
 .../context_switch/os_sched_resort/index.html   |  11 +
 .../os_sched_set_current_task/index.html        |  11 +
 .../context_switch/os_sched_sleep/index.html    |  11 +
 .../context_switch/os_sched_wakeup/index.html   |  11 +
 .../core_os/event_queue/event_queue/index.html  |  11 +
 .../event_queue/os_eventq_dflt_get/index.html   |  11 +
 .../event_queue/os_eventq_dflt_set/index.html   |  11 +
 .../event_queue/os_eventq_get/index.html        |  11 +
 .../event_queue/os_eventq_init/index.html       |  11 +
 .../event_queue/os_eventq_inited/index.html     |  11 +
 .../event_queue/os_eventq_put/index.html        |  11 +
 .../event_queue/os_eventq_remove/index.html     |  11 +
 develop/os/core_os/heap/heap/index.html         |  11 +
 develop/os/core_os/heap/os_free/index.html      |  11 +
 develop/os/core_os/heap/os_malloc/index.html    |  11 +
 develop/os/core_os/heap/os_realloc/index.html   |  11 +
 develop/os/core_os/mbuf/OS_MBUF_DATA/index.html |  11 +
 .../mbuf/OS_MBUF_LEADINGSPACE/index.html        |  11 +
 .../os/core_os/mbuf/OS_MBUF_PKTHDR/index.html   |  11 +
 .../mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html      |  11 +
 .../os/core_os/mbuf/OS_MBUF_PKTLEN/index.html   |  11 +
 .../mbuf/OS_MBUF_TRAILINGSPACE/index.html       |  11 +
 .../os/core_os/mbuf/OS_MBUF_USRHDR/index.html   |  11 +
 .../core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html  |  11 +
 develop/os/core_os/mbuf/mbuf/index.html         |  11 +
 develop/os/core_os/mbuf/os_mbuf_adj/index.html  |  11 +
 .../os/core_os/mbuf/os_mbuf_append/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_concat/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_copydata/index.html |  11 +
 .../os/core_os/mbuf/os_mbuf_copyinto/index.html |  11 +
 develop/os/core_os/mbuf/os_mbuf_dup/index.html  |  11 +
 .../os/core_os/mbuf/os_mbuf_extend/index.html   |  11 +
 .../core_os/mbuf/os_mbuf_free_chain/index.html  |  11 +
 develop/os/core_os/mbuf/os_mbuf_get/index.html  |  11 +
 .../core_os/mbuf/os_mbuf_get_pkthdr/index.html  |  11 +
 .../os/core_os/mbuf/os_mbuf_memcmp/index.html   |  11 +
 develop/os/core_os/mbuf/os_mbuf_off/index.html  |  11 +
 .../core_os/mbuf/os_mbuf_pool_init/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_prepend/index.html  |  11 +
 .../os/core_os/mbuf/os_mbuf_pullup/index.html   |  11 +
 .../memory_pool/OS_MEMPOOL_BYTES/index.html     |  11 +
 .../memory_pool/OS_MEMPOOL_SIZE/index.html      |  11 +
 .../core_os/memory_pool/memory_pool/index.html  |  11 +
 .../memory_pool/os_memblock_get/index.html      |  11 +
 .../memory_pool/os_memblock_put/index.html      |  11 +
 .../memory_pool/os_mempool_init/index.html      |  11 +
 develop/os/core_os/mqueue/mqueue/index.html     |  11 +
 .../os/core_os/mqueue/os_mqueue_get/index.html  |  11 +
 .../os/core_os/mqueue/os_mqueue_init/index.html |  11 +
 .../os/core_os/mqueue/os_mqueue_put/index.html  |  11 +
 develop/os/core_os/msys/msys/index.html         |  11 +
 develop/os/core_os/msys/os_msys_get/index.html  |  11 +
 .../core_os/msys/os_msys_get_pkthdr/index.html  |  11 +
 .../os/core_os/msys/os_msys_register/index.html |  11 +
 .../os/core_os/msys/os_msys_reset/index.html    |  11 +
 develop/os/core_os/mutex/mutex/index.html       |  11 +
 .../os/core_os/mutex/os_mutex_init/index.html   |  11 +
 .../os/core_os/mutex/os_mutex_pend/index.html   |  11 +
 .../core_os/mutex/os_mutex_release/index.html   |  11 +
 develop/os/core_os/mynewt_os/index.html         |  11 +
 develop/os/core_os/os_init/index.html           |  11 +
 develop/os/core_os/os_start/index.html          |  11 +
 develop/os/core_os/os_started/index.html        |  11 +
 develop/os/core_os/porting/port_bsp/index.html  |  11 +
 develop/os/core_os/porting/port_cpu/index.html  |  11 +
 develop/os/core_os/porting/port_mcu/index.html  |  11 +
 develop/os/core_os/porting/port_os/index.html   |  11 +
 .../sanity/os_sanity_check_init/index.html      |  11 +
 .../sanity/os_sanity_check_register/index.html  |  11 +
 .../sanity/os_sanity_check_reset/index.html     |  11 +
 .../sanity/os_sanity_task_checkin/index.html    |  11 +
 .../sanity/os_sanity_task_init/index.html       |  11 +
 develop/os/core_os/sanity/sanity/index.html     |  11 +
 .../os/core_os/semaphore/os_sem_init/index.html |  11 +
 .../os/core_os/semaphore/os_sem_pend/index.html |  11 +
 .../core_os/semaphore/os_sem_release/index.html |  11 +
 .../os/core_os/semaphore/semaphore/index.html   |  11 +
 .../os/core_os/task/os_task_count/index.html    |  11 +
 .../task/os_task_info_get_next/index.html       |  11 +
 develop/os/core_os/task/os_task_init/index.html |  11 +
 develop/os/core_os/task/task/index.html         |  11 +
 .../os/core_os/time/os_gettimeofday/index.html  |  11 +
 .../os/core_os/time/os_settimeofday/index.html  |  11 +
 develop/os/core_os/time/os_time/index.html      |  11 +
 .../os/core_os/time/os_time_delay/index.html    |  11 +
 develop/os/core_os/time/os_time_get/index.html  |  11 +
 develop/os/core_os/time/os_time_tick/index.html |  11 +
 develop/os/modules/baselibc/index.html          |  11 +
 .../bootloader/boot_build_status/index.html     |  11 +
 .../bootloader/boot_build_status_one/index.html |  11 +
 .../bootloader/boot_clear_status/index.html     |  11 +
 .../bootloader/boot_copy_area/index.html        |  11 +
 .../bootloader/boot_copy_image/index.html       |  11 +
 .../bootloader/boot_erase_area/index.html       |  11 +
 .../bootloader/boot_fill_slot/index.html        |  11 +
 .../boot_find_image_area_idx/index.html         |  11 +
 .../bootloader/boot_find_image_part/index.html  |  11 +
 .../bootloader/boot_find_image_slot/index.html  |  11 +
 .../os/modules/bootloader/boot_go/index.html    |  11 +
 .../bootloader/boot_init_flash/index.html       |  11 +
 .../bootloader/boot_move_area/index.html        |  11 +
 .../boot_read_image_header/index.html           |  11 +
 .../boot_read_image_headers/index.html          |  11 +
 .../bootloader/boot_read_status/index.html      |  11 +
 .../boot_select_image_slot/index.html           |  11 +
 .../bootloader/boot_slot_addr/index.html        |  11 +
 .../bootloader/boot_slot_to_area_idx/index.html |  11 +
 .../bootloader/boot_swap_areas/index.html       |  11 +
 .../bootloader/boot_vect_delete_main/index.html |  11 +
 .../bootloader/boot_vect_delete_test/index.html |  11 +
 .../bootloader/boot_vect_read_main/index.html   |  11 +
 .../bootloader/boot_vect_read_one/index.html    |  11 +
 .../bootloader/boot_vect_read_test/index.html   |  11 +
 .../bootloader/boot_write_status/index.html     |  11 +
 .../os/modules/bootloader/bootloader/index.html |  11 +
 develop/os/modules/console/console/index.html   |  11 +
 .../console/console_blocking_mode/index.html    |  11 +
 .../os/modules/console/console_echo/index.html  |  11 +
 .../os/modules/console/console_init/index.html  |  11 +
 .../modules/console/console_is_init/index.html  |  11 +
 .../modules/console/console_printf/index.html   |  11 +
 .../os/modules/console/console_read/index.html  |  11 +
 .../os/modules/console/console_write/index.html |  11 +
 develop/os/modules/drivers/driver/index.html    | 625 +++++++++++++++
 develop/os/modules/elua/elua/index.html         |  11 +
 develop/os/modules/elua/lua_init/index.html     |  11 +
 develop/os/modules/elua/lua_main/index.html     |  11 +
 develop/os/modules/fcb/fcb/index.html           |  11 +
 develop/os/modules/fcb/fcb_append/index.html    |  11 +
 .../os/modules/fcb/fcb_append_finish/index.html |  11 +
 .../fcb/fcb_append_to_scratch/index.html        |  11 +
 develop/os/modules/fcb/fcb_clear/index.html     |  11 +
 develop/os/modules/fcb/fcb_getnext/index.html   |  11 +
 develop/os/modules/fcb/fcb_init/index.html      |  11 +
 develop/os/modules/fcb/fcb_is_empty/index.html  |  11 +
 .../os/modules/fcb/fcb_offset_last_n/index.html |  11 +
 develop/os/modules/fcb/fcb_rotate/index.html    |  11 +
 develop/os/modules/fcb/fcb_walk/index.html      |  11 +
 develop/os/modules/fs/fs/fs/index.html          |  11 +
 develop/os/modules/fs/fs/fs_close/index.html    |  11 +
 develop/os/modules/fs/fs/fs_closedir/index.html |  11 +
 .../modules/fs/fs/fs_dirent_is_dir/index.html   |  11 +
 .../os/modules/fs/fs/fs_dirent_name/index.html  |  11 +
 develop/os/modules/fs/fs/fs_filelen/index.html  |  11 +
 develop/os/modules/fs/fs/fs_getpos/index.html   |  11 +
 develop/os/modules/fs/fs/fs_mkdir/index.html    |  11 +
 develop/os/modules/fs/fs/fs_open/index.html     |  11 +
 develop/os/modules/fs/fs/fs_opendir/index.html  |  11 +
 develop/os/modules/fs/fs/fs_ops/index.html      |  11 +
 develop/os/modules/fs/fs/fs_read/index.html     |  11 +
 develop/os/modules/fs/fs/fs_readdir/index.html  |  11 +
 develop/os/modules/fs/fs/fs_register/index.html |  11 +
 develop/os/modules/fs/fs/fs_rename/index.html   |  11 +
 .../os/modules/fs/fs/fs_return_codes/index.html |  11 +
 develop/os/modules/fs/fs/fs_seek/index.html     |  11 +
 develop/os/modules/fs/fs/fs_unlink/index.html   |  11 +
 develop/os/modules/fs/fs/fs_write/index.html    |  11 +
 .../modules/fs/fs/fsutil_read_file/index.html   |  11 +
 .../modules/fs/fs/fsutil_write_file/index.html  |  11 +
 develop/os/modules/fs/nffs/nffs/index.html      |  11 +
 .../modules/fs/nffs/nffs_area_desc/index.html   |  11 +
 .../os/modules/fs/nffs/nffs_config/index.html   |  11 +
 .../os/modules/fs/nffs/nffs_detect/index.html   |  11 +
 .../os/modules/fs/nffs/nffs_format/index.html   |  11 +
 develop/os/modules/fs/nffs/nffs_init/index.html |  11 +
 .../modules/fs/nffs/nffs_internals/index.html   |  11 +
 develop/os/modules/fs/otherfs/index.html        |  11 +
 develop/os/modules/hal/hal/index.html           |  92 ++-
 .../os/modules/hal/hal_adc/hal_adc/index.html   | 735 ------------------
 develop/os/modules/hal/hal_api/index.html       | 115 +--
 .../os/modules/hal/hal_architecture/index.html  | 603 ---------------
 .../os/modules/hal/hal_bsp/hal_bsp/index.html   | 707 +++++++++++++++++
 .../hal/hal_cputime/hal_cpu_timer/index.html    | 716 ------------------
 develop/os/modules/hal/hal_creation/index.html  | 188 +----
 .../os/modules/hal/hal_dac/hal_dac/index.html   | 734 ------------------
 .../modules/hal/hal_flash/hal_flash/index.html  |  83 +-
 .../hal/hal_flash/hal_flash_int/index.html      |  92 ++-
 .../hal/hal_flash/hal_flash_map/index.html      | 724 ------------------
 .../os/modules/hal/hal_gpio/hal_gpio/index.html |  71 +-
 .../os/modules/hal/hal_i2c/hal_i2c/index.html   |  88 ++-
 .../os/modules/hal/hal_in_libraries/index.html  |  85 +--
 .../hal/hal_os_tick/hal_os_tick/index.html      | 716 ++++++++++++++++++
 .../os/modules/hal/hal_pwm/hal_pwm/index.html   | 754 -------------------
 .../os/modules/hal/hal_spi/hal_spi/index.html   | 126 ++--
 .../modules/hal/hal_system/hal_sys/index.html   |  67 +-
 .../modules/hal/hal_timer/hal_timer/index.html  | 717 ++++++++++++++++++
 .../os/modules/hal/hal_uart/hal_uart/index.html |  69 +-
 .../hal/hal_watchdog/hal_watchdog/index.html    | 712 +++++++++++++++++
 develop/os/modules/imgmgr/imgmgr/index.html     |  11 +
 .../imgmgr/imgmgr_module_init/index.html        |  11 +
 .../os/modules/imgmgr/imgr_ver_parse/index.html |  11 +
 .../os/modules/imgmgr/imgr_ver_str/index.html   |  11 +
 develop/os/modules/json/json/index.html         |  11 +
 .../json/json_encode_object_entry/index.html    |  11 +
 .../json/json_encode_object_finish/index.html   |  11 +
 .../json/json_encode_object_key/index.html      |  11 +
 .../json/json_encode_object_start/index.html    |  11 +
 .../os/modules/json/json_read_object/index.html |  11 +
 develop/os/modules/logs/logs/index.html         |  11 +
 develop/os/modules/shell/shell/index.html       |  11 +
 .../modules/shell/shell_cmd_register/index.html |  11 +
 .../shell/shell_nlip_input_register/index.html  |  11 +
 .../modules/shell/shell_nlip_output/index.html  |  11 +
 .../os/modules/shell/shell_task_init/index.html |  11 +
 develop/os/modules/split/split/index.html       |  11 +
 develop/os/modules/stats/stats/index.html       |  11 +
 .../os/modules/testutil/test_assert/index.html  |  11 +
 .../os/modules/testutil/test_case/index.html    |  11 +
 .../os/modules/testutil/test_decl/index.html    |  11 +
 .../os/modules/testutil/test_pass/index.html    |  11 +
 .../os/modules/testutil/test_suite/index.html   |  11 +
 develop/os/modules/testutil/testutil/index.html |  15 +-
 develop/os/modules/testutil/tu_init/index.html  |  11 +
 .../os/modules/testutil/tu_restart/index.html   |  11 +
 develop/os/os_user_guide/index.html             |  11 +
 develop/sitemap.xml                             |  26 +-
 index.html                                      |   2 +-
 landing.html                                    |   2 +-
 latest/index.html                               |   2 +-
 latest/landing.html                             |   2 +-
 latest/mkdocs/search_index.json                 | 289 ++++---
 latest/os/core_os/callout/callout/index.html    |  11 +
 .../callout/os_callout_func_init/index.html     |  11 +
 .../core_os/callout/os_callout_init/index.html  |  11 +
 .../callout/os_callout_queued/index.html        |  11 +
 .../core_os/callout/os_callout_reset/index.html |  11 +
 .../core_os/callout/os_callout_stop/index.html  |  11 +
 .../context_switch/context_switch/index.html    |  11 +
 .../context_switch/os_arch_ctx_sw/index.html    |  11 +
 .../core_os/context_switch/os_sched/index.html  |  11 +
 .../os_sched_ctx_sw_hook/index.html             |  11 +
 .../os_sched_get_current_task/index.html        |  11 +
 .../context_switch/os_sched_insert/index.html   |  11 +
 .../os_sched_next_task/index.html               |  11 +
 .../os_sched_os_timer_exp/index.html            |  11 +
 .../context_switch/os_sched_resort/index.html   |  11 +
 .../os_sched_set_current_task/index.html        |  11 +
 .../context_switch/os_sched_sleep/index.html    |  11 +
 .../context_switch/os_sched_wakeup/index.html   |  11 +
 .../core_os/event_queue/event_queue/index.html  |  11 +
 .../event_queue/os_eventq_dflt_get/index.html   |  11 +
 .../event_queue/os_eventq_dflt_set/index.html   |  11 +
 .../event_queue/os_eventq_get/index.html        |  11 +
 .../event_queue/os_eventq_init/index.html       |  11 +
 .../event_queue/os_eventq_inited/index.html     |  11 +
 .../event_queue/os_eventq_put/index.html        |  11 +
 .../event_queue/os_eventq_remove/index.html     |  11 +
 latest/os/core_os/heap/heap/index.html          |  11 +
 latest/os/core_os/heap/os_free/index.html       |  11 +
 latest/os/core_os/heap/os_malloc/index.html     |  11 +
 latest/os/core_os/heap/os_realloc/index.html    |  11 +
 latest/os/core_os/mbuf/OS_MBUF_DATA/index.html  |  11 +
 .../mbuf/OS_MBUF_LEADINGSPACE/index.html        |  11 +
 .../os/core_os/mbuf/OS_MBUF_PKTHDR/index.html   |  11 +
 .../mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html      |  11 +
 .../os/core_os/mbuf/OS_MBUF_PKTLEN/index.html   |  11 +
 .../mbuf/OS_MBUF_TRAILINGSPACE/index.html       |  11 +
 .../os/core_os/mbuf/OS_MBUF_USRHDR/index.html   |  11 +
 .../core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html  |  11 +
 latest/os/core_os/mbuf/mbuf/index.html          |  11 +
 latest/os/core_os/mbuf/os_mbuf_adj/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_append/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_concat/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_copydata/index.html |  11 +
 .../os/core_os/mbuf/os_mbuf_copyinto/index.html |  11 +
 latest/os/core_os/mbuf/os_mbuf_dup/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_extend/index.html   |  11 +
 .../core_os/mbuf/os_mbuf_free_chain/index.html  |  11 +
 latest/os/core_os/mbuf/os_mbuf_get/index.html   |  11 +
 .../core_os/mbuf/os_mbuf_get_pkthdr/index.html  |  11 +
 .../os/core_os/mbuf/os_mbuf_memcmp/index.html   |  11 +
 latest/os/core_os/mbuf/os_mbuf_off/index.html   |  11 +
 .../core_os/mbuf/os_mbuf_pool_init/index.html   |  11 +
 .../os/core_os/mbuf/os_mbuf_prepend/index.html  |  11 +
 .../os/core_os/mbuf/os_mbuf_pullup/index.html   |  11 +
 .../memory_pool/OS_MEMPOOL_BYTES/index.html     |  11 +
 .../memory_pool/OS_MEMPOOL_SIZE/index.html      |  11 +
 .../core_os/memory_pool/memory_pool/index.html  |  11 +
 .../memory_pool/os_memblock_get/index.html      |  11 +
 .../memory_pool/os_memblock_put/index.html      |  11 +
 .../memory_pool/os_mempool_init/index.html      |  11 +
 latest/os/core_os/mqueue/mqueue/index.html      |  11 +
 .../os/core_os/mqueue/os_mqueue_get/index.html  |  11 +
 .../os/core_os/mqueue/os_mqueue_init/index.html |  11 +
 .../os/core_os/mqueue/os_mqueue_put/index.html  |  11 +
 latest/os/core_os/msys/msys/index.html          |  11 +
 latest/os/core_os/msys/os_msys_get/index.html   |  11 +
 .../core_os/msys/os_msys_get_pkthdr/index.html  |  11 +
 .../os/core_os/msys/os_msys_register/index.html |  11 +
 latest/os/core_os/msys/os_msys_reset/index.html |  11 +
 latest/os/core_os/mutex/mutex/index.html        |  11 +
 .../os/core_os/mutex/os_mutex_init/index.html   |  11 +
 .../os/core_os/mutex/os_mutex_pend/index.html   |  11 +
 .../core_os/mutex/os_mutex_release/index.html   |  11 +
 latest/os/core_os/mynewt_os/index.html          |  11 +
 latest/os/core_os/os_init/index.html            |  11 +
 latest/os/core_os/os_start/index.html           |  11 +
 latest/os/core_os/os_started/index.html         |  11 +
 latest/os/core_os/porting/port_bsp/index.html   |  11 +
 latest/os/core_os/porting/port_cpu/index.html   |  11 +
 latest/os/core_os/porting/port_mcu/index.html   |  11 +
 latest/os/core_os/porting/port_os/index.html    |  11 +
 .../sanity/os_sanity_check_init/index.html      |  11 +
 .../sanity/os_sanity_check_register/index.html  |  11 +
 .../sanity/os_sanity_check_reset/index.html     |  11 +
 .../sanity/os_sanity_task_checkin/index.html    |  11 +
 .../sanity/os_sanity_task_init/index.html       |  11 +
 latest/os/core_os/sanity/sanity/index.html      |  11 +
 .../os/core_os/semaphore/os_sem_init/index.html |  11 +
 .../os/core_os/semaphore/os_sem_pend/index.html |  11 +
 .../core_os/semaphore/os_sem_release/index.html |  11 +
 .../os/core_os/semaphore/semaphore/index.html   |  11 +
 latest/os/core_os/task/os_task_count/index.html |  11 +
 .../task/os_task_info_get_next/index.html       |  11 +
 latest/os/core_os/task/os_task_init/index.html  |  11 +
 latest/os/core_os/task/task/index.html          |  11 +
 .../os/core_os/time/os_gettimeofday/index.html  |  11 +
 .../os/core_os/time/os_settimeofday/index.html  |  11 +
 latest/os/core_os/time/os_time/index.html       |  11 +
 latest/os/core_os/time/os_time_delay/index.html |  11 +
 latest/os/core_os/time/os_time_get/index.html   |  11 +
 latest/os/core_os/time/os_time_tick/index.html  |  11 +
 latest/os/modules/baselibc/index.html           |  11 +
 .../bootloader/boot_build_status/index.html     |  11 +
 .../bootloader/boot_build_status_one/index.html |  11 +
 .../bootloader/boot_clear_status/index.html     |  11 +
 .../bootloader/boot_copy_area/index.html        |  11 +
 .../bootloader/boot_copy_image/index.html       |  11 +
 .../bootloader/boot_erase_area/index.html       |  11 +
 .../bootloader/boot_fill_slot/index.html        |  11 +
 .../boot_find_image_area_idx/index.html         |  11 +
 .../bootloader/boot_find_image_part/index.html  |  11 +
 .../bootloader/boot_find_image_slot/index.html  |  11 +
 latest/os/modules/bootloader/boot_go/index.html |  11 +
 .../bootloader/boot_init_flash/index.html       |  11 +
 .../bootloader/boot_move_area/index.html        |  11 +
 .../boot_read_image_header/index.html           |  11 +
 .../boot_read_image_headers/index.html          |  11 +
 .../bootloader/boot_read_status/index.html      |  11 +
 .../boot_select_image_slot/index.html           |  11 +
 .../bootloader/boot_slot_addr/index.html        |  11 +
 .../bootloader/boot_slot_to_area_idx/index.html |  11 +
 .../bootloader/boot_swap_areas/index.html       |  11 +
 .../bootloader/boot_vect_delete_main/index.html |  11 +
 .../bootloader/boot_vect_delete_test/index.html |  11 +
 .../bootloader/boot_vect_read_main/index.html   |  11 +
 .../bootloader/boot_vect_read_one/index.html    |  11 +
 .../bootloader/boot_vect_read_test/index.html   |  11 +
 .../bootloader/boot_write_status/index.html     |  11 +
 .../os/modules/bootloader/bootloader/index.html |  11 +
 latest/os/modules/console/console/index.html    |  11 +
 .../console/console_blocking_mode/index.html    |  11 +
 .../os/modules/console/console_echo/index.html  |  11 +
 .../os/modules/console/console_init/index.html  |  11 +
 .../modules/console/console_is_init/index.html  |  11 +
 .../modules/console/console_printf/index.html   |  11 +
 .../os/modules/console/console_read/index.html  |  11 +
 .../os/modules/console/console_write/index.html |  11 +
 latest/os/modules/drivers/driver/index.html     | 625 +++++++++++++++
 latest/os/modules/elua/elua/index.html          |  11 +
 latest/os/modules/elua/lua_init/index.html      |  11 +
 latest/os/modules/elua/lua_main/index.html      |  11 +
 latest/os/modules/fcb/fcb/index.html            |  11 +
 latest/os/modules/fcb/fcb_append/index.html     |  11 +
 .../os/modules/fcb/fcb_append_finish/index.html |  11 +
 .../fcb/fcb_append_to_scratch/index.html        |  11 +
 latest/os/modules/fcb/fcb_clear/index.html      |  11 +
 latest/os/modules/fcb/fcb_getnext/index.html    |  11 +
 latest/os/modules/fcb/fcb_init/index.html       |  11 +
 latest/os/modules/fcb/fcb_is_empty/index.html   |  11 +
 .../os/modules/fcb/fcb_offset_last_n/index.html |  11 +
 latest/os/modules/fcb/fcb_rotate/index.html     |  11 +
 latest/os/modules/fcb/fcb_walk/index.html       |  11 +
 latest/os/modules/fs/fs/fs/index.html           |  11 +
 latest/os/modules/fs/fs/fs_close/index.html     |  11 +
 latest/os/modules/fs/fs/fs_closedir/index.html  |  11 +
 .../modules/fs/fs/fs_dirent_is_dir/index.html   |  11 +
 .../os/modules/fs/fs/fs_dirent_name/index.html  |  11 +
 latest/os/modules/fs/fs/fs_filelen/index.html   |  11 +
 latest/os/modules/fs/fs/fs_getpos/index.html    |  11 +
 latest/os/modules/fs/fs/fs_mkdir/index.html     |  11 +
 latest/os/modules/fs/fs/fs_open/index.html      |  11 +
 latest/os/modules/fs/fs/fs_opendir/index.html   |  11 +
 latest/os/modules/fs/fs/fs_ops/index.html       |  11 +
 latest/os/modules/fs/fs/fs_read/index.html      |  11 +
 latest/os/modules/fs/fs/fs_readdir/index.html   |  11 +
 latest/os/modules/fs/fs/fs_register/index.html  |  11 +
 latest/os/modules/fs/fs/fs_rename/index.html    |  11 +
 .../os/modules/fs/fs/fs_return_codes/index.html |  11 +
 latest/os/modules/fs/fs/fs_seek/index.html      |  11 +
 latest/os/modules/fs/fs/fs_unlink/index.html    |  11 +
 latest/os/modules/fs/fs/fs_write/index.html     |  11 +
 .../modules/fs/fs/fsutil_read_file/index.html   |  11 +
 .../modules/fs/fs/fsutil_write_file/index.html  |  11 +
 latest/os/modules/fs/nffs/nffs/index.html       |  11 +
 .../modules/fs/nffs/nffs_area_desc/index.html   |  11 +
 .../os/modules/fs/nffs/nffs_config/index.html   |  11 +
 .../os/modules/fs/nffs/nffs_detect/index.html   |  11 +
 .../os/modules/fs/nffs/nffs_format/index.html   |  11 +
 latest/os/modules/fs/nffs/nffs_init/index.html  |  11 +
 .../modules/fs/nffs/nffs_internals/index.html   |  11 +
 latest/os/modules/fs/otherfs/index.html         |  11 +
 latest/os/modules/hal/hal/index.html            |  92 ++-
 .../os/modules/hal/hal_adc/hal_adc/index.html   | 735 ------------------
 latest/os/modules/hal/hal_api/index.html        | 115 +--
 .../os/modules/hal/hal_architecture/index.html  | 603 ---------------
 .../os/modules/hal/hal_bsp/hal_bsp/index.html   | 707 +++++++++++++++++
 .../hal/hal_cputime/hal_cpu_timer/index.html    | 716 ------------------
 latest/os/modules/hal/hal_creation/index.html   | 188 +----
 .../os/modules/hal/hal_dac/hal_dac/index.html   | 734 ------------------
 .../modules/hal/hal_flash/hal_flash/index.html  |  83 +-
 .../hal/hal_flash/hal_flash_int/index.html      |  92 ++-
 .../hal/hal_flash/hal_flash_map/index.html      | 724 ------------------
 .../os/modules/hal/hal_gpio/hal_gpio/index.html |  71 +-
 .../os/modules/hal/hal_i2c/hal_i2c/index.html   |  88 ++-
 .../os/modules/hal/hal_in_libraries/index.html  |  85 +--
 .../hal/hal_os_tick/hal_os_tick/index.html      | 716 ++++++++++++++++++
 .../os/modules/hal/hal_pwm/hal_pwm/index.html   | 754 -------------------
 .../os/modules/hal/hal_spi/hal_spi/index.html   | 126 ++--
 .../modules/hal/hal_system/hal_sys/index.html   |  67 +-
 .../modules/hal/hal_timer/hal_timer/index.html  | 717 ++++++++++++++++++
 .../os/modules/hal/hal_uart/hal_uart/index.html |  69 +-
 .../hal/hal_watchdog/hal_watchdog/index.html    | 712 +++++++++++++++++
 latest/os/modules/imgmgr/imgmgr/index.html      |  11 +
 .../imgmgr/imgmgr_module_init/index.html        |  11 +
 .../os/modules/imgmgr/imgr_ver_parse/index.html |  11 +
 .../os/modules/imgmgr/imgr_ver_str/index.html   |  11 +
 latest/os/modules/json/json/index.html          |  11 +
 .../json/json_encode_object_entry/index.html    |  11 +
 .../json/json_encode_object_finish/index.html   |  11 +
 .../json/json_encode_object_key/index.html      |  11 +
 .../json/json_encode_object_start/index.html    |  11 +
 .../os/modules/json/json_read_object/index.html |  11 +
 latest/os/modules/logs/logs/index.html          |  11 +
 latest/os/modules/shell/shell/index.html        |  11 +
 .../modules/shell/shell_cmd_register/index.html |  11 +
 .../shell/shell_nlip_input_register/index.html  |  11 +
 .../modules/shell/shell_nlip_output/index.html  |  11 +
 .../os/modules/shell/shell_task_init/index.html |  11 +
 latest/os/modules/split/split/index.html        |  11 +
 latest/os/modules/stats/stats/index.html        |  11 +
 .../os/modules/testutil/test_assert/index.html  |  11 +
 latest/os/modules/testutil/test_case/index.html |  11 +
 latest/os/modules/testutil/test_decl/index.html |  11 +
 latest/os/modules/testutil/test_pass/index.html |  11 +
 .../os/modules/testutil/test_suite/index.html   |  11 +
 latest/os/modules/testutil/testutil/index.html  |  15 +-
 latest/os/modules/testutil/tu_init/index.html   |  11 +
 .../os/modules/testutil/tu_restart/index.html   |  11 +
 latest/os/os_user_guide/index.html              |  11 +
 latest/sitemap.xml                              |  26 +-
 sitemap.xml                                     |  26 +-
 v0_9_0/index.html                               |   2 +-
 v0_9_0/landing.html                             |   2 +-
 v0_9_0/sitemap.xml                              |  26 +-
 472 files changed, 12818 insertions(+), 10080 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/index.html
----------------------------------------------------------------------
diff --git a/develop/index.html b/develop/index.html
index f1b2913..4b2578c 100644
--- a/develop/index.html
+++ b/develop/index.html
@@ -191,7 +191,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/landing.html
----------------------------------------------------------------------
diff --git a/develop/landing.html b/develop/landing.html
index bd6e862..0b9fef2 100644
--- a/develop/landing.html
+++ b/develop/landing.html
@@ -56,7 +56,7 @@
               <li> Logging modules that can be invoked at various levels of granularity, including specialized reboot logs </li>
               <li> Richly instrumented statistics modules for OS components and network interfaces </li>
               <li> Modularity for selective, optimized composition to extract the best performance from the hardware platform </li>
-              <li> <a href="../os/os_user_guide/"> More on managment utilities...</a></li>
+              <li> <a href="latest/os/os_user_guide/"> More on managment utilities...</a></li>
             </ul>
 
             </p>


[10/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_slot_addr/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_slot_addr/index.html b/develop/os/modules/bootloader/boot_slot_addr/index.html
index 0bc09db..a626b6d 100644
--- a/develop/os/modules/bootloader/boot_slot_addr/index.html
+++ b/develop/os/modules/bootloader/boot_slot_addr/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_slot_to_area_idx/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_slot_to_area_idx/index.html b/develop/os/modules/bootloader/boot_slot_to_area_idx/index.html
index 1c3541e..7a2f948 100644
--- a/develop/os/modules/bootloader/boot_slot_to_area_idx/index.html
+++ b/develop/os/modules/bootloader/boot_slot_to_area_idx/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_swap_areas/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_swap_areas/index.html b/develop/os/modules/bootloader/boot_swap_areas/index.html
index d86b9d9..0cca1f7 100644
--- a/develop/os/modules/bootloader/boot_swap_areas/index.html
+++ b/develop/os/modules/bootloader/boot_swap_areas/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_vect_delete_main/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_vect_delete_main/index.html b/develop/os/modules/bootloader/boot_vect_delete_main/index.html
index 4dbecc8..d213e30 100644
--- a/develop/os/modules/bootloader/boot_vect_delete_main/index.html
+++ b/develop/os/modules/bootloader/boot_vect_delete_main/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_vect_delete_test/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_vect_delete_test/index.html b/develop/os/modules/bootloader/boot_vect_delete_test/index.html
index 9ef19e1..64ac5da 100644
--- a/develop/os/modules/bootloader/boot_vect_delete_test/index.html
+++ b/develop/os/modules/bootloader/boot_vect_delete_test/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_vect_read_main/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_vect_read_main/index.html b/develop/os/modules/bootloader/boot_vect_read_main/index.html
index 29865ee..db0d78c 100644
--- a/develop/os/modules/bootloader/boot_vect_read_main/index.html
+++ b/develop/os/modules/bootloader/boot_vect_read_main/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_vect_read_one/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_vect_read_one/index.html b/develop/os/modules/bootloader/boot_vect_read_one/index.html
index a55225e..802183e 100644
--- a/develop/os/modules/bootloader/boot_vect_read_one/index.html
+++ b/develop/os/modules/bootloader/boot_vect_read_one/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_vect_read_test/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_vect_read_test/index.html b/develop/os/modules/bootloader/boot_vect_read_test/index.html
index 6f8eeb8..01fe43b 100644
--- a/develop/os/modules/bootloader/boot_vect_read_test/index.html
+++ b/develop/os/modules/bootloader/boot_vect_read_test/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_write_status/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_write_status/index.html b/develop/os/modules/bootloader/boot_write_status/index.html
index 14d6f7d..e42fcab 100644
--- a/develop/os/modules/bootloader/boot_write_status/index.html
+++ b/develop/os/modules/bootloader/boot_write_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/bootloader/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/bootloader/index.html b/develop/os/modules/bootloader/bootloader/index.html
index c36f7e8..febc09b 100644
--- a/develop/os/modules/bootloader/bootloader/index.html
+++ b/develop/os/modules/bootloader/bootloader/index.html
@@ -349,6 +349,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console/index.html b/develop/os/modules/console/console/index.html
index 082d0d2..e81b49e 100644
--- a/develop/os/modules/console/console/index.html
+++ b/develop/os/modules/console/console/index.html
@@ -349,6 +349,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_blocking_mode/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_blocking_mode/index.html b/develop/os/modules/console/console_blocking_mode/index.html
index ad6d7e0..db3aeda 100644
--- a/develop/os/modules/console/console_blocking_mode/index.html
+++ b/develop/os/modules/console/console_blocking_mode/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_echo/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_echo/index.html b/develop/os/modules/console/console_echo/index.html
index 27e874e..74429b9 100644
--- a/develop/os/modules/console/console_echo/index.html
+++ b/develop/os/modules/console/console_echo/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_init/index.html b/develop/os/modules/console/console_init/index.html
index 207e0fd..1d51598 100644
--- a/develop/os/modules/console/console_init/index.html
+++ b/develop/os/modules/console/console_init/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_is_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_is_init/index.html b/develop/os/modules/console/console_is_init/index.html
index e505ff2..8169fbc 100644
--- a/develop/os/modules/console/console_is_init/index.html
+++ b/develop/os/modules/console/console_is_init/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_printf/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_printf/index.html b/develop/os/modules/console/console_printf/index.html
index ce05d23..bb9b1fb 100644
--- a/develop/os/modules/console/console_printf/index.html
+++ b/develop/os/modules/console/console_printf/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_read/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_read/index.html b/develop/os/modules/console/console_read/index.html
index 8dcfaed..8a739fc 100644
--- a/develop/os/modules/console/console_read/index.html
+++ b/develop/os/modules/console/console_read/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/console/console_write/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/console/console_write/index.html b/develop/os/modules/console/console_write/index.html
index 1af8de0..7c0ca8e 100644
--- a/develop/os/modules/console/console_write/index.html
+++ b/develop/os/modules/console/console_write/index.html
@@ -409,6 +409,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/drivers/driver/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/drivers/driver/index.html b/develop/os/modules/drivers/driver/index.html
new file mode 100644
index 0000000..42d08ad
--- /dev/null
+++ b/develop/os/modules/drivers/driver/index.html
@@ -0,0 +1,625 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/drivers/driver/"> -->
+        <link rel="shortcut icon" href="../../../../img/favicon.ico">
+
+	    <title>toc - Apache Mynewt</title>
+
+        <link href="../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../css/highlight.css">
+        <link href="../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="toc">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/hal/">Hardware Abstraction Layer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li class="active"><a href="./">Drivers</a>
+  
+  
+    <ul>
+          
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/develop/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../../os_user_guide/">OS User Guide</a></li>
+        
+      
+        
+          <li>&raquo; Drivers</li>
+        
+      
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="drivers">Drivers</h1>
+<h3 id="description">Description</h3>
+<p>Device drivers in the Mynewt context includes libraries that interface with devices external to the CPU. These devices are connected to the CPU via standard peripherals such as SPI, GPIO, I2C etc. Device drivers leverage the base HAL services in Mynewt to provide friendly abstractions to application developers. </p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|            app            |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|          (n)drivers       |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|     HAL     |     BSP     |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+</pre></div>
+
+
+<ul>
+<li>
+<p>The Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.</p>
+</li>
+<li>
+<p>The Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)</p>
+</li>
+<li>
+<p>The driver sits atop the BSP and HAL. It abstracts the common modes of operation for each peripheral device connected via the standard interfaces to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device.  For example, for an Analog to Digital Converter (ADC) peripheral you might have a simple driver that does blocking ADC reads and uses the HAL only.  You might have a more complex driver that can deal with both internal and external ADCs, and has chip specific support for doing things like DMA\u2019ing ADC reads into a buffer and posting an event to a task every \u2019n\u2019 samples.  The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc. The Mynewt core repository comes with a base set of drivers to help the user get started.</p>
+</li>
+</ul>
+<h3 id="general-design-principles">General design principles</h3>
+<ul>
+<li>
+<p>Device drivers should have a consistent structure and unified interface whenever possible. For example, we have a top-level package, \u201cadc\u201d, which contains the interface for all ADC drivers, and then we have the individual implementation of the driver itself.  The following source files point to this:</p>
+<ul>
+<li>high-level ADC API: <code>hw/drivers/adc/include/adc/adc.h</code> </li>
+<li>implementation of ADC for STM32F4: <code>hw/drivers/adc/adc_stm32f4/src/adc_stm32f4.c</code> (As of the 1.0.0-beta release, ADC for nRF51 and nRF52 are available at an external <a href="https://github.com/runtimeinc/mynewt_nordic/tree/master/hw/drivers/adc">repo</a>. They are expected to be pulled into the core repo on Apache Mynewt after the license terms are clarified.). The only exported call in this example is <code>int stm32f4_adc_dev_init(struct os_dev *, void *)</code> which is passed as a function pointer to <code>os_dev_create()</code> in <code>hal_bsp.c</code>, when the adc device is created.</li>
+</ul>
+</li>
+<li>
+<p>Device drivers should be easy to use. In Mynewt, creating a device initializes it as well, making it readily available for the user to open, use (e.g. read, configure etc.) and close. Creating a device is simple using <code>os_dev_create(struct os_dev *dev, char *name, uint8_t stage, uint8_t priority, os_dev_init_func_t od_init, void *arg)</code>. The <code>od_init</code> function is defined within the appropriate driver directory e.g. <code>stm32f4_adc_dev_init</code> in <code>hw/drivers/adc/adc_stm32f4/src/adc_stm32f4.c</code> for the ADC device initialization function. </p>
+</li>
+<li>
+<p>The implementation should allow for builds optimized for minimal memory usage. Additional functionality can be enabled by writing a more complex driver (usually based on the simple implementation included by default in the core repository) and optionally compiling the relevant packages in. Typically, only a basic driver that addresses a device\u2019s core functionality (covering ~90% of use cases) is included in the Mynewt core repository, thus keeping the footprint small.</p>
+</li>
+<li>
+<p>The implementation should allow a user to be able to instantiate multiple devices of a certain kind. In the Mynewt environment the user can, for example, maintain separate contexts for multiple ADCs over different peripheral connections such as SPI, I2C etc. It is also possible for a user to use a single peripheral interface (e.g. SPI) to drive multiple devices (e.g. ADC), and in that case the device driver has to handle the proper synchronization of the various tasks. </p>
+</li>
+<li>
+<p>Device drivers should be MCU independent. In Mynewt, device creation and operation functions are independent of the underlying MCU. </p>
+</li>
+<li>
+<p>Device drivers should be able to offer high-level interfaces for generic operations common to a particular device group. An example of such a class or group of devices is a group for sensors with generic operations such as channel discovery, configure, and read values. The organization of the driver directory is work in progress - so we encourage you to hop on the dev@ mailing list and offer your insights!</p>
+</li>
+<li>
+<p>Device drivers should be searchable. The plan is to have the newt tool offer a <code>newt pkg search</code> capability. This is work in progress. You are welcome to join the conversation on the dev@ mailing list!</p>
+</li>
+</ul>
+<h3 id="example">Example</h3>
+<p>The Mynewt core repo includes an example of a driver using the HAL to provide extra functionality - the UART driver. It uses HAL GPIO and UART to provide multiple serial ports on the NRF52 (but allowed on other platforms too.)</p>
+<p>The gist of the driver design is that there is an API for the driver (for use by applications), and then sub-packages to that driver that implement that driver API using the HAL and BSP APIs.</p>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal/hal_creation/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: Creating HAL
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../testutil/testutil/>
+        Next: Test Utilities
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../js/highlight.pack.js"></script>
+        <script src="../../../../js/base.js"></script>
+        <script src="../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/elua/elua/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/elua/elua/index.html b/develop/os/modules/elua/elua/index.html
index ff4d76e..849c9e5 100644
--- a/develop/os/modules/elua/elua/index.html
+++ b/develop/os/modules/elua/elua/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/elua/lua_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/elua/lua_init/index.html b/develop/os/modules/elua/lua_init/index.html
index e888f0f..b85e6d0 100644
--- a/develop/os/modules/elua/lua_init/index.html
+++ b/develop/os/modules/elua/lua_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/elua/lua_main/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/elua/lua_main/index.html b/develop/os/modules/elua/lua_main/index.html
index ac36dfb..85c5b32 100644
--- a/develop/os/modules/elua/lua_main/index.html
+++ b/develop/os/modules/elua/lua_main/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb/index.html b/develop/os/modules/fcb/fcb/index.html
index 35a3e82..1fa99ad 100644
--- a/develop/os/modules/fcb/fcb/index.html
+++ b/develop/os/modules/fcb/fcb/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_append/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_append/index.html b/develop/os/modules/fcb/fcb_append/index.html
index cc150e7..64b592a 100644
--- a/develop/os/modules/fcb/fcb_append/index.html
+++ b/develop/os/modules/fcb/fcb_append/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_append_finish/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_append_finish/index.html b/develop/os/modules/fcb/fcb_append_finish/index.html
index 6d91b69..1742ec1 100644
--- a/develop/os/modules/fcb/fcb_append_finish/index.html
+++ b/develop/os/modules/fcb/fcb_append_finish/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_append_to_scratch/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_append_to_scratch/index.html b/develop/os/modules/fcb/fcb_append_to_scratch/index.html
index 2c9472b..7af2466 100644
--- a/develop/os/modules/fcb/fcb_append_to_scratch/index.html
+++ b/develop/os/modules/fcb/fcb_append_to_scratch/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_clear/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_clear/index.html b/develop/os/modules/fcb/fcb_clear/index.html
index db6d413..ba2d306 100644
--- a/develop/os/modules/fcb/fcb_clear/index.html
+++ b/develop/os/modules/fcb/fcb_clear/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_getnext/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_getnext/index.html b/develop/os/modules/fcb/fcb_getnext/index.html
index 544f6ac..d9f69e6 100644
--- a/develop/os/modules/fcb/fcb_getnext/index.html
+++ b/develop/os/modules/fcb/fcb_getnext/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_init/index.html b/develop/os/modules/fcb/fcb_init/index.html
index bd8d127..356331d 100644
--- a/develop/os/modules/fcb/fcb_init/index.html
+++ b/develop/os/modules/fcb/fcb_init/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_is_empty/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_is_empty/index.html b/develop/os/modules/fcb/fcb_is_empty/index.html
index b0fe411..f98c10a 100644
--- a/develop/os/modules/fcb/fcb_is_empty/index.html
+++ b/develop/os/modules/fcb/fcb_is_empty/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_offset_last_n/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_offset_last_n/index.html b/develop/os/modules/fcb/fcb_offset_last_n/index.html
index 08ec665..57bb817 100644
--- a/develop/os/modules/fcb/fcb_offset_last_n/index.html
+++ b/develop/os/modules/fcb/fcb_offset_last_n/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_rotate/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_rotate/index.html b/develop/os/modules/fcb/fcb_rotate/index.html
index 6e2d644..0e0756c 100644
--- a/develop/os/modules/fcb/fcb_rotate/index.html
+++ b/develop/os/modules/fcb/fcb_rotate/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fcb/fcb_walk/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fcb/fcb_walk/index.html b/develop/os/modules/fcb/fcb_walk/index.html
index 4612776..c88c0ed 100644
--- a/develop/os/modules/fcb/fcb_walk/index.html
+++ b/develop/os/modules/fcb/fcb_walk/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs/index.html b/develop/os/modules/fs/fs/fs/index.html
index 3afebd5..58ece42 100644
--- a/develop/os/modules/fs/fs/fs/index.html
+++ b/develop/os/modules/fs/fs/fs/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_close/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_close/index.html b/develop/os/modules/fs/fs/fs_close/index.html
index c420495..bcc0efe 100644
--- a/develop/os/modules/fs/fs/fs_close/index.html
+++ b/develop/os/modules/fs/fs/fs_close/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_closedir/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_closedir/index.html b/develop/os/modules/fs/fs/fs_closedir/index.html
index f7afaf9..434e4a0 100644
--- a/develop/os/modules/fs/fs/fs_closedir/index.html
+++ b/develop/os/modules/fs/fs/fs_closedir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_dirent_is_dir/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_dirent_is_dir/index.html b/develop/os/modules/fs/fs/fs_dirent_is_dir/index.html
index 8d48dbb..40aabb1 100644
--- a/develop/os/modules/fs/fs/fs_dirent_is_dir/index.html
+++ b/develop/os/modules/fs/fs/fs_dirent_is_dir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_dirent_name/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_dirent_name/index.html b/develop/os/modules/fs/fs/fs_dirent_name/index.html
index 9f756a0..9bfdb0f 100644
--- a/develop/os/modules/fs/fs/fs_dirent_name/index.html
+++ b/develop/os/modules/fs/fs/fs_dirent_name/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_filelen/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_filelen/index.html b/develop/os/modules/fs/fs/fs_filelen/index.html
index 1e0000e..685e902 100644
--- a/develop/os/modules/fs/fs/fs_filelen/index.html
+++ b/develop/os/modules/fs/fs/fs_filelen/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_getpos/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_getpos/index.html b/develop/os/modules/fs/fs/fs_getpos/index.html
index b520cbc..38c28c1 100644
--- a/develop/os/modules/fs/fs/fs_getpos/index.html
+++ b/develop/os/modules/fs/fs/fs_getpos/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_mkdir/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_mkdir/index.html b/develop/os/modules/fs/fs/fs_mkdir/index.html
index 4564f6e..3cb2eb2 100644
--- a/develop/os/modules/fs/fs/fs_mkdir/index.html
+++ b/develop/os/modules/fs/fs/fs_mkdir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_open/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_open/index.html b/develop/os/modules/fs/fs/fs_open/index.html
index ce885bb..8e35348 100644
--- a/develop/os/modules/fs/fs/fs_open/index.html
+++ b/develop/os/modules/fs/fs/fs_open/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_opendir/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_opendir/index.html b/develop/os/modules/fs/fs/fs_opendir/index.html
index e43a69b..6ced1a6 100644
--- a/develop/os/modules/fs/fs/fs_opendir/index.html
+++ b/develop/os/modules/fs/fs/fs_opendir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_ops/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_ops/index.html b/develop/os/modules/fs/fs/fs_ops/index.html
index 288e848..7a31770 100644
--- a/develop/os/modules/fs/fs/fs_ops/index.html
+++ b/develop/os/modules/fs/fs/fs_ops/index.html
@@ -416,6 +416,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_read/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_read/index.html b/develop/os/modules/fs/fs/fs_read/index.html
index 42fb807..1b2c734 100644
--- a/develop/os/modules/fs/fs/fs_read/index.html
+++ b/develop/os/modules/fs/fs/fs_read/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_readdir/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_readdir/index.html b/develop/os/modules/fs/fs/fs_readdir/index.html
index 8bdc9b3..73e6238 100644
--- a/develop/os/modules/fs/fs/fs_readdir/index.html
+++ b/develop/os/modules/fs/fs/fs_readdir/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_register/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_register/index.html b/develop/os/modules/fs/fs/fs_register/index.html
index 6703974..16e2a18 100644
--- a/develop/os/modules/fs/fs/fs_register/index.html
+++ b/develop/os/modules/fs/fs/fs_register/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_rename/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_rename/index.html b/develop/os/modules/fs/fs/fs_rename/index.html
index a3eff40..f7ce193 100644
--- a/develop/os/modules/fs/fs/fs_rename/index.html
+++ b/develop/os/modules/fs/fs/fs_rename/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_return_codes/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_return_codes/index.html b/develop/os/modules/fs/fs/fs_return_codes/index.html
index 7fac7b2..f3d76e3 100644
--- a/develop/os/modules/fs/fs/fs_return_codes/index.html
+++ b/develop/os/modules/fs/fs/fs_return_codes/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_seek/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_seek/index.html b/develop/os/modules/fs/fs/fs_seek/index.html
index e293603..9603ff2 100644
--- a/develop/os/modules/fs/fs/fs_seek/index.html
+++ b/develop/os/modules/fs/fs/fs_seek/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_unlink/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_unlink/index.html b/develop/os/modules/fs/fs/fs_unlink/index.html
index 3384258..0056bfb 100644
--- a/develop/os/modules/fs/fs/fs_unlink/index.html
+++ b/develop/os/modules/fs/fs/fs_unlink/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fs_write/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fs_write/index.html b/develop/os/modules/fs/fs/fs_write/index.html
index 09a7baf..df5f82c 100644
--- a/develop/os/modules/fs/fs/fs_write/index.html
+++ b/develop/os/modules/fs/fs/fs_write/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fsutil_read_file/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fsutil_read_file/index.html b/develop/os/modules/fs/fs/fsutil_read_file/index.html
index 02cb5f2..ee47340 100644
--- a/develop/os/modules/fs/fs/fsutil_read_file/index.html
+++ b/develop/os/modules/fs/fs/fsutil_read_file/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/fs/fsutil_write_file/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/fs/fsutil_write_file/index.html b/develop/os/modules/fs/fs/fsutil_write_file/index.html
index 9dfe94d..9fee851 100644
--- a/develop/os/modules/fs/fs/fsutil_write_file/index.html
+++ b/develop/os/modules/fs/fs/fsutil_write_file/index.html
@@ -552,6 +552,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs/index.html b/develop/os/modules/fs/nffs/nffs/index.html
index e25e11e..c8eef71 100644
--- a/develop/os/modules/fs/nffs/nffs/index.html
+++ b/develop/os/modules/fs/nffs/nffs/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs_area_desc/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs_area_desc/index.html b/develop/os/modules/fs/nffs/nffs_area_desc/index.html
index 9b039b1..945dd36 100644
--- a/develop/os/modules/fs/nffs/nffs_area_desc/index.html
+++ b/develop/os/modules/fs/nffs/nffs_area_desc/index.html
@@ -424,6 +424,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs_config/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs_config/index.html b/develop/os/modules/fs/nffs/nffs_config/index.html
index 2fb4e17..7eaced7 100644
--- a/develop/os/modules/fs/nffs/nffs_config/index.html
+++ b/develop/os/modules/fs/nffs/nffs_config/index.html
@@ -424,6 +424,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs_detect/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs_detect/index.html b/develop/os/modules/fs/nffs/nffs_detect/index.html
index 0fdb529..02711ba 100644
--- a/develop/os/modules/fs/nffs/nffs_detect/index.html
+++ b/develop/os/modules/fs/nffs/nffs_detect/index.html
@@ -432,6 +432,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs_format/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs_format/index.html b/develop/os/modules/fs/nffs/nffs_format/index.html
index d41b229..58e8c13 100644
--- a/develop/os/modules/fs/nffs/nffs_format/index.html
+++ b/develop/os/modules/fs/nffs/nffs_format/index.html
@@ -432,6 +432,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs_init/index.html b/develop/os/modules/fs/nffs/nffs_init/index.html
index e0ccb32..a9f3793 100644
--- a/develop/os/modules/fs/nffs/nffs_init/index.html
+++ b/develop/os/modules/fs/nffs/nffs_init/index.html
@@ -432,6 +432,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/nffs/nffs_internals/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/nffs/nffs_internals/index.html b/develop/os/modules/fs/nffs/nffs_internals/index.html
index 83de7e2..f48467e 100644
--- a/develop/os/modules/fs/nffs/nffs_internals/index.html
+++ b/develop/os/modules/fs/nffs/nffs_internals/index.html
@@ -404,6 +404,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/fs/otherfs/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/fs/otherfs/index.html b/develop/os/modules/fs/otherfs/index.html
index ada73da..df657ea 100644
--- a/develop/os/modules/fs/otherfs/index.html
+++ b/develop/os/modules/fs/otherfs/index.html
@@ -364,6 +364,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal/index.html b/develop/os/modules/hal/hal/index.html
index 52fb3f1..67943b2 100644
--- a/develop/os/modules/hal/hal/index.html
+++ b/develop/os/modules/hal/hal/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -373,6 +365,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -541,23 +544,43 @@
                         
                             <h1 id="hardware-abstraction-layer">Hardware Abstraction Layer</h1>
 <h3 id="description">Description</h3>
-<p>The Hardware Abstraction Layer (HAL) includes a set of APIs 
-(Application Programmer Interface) to connect to 
-the underlying hardware components including MCU components and peripheral
-components.</p>
-<p>The goal is to allow libraries, modules and applications written for Mynewt to 
-be shared within the Mynewt community and used across the variety of supported
-Mynewt platforms. A secondary goal is to provide a simple consistent API 
-to commonly used MCU components and peripherals to make development easier.
-Nothing in the HAL precludes the user of the underlying physical devices,
-it only limits the portability of the end application.</p>
+<p>The Hardware Abstraction Layer (HAL) in Mynewt is a low-level, base peripheral abstraction. HAL provides a core set of services that is implemented for each MCU supported by Mynewt. Device drivers are typically the software libraries that initialize the hardware and manage access to the hardware by higher layers of software. In the Mynewt OS, the layers can be depicted in the following manner.</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|            app            |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|          (n)drivers       |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+|     HAL     |     BSP     |
++\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+
+</pre></div>
+
+
+<ul>
+<li>
+<p>The Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.</p>
+</li>
+<li>
+<p>The Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)</p>
+</li>
+<li>
+<p>The driver sits atop the BSP and HAL. It abstracts the common modes of operation for each peripheral device connected via the standard interfaces to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device. The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc. </p>
+</li>
+</ul>
+<h3 id="general-design-principles">General design principles</h3>
+<ul>
+<li>
+<p>The HAL API should be simple. It should be as easy to implement for hardware as possible. A simple HAL API makes it easy to bring up new MCUs quickly.</p>
+</li>
+<li>
+<p>The HAL API should portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.).</p>
+</li>
+</ul>
 <h3 id="example">Example</h3>
-<p>A Mynewt contributor might write a light-switch 
-module (<code>libs/light</code>) that provides the functionality of an intelligent light 
-switch.  This might involve using a timer, a General Purpose Output (GPO) 
-to set the light to the on or off state, and flash memory to log the times the 
-lights were turned on or off.  The contributor would like this module to 
-work with as many different hardware platforms as possible, but can't 
+<p>A Mynewt contributor might write a light-switch driver that provides the functionality of an intelligent light
+switch.  This might involve using a timer, a General Purpose Output (GPO)
+to set the light to the on or off state, and flash memory to log the times the
+lights were turned on or off.  The contributor would like this package to
+work with as many different hardware platforms as possible, but can't
 possibly test across the complete set of hardware supported by Mynewt.</p>
 <p><strong>Solution</strong>:  The contributor uses the HAL APIs to control the peripherals.
 The Mynewt team ensures that the underlying HAL devices all work equivalently
@@ -566,7 +589,7 @@ of the hardware.  </p>
 <h3 id="dependency">Dependency</h3>
 <p>To include the HAL within your project,  simply add it to your package
 dependencies as follows:</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">pkg.deps: 
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">pkg.deps:
     . . .
     hw/hal
 </pre></div>
@@ -574,19 +597,12 @@ dependencies as follows:</p>
 
 <h3 id="platform-support">Platform Support</h3>
 <p>Not all platforms (MCU and BSP) support all HAL devices. Consult your MCU
-or BSP documentation to find out if you have hardware support for the 
+or BSP documentation to find out if you have hardware support for the
 peripherals you are interested in using.  Once you verify support, then
-consult the MCU implementation and see if the specific HAL interface you are
-using is in the <code>mcu/xxx/src/hal_xxxx.c</code> implementation.  Finally, you 
-can build your project and ensure that there are no unresolved hal_xxx 
+consult the MCU implementation and see if the specific HAL interface (xxxx) you are
+using is in the <code>mcu/&lt;mcu-name&gt;/src/hal_xxxx.c</code> implementation.  Finally, you
+can build your project and ensure that there are no unresolved hal_xxxx
 externals.</p>
-<h3 id="hal-architecture">HAL Architecture</h3>
-<p>Visit the <a href="../hal_architecture/">HAL architecture</a> page to get a understanding 
-of our current hal and its evolution.</p>
-<h3 id="implementing-hal-interfaces">Implementing HAL Interfaces</h3>
-<p>It might be that a specific HAL interface is not supported on your MCU or
-platform.  See the specific HAL documentation for that interface for tips
-on implementing this for your MCU.</p>
                         
                         <div class="row">
                             
@@ -604,8 +620,8 @@ on implementing this for your MCU.</p>
     </li>
     <li class="pull-right">
     
-    <a href=../hal_architecture/>
-        Next: Architecture
+    <a href=../hal_api/>
+        Next: Summary
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_adc/hal_adc/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_adc/hal_adc/index.html b/develop/os/modules/hal/hal_adc/hal_adc/index.html
deleted file mode 100644
index 48192e2..0000000
--- a/develop/os/modules/hal/hal_adc/hal_adc/index.html
+++ /dev/null
@@ -1,735 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_adc/hal_adc/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>ADC - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="ADC">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/develop/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; ADC</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_adc">hal_adc</h1>
-<p>The hardware independent interface to Analog To Digital Controllers</p>
-<h3 id="description">Description</h3>
-<p>Analog to Digital converters (ADCs) read analog values (voltage) and convert
-them to digital values to be used in your applications.  For a description
-of ADC, see <a href="https://en.wikipedia.org/wiki/Analog-to-digital_converter">wikipedia</a></p>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_adc.h">hal_adc.h</a></p>
-<h3 id="hal_adcs-theory-of-operation">HAL_ADCs Theory Of Operation</h3>
-<p>ADCs have different conversion rates, resolution (bits) and reference voltages.</p>
-<p>The HAL_ADC has APIs to allow the application or library to query the capabilities
-of a specific ADC.</p>
-<table>
-<thead>
-<tr>
-<th><strong>Method Name</strong></th>
-<th><strong> Description </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_adc_get_bits</td>
-<td>gets the resolution of the ADC in bits.  For example if the ADC is 10 bits, a read will return a value from 0 through 2^10 - 1 = 1023.</td>
-</tr>
-<tr>
-<td>hal_adc_get_ref_mv</td>
-<td>gets the underlying reference voltage for the ADC in millivolts.  For example, if the ADC is 10 bits and the reference voltage is 5000 mV a ADC reading of 1023 corresponds to 5V; a ADC reading of 0 corresponds to 0 volts.</td>
-</tr>
-</tbody>
-</table>
-<p>Given this information, the application or library could convert any reading
-to millivolts.  Since this is a common operation, the HAL_ADC API has a helper
-function to perform this function: <code>hal_adc_to_mv()</code>.</p>
-<p>The current HAL_ADC API provides a blocking read command to initiate an ADC
-conversion, and return the result of that conversion.  Conversion time is
-hardware dependent, but this is not an instantaneous operation.  Libraries
-can use the <a href="../../hal_cputime/hal_cpu_timer/">hal_cputime</a> APIs to 
-time conversions if that is relevant to the application.</p>
-<p>Future HAL_ADC APIs will include periodic ADC conversion, non-blocking ADC
-conversion and direct-to-memory DMA conversion. </p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_api/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: Summary
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_cputime/hal_cpu_timer/>
-        Next: CPU timer
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file



[06/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/mkdocs/search_index.json
----------------------------------------------------------------------
diff --git a/latest/mkdocs/search_index.json b/latest/mkdocs/search_index.json
index ea82980..9cada04 100644
--- a/latest/mkdocs/search_index.json
+++ b/latest/mkdocs/search_index.json
@@ -6272,7 +6272,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal/", 
-            "text": "Hardware Abstraction Layer\n\n\nDescription\n\n\nThe Hardware Abstraction Layer (HAL) includes a set of APIs \n(Application Programmer Interface) to connect to \nthe underlying hardware components including MCU components and peripheral\ncomponents.\n\n\nThe goal is to allow libraries, modules and applications written for Mynewt to \nbe shared within the Mynewt community and used across the variety of supported\nMynewt platforms. A secondary goal is to provide a simple consistent API \nto commonly used MCU components and peripherals to make development easier.\nNothing in the HAL precludes the user of the underlying physical devices,\nit only limits the portability of the end application.\n\n\nExample\n\n\nA Mynewt contributor might write a light-switch \nmodule (\nlibs/light\n) that provides the functionality of an intelligent light \nswitch.  This might involve using a timer, a General Purpose Output (GPO) \nto set the light to the on or off state, and flash m
 emory to log the times the \nlights were turned on or off.  The contributor would like this module to \nwork with as many different hardware platforms as possible, but can't \npossibly test across the complete set of hardware supported by Mynewt.\n\n\nSolution\n:  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.  \n\n\nDependency\n\n\nTo include the HAL within your project,  simply add it to your package\ndependencies as follows:\n\n\npkg.deps: \n    . . .\n    hw/hal\n\n\n\n\n\nPlatform Support\n\n\nNot all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the \nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface you are\nusi
 ng is in the \nmcu/xxx/src/hal_xxxx.c\n implementation.  Finally, you \ncan build your project and ensure that there are no unresolved hal_xxx \nexternals.\n\n\nHAL Architecture\n\n\nVisit the \nHAL architecture\n page to get a understanding \nof our current hal and its evolution.\n\n\nImplementing HAL Interfaces\n\n\nIt might be that a specific HAL interface is not supported on your MCU or\nplatform.  See the specific HAL documentation for that interface for tips\non implementing this for your MCU.", 
+            "text": "Hardware Abstraction Layer\n\n\nDescription\n\n\nThe Hardware Abstraction Layer (HAL) in Mynewt is a low-level, base peripheral abstraction. HAL provides a core set of services that is implemented for each MCU supported by Mynewt. Device drivers are typically the software libraries that initialize the hardware and manage access to the hardware by higher layers of software. In the Mynewt OS, the layers can be depicted in the following manner.\n\n\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|            app            |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|          (n)drivers       |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u20
 14\u2014\u2014\u2014\u2014\u2014+\n|     HAL     |     BSP     |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n\n\n\n\n\n\n\n\n\nThe Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.\n\n\n\n\n\n\nThe Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)\n\n\n\n\n\n\nThe driver sits atop the BSP and HAL. It abstracts the c
 ommon modes of operation for each peripheral device connected via the standard interfaces to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device. The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc. \n\n\n\n\n\n\nGeneral design principles\n\n\n\n\n\n\nThe HAL API should be simple. It should be as easy to implement for hardware as possible. A simple HAL API makes it easy to bring up new MCUs quickly.\n\n\n\n\n\n\nThe HAL API should portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.).\n\n\n\n\n\n\nExample\n\n\nA Mynewt contributor might write a light-switch driver that provides the functionality of an intelligent light\nswitch.  This might involve using a timer, a General Purpose Output (GPO)\nto set the light to the on or off state, and flash memory to l
 og the times the\nlights were turned on or off.  The contributor would like this package to\nwork with as many different hardware platforms as possible, but can't\npossibly test across the complete set of hardware supported by Mynewt.\n\n\nSolution\n:  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.  \n\n\nDependency\n\n\nTo include the HAL within your project,  simply add it to your package\ndependencies as follows:\n\n\npkg.deps:\n    . . .\n    hw/hal\n\n\n\n\n\nPlatform Support\n\n\nNot all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the\nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface (xxxx) you are\nusing is i
 n the \nmcu/\nmcu-name\n/src/hal_xxxx.c\n implementation.  Finally, you\ncan build your project and ensure that there are no unresolved hal_xxxx\nexternals.", 
             "title": "toc"
         }, 
         {
@@ -6282,147 +6282,117 @@
         }, 
         {
             "location": "/os/modules/hal/hal/#description", 
-            "text": "The Hardware Abstraction Layer (HAL) includes a set of APIs \n(Application Programmer Interface) to connect to \nthe underlying hardware components including MCU components and peripheral\ncomponents.  The goal is to allow libraries, modules and applications written for Mynewt to \nbe shared within the Mynewt community and used across the variety of supported\nMynewt platforms. A secondary goal is to provide a simple consistent API \nto commonly used MCU components and peripherals to make development easier.\nNothing in the HAL precludes the user of the underlying physical devices,\nit only limits the portability of the end application.", 
+            "text": "The Hardware Abstraction Layer (HAL) in Mynewt is a low-level, base peripheral abstraction. HAL provides a core set of services that is implemented for each MCU supported by Mynewt. Device drivers are typically the software libraries that initialize the hardware and manage access to the hardware by higher layers of software. In the Mynewt OS, the layers can be depicted in the following manner.  +\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|            app            |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|          (n)drivers       |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|     HAL     |   
   BSP     |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+    The Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.    The Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)    The driver sits atop the BSP and HAL. It abstracts the common modes of operation for each peripheral device connected via the standard interfaces
  to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device. The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc.", 
             "title": "Description"
         }, 
         {
+            "location": "/os/modules/hal/hal/#general-design-principles", 
+            "text": "The HAL API should be simple. It should be as easy to implement for hardware as possible. A simple HAL API makes it easy to bring up new MCUs quickly.    The HAL API should portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.).", 
+            "title": "General design principles"
+        }, 
+        {
             "location": "/os/modules/hal/hal/#example", 
-            "text": "A Mynewt contributor might write a light-switch \nmodule ( libs/light ) that provides the functionality of an intelligent light \nswitch.  This might involve using a timer, a General Purpose Output (GPO) \nto set the light to the on or off state, and flash memory to log the times the \nlights were turned on or off.  The contributor would like this module to \nwork with as many different hardware platforms as possible, but can't \npossibly test across the complete set of hardware supported by Mynewt.  Solution :  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.", 
+            "text": "A Mynewt contributor might write a light-switch driver that provides the functionality of an intelligent light\nswitch.  This might involve using a timer, a General Purpose Output (GPO)\nto set the light to the on or off state, and flash memory to log the times the\nlights were turned on or off.  The contributor would like this package to\nwork with as many different hardware platforms as possible, but can't\npossibly test across the complete set of hardware supported by Mynewt.  Solution :  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.", 
             "title": "Example"
         }, 
         {
             "location": "/os/modules/hal/hal/#dependency", 
-            "text": "To include the HAL within your project,  simply add it to your package\ndependencies as follows:  pkg.deps: \n    . . .\n    hw/hal", 
+            "text": "To include the HAL within your project,  simply add it to your package\ndependencies as follows:  pkg.deps:\n    . . .\n    hw/hal", 
             "title": "Dependency"
         }, 
         {
             "location": "/os/modules/hal/hal/#platform-support", 
-            "text": "Not all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the \nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface you are\nusing is in the  mcu/xxx/src/hal_xxxx.c  implementation.  Finally, you \ncan build your project and ensure that there are no unresolved hal_xxx \nexternals.", 
+            "text": "Not all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the\nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface (xxxx) you are\nusing is in the  mcu/ mcu-name /src/hal_xxxx.c  implementation.  Finally, you\ncan build your project and ensure that there are no unresolved hal_xxxx\nexternals.", 
             "title": "Platform Support"
         }, 
         {
-            "location": "/os/modules/hal/hal/#hal-architecture", 
-            "text": "Visit the  HAL architecture  page to get a understanding \nof our current hal and its evolution.", 
-            "title": "HAL Architecture"
-        }, 
-        {
-            "location": "/os/modules/hal/hal/#implementing-hal-interfaces", 
-            "text": "It might be that a specific HAL interface is not supported on your MCU or\nplatform.  See the specific HAL documentation for that interface for tips\non implementing this for your MCU.", 
-            "title": "Implementing HAL Interfaces"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_architecture/", 
-            "text": "Hardware Abstraction Layer\n\n\nThis page presents a picture of the HAL architecture in its current state.  The \nMynewt is pre-1.0, and we expect significant changes to the HAL as we add\nsupport for more functionality and platforms.", 
-            "title": "Architecture"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_architecture/#hardware-abstraction-layer", 
-            "text": "This page presents a picture of the HAL architecture in its current state.  The \nMynewt is pre-1.0, and we expect significant changes to the HAL as we add\nsupport for more functionality and platforms.", 
-            "title": "Hardware Abstraction Layer"
-        }, 
-        {
             "location": "/os/modules/hal/hal_api/", 
-            "text": "HAL Interfaces\n\n\nThe HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.\n\n\n\n\n\n\n\n\nHal Name\n\n\n Interface File \n\n\nDescription \n\n\n\n\n\n\n\n\n\n\nadc\n\n\nhal_adc.h\n\n\nAn interface for controlling Analog To Digital Converters.\n\n\n\n\n\n\ncputime\n\n\nhal_cputime.h\n\n\nAn interface for getting the CPU uptime, an interface to set arbitrary timers based on the CPU time, and an interface for a blocking delay if CPU time.\n\n\n\n\n\n\ndac\n\n\nhal_dac.h\n\n\nAn interface for controlling Digital to Analog Converters.\n\n\n\n\n\n\nflash\n\n\nhal_flash.h\n\n\nA blocking interface to access flash memory.\n\n\n\n\n\n\nflash map\n\n\nflash_map.h\n\n\nAn interface to query information about the flash map (regions and sectors)\n\n\n\n\n\n\ngpio\n\n\nhal_gpio.h\n\n\nAn interface for manipulating General Purpose Inputs and Outputs.\n\n\n\n\n\n\ni2c\n\n\nhal_i2c.h\n\n\nAn interface for controlling
  Inter-Integrated-Circuit (i2c) devices.\n\n\n\n\n\n\npwm\n\n\nhal_pwm.h\n\n\nAn interface for controlling Pulse Width Modulator Devices.\n\n\n\n\n\n\nspi\n\n\nhal_spi.h\n\n\nAn interface for controlling Serial Peripheral Interface (SPI) devices.\n\n\n\n\n\n\nsystem\n\n\nhal_system.h\n\n\nAn interface for starting and resetting the system\n\n\n\n\n\n\nuart\n\n\nhal_uart.h\n\n\nAn interface for communicating via asynchronous serial interface .", 
+            "text": "HAL Interfaces\n\n\nThe HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.\n\n\n\n\n\n\n\n\nHal Name\n\n\n Interface File \n\n\nDescription \n\n\n\n\n\n\n\n\n\n\nbsp\n\n\nhal_bsp.h\n\n\nAn hardware independent interface to identify and access underlying BSP.\n\n\n\n\n\n\nflash api for apps to use\n\n\nhal_flash.h\n\n\nA blocking interface to access flash memory.\n\n\n\n\n\n\nflash api for drivers to implement\n\n\nflash_map.h\n\n\nAn interface to query information about the flash map (regions and sectors)\n\n\n\n\n\n\ngpio\n\n\nhal_gpio.h\n\n\nAn interface for manipulating General Purpose Inputs and Outputs.\n\n\n\n\n\n\ni2c\n\n\nhal_i2c.h\n\n\nAn interface for controlling Inter-Integrated-Circuit (i2c) devices.\n\n\n\n\n\n\nOS tick\n\n\nhal_os_tick.h\n\n\nAn interface to set up interrupt timers or halt CPU in terms of OS ticks.\n\n\n\n\n\n\nspi\n\n\nhal_spi.h\n\n\nAn interface for controlling Serial P
 eripheral Interface (SPI) devices.\n\n\n\n\n\n\nsystem\n\n\nhal_system.h\n\n\nAn interface for starting and resetting the system.\n\n\n\n\n\n\ntimer\n\n\nhal_cputime.h\n\n\nAn interface for configuring and running HW timers\n\n\n\n\n\n\nuart\n\n\nhal_uart.h\n\n\nAn interface for communicating via asynchronous serial interface.\n\n\n\n\n\n\nwatchdog\n\n\nhal_watchdog.h\n\n\nAn interface for enabling internal hardware watchdogs.", 
             "title": "Summary"
         }, 
         {
             "location": "/os/modules/hal/hal_api/#hal-interfaces", 
-            "text": "The HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.     Hal Name   Interface File   Description       adc  hal_adc.h  An interface for controlling Analog To Digital Converters.    cputime  hal_cputime.h  An interface for getting the CPU uptime, an interface to set arbitrary timers based on the CPU time, and an interface for a blocking delay if CPU time.    dac  hal_dac.h  An interface for controlling Digital to Analog Converters.    flash  hal_flash.h  A blocking interface to access flash memory.    flash map  flash_map.h  An interface to query information about the flash map (regions and sectors)    gpio  hal_gpio.h  An interface for manipulating General Purpose Inputs and Outputs.    i2c  hal_i2c.h  An interface for controlling Inter-Integrated-Circuit (i2c) devices.    pwm  hal_pwm.h  An interface for controlling Pulse Width Modulator Devices.    spi  hal_spi.h  An interface for controlling Seria
 l Peripheral Interface (SPI) devices.    system  hal_system.h  An interface for starting and resetting the system    uart  hal_uart.h  An interface for communicating via asynchronous serial interface .", 
+            "text": "The HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.     Hal Name   Interface File   Description       bsp  hal_bsp.h  An hardware independent interface to identify and access underlying BSP.    flash api for apps to use  hal_flash.h  A blocking interface to access flash memory.    flash api for drivers to implement  flash_map.h  An interface to query information about the flash map (regions and sectors)    gpio  hal_gpio.h  An interface for manipulating General Purpose Inputs and Outputs.    i2c  hal_i2c.h  An interface for controlling Inter-Integrated-Circuit (i2c) devices.    OS tick  hal_os_tick.h  An interface to set up interrupt timers or halt CPU in terms of OS ticks.    spi  hal_spi.h  An interface for controlling Serial Peripheral Interface (SPI) devices.    system  hal_system.h  An interface for starting and resetting the system.    timer  hal_cputime.h  An interface for configuring and run
 ning HW timers    uart  hal_uart.h  An interface for communicating via asynchronous serial interface.    watchdog  hal_watchdog.h  An interface for enabling internal hardware watchdogs.", 
             "title": "HAL Interfaces"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/", 
-            "text": "hal_adc\n\n\nThe hardware independent interface to Analog To Digital Controllers\n\n\nDescription\n\n\nAnalog to Digital converters (ADCs) read analog values (voltage) and convert\nthem to digital values to be used in your applications.  For a description\nof ADC, see \nwikipedia\n\n\nDefinition\n\n\nhal_adc.h\n\n\nHAL_ADCs Theory Of Operation\n\n\nADCs have different conversion rates, resolution (bits) and reference voltages.\n\n\nThe HAL_ADC has APIs to allow the application or library to query the capabilities\nof a specific ADC.\n\n\n\n\n\n\n\n\nMethod Name\n\n\n Description \n\n\n\n\n\n\n\n\n\n\nhal_adc_get_bits\n\n\ngets the resolution of the ADC in bits.  For example if the ADC is 10 bits, a read will return a value from 0 through 2^10 - 1 = 1023.\n\n\n\n\n\n\nhal_adc_get_ref_mv\n\n\ngets the underlying reference voltage for the ADC in millivolts.  For example, if the ADC is 10 bits and the reference voltage is 5000 mV a ADC reading of 1023 corresponds to
  5V; a ADC reading of 0 corresponds to 0 volts.\n\n\n\n\n\n\n\n\nGiven this information, the application or library could convert any reading\nto millivolts.  Since this is a common operation, the HAL_ADC API has a helper\nfunction to perform this function: \nhal_adc_to_mv()\n.\n\n\nThe current HAL_ADC API provides a blocking read command to initiate an ADC\nconversion, and return the result of that conversion.  Conversion time is\nhardware dependent, but this is not an instantaneous operation.  Libraries\ncan use the \nhal_cputime\n APIs to \ntime conversions if that is relevant to the application.\n\n\nFuture HAL_ADC APIs will include periodic ADC conversion, non-blocking ADC\nconversion and direct-to-memory DMA conversion.", 
-            "title": "ADC"
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/", 
+            "text": "hal_bsp\n\n\nThis is the hardware independent BSP (Board Support Package) Interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to initialize, specify memory to include in coredump, configure interrupt priority etc.\n\n\nDefinition\n\n\nhal_bsp.h\n\n\nExamples", 
+            "title": "BSP"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#hal_adc", 
-            "text": "The hardware independent interface to Analog To Digital Controllers", 
-            "title": "hal_adc"
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#hal_bsp", 
+            "text": "This is the hardware independent BSP (Board Support Package) Interface for Mynewt.", 
+            "title": "hal_bsp"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#description", 
-            "text": "Analog to Digital converters (ADCs) read analog values (voltage) and convert\nthem to digital values to be used in your applications.  For a description\nof ADC, see  wikipedia", 
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#description", 
+            "text": "Contains the basic operations to initialize, specify memory to include in coredump, configure interrupt priority etc.", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#definition", 
-            "text": "hal_adc.h", 
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#definition", 
+            "text": "hal_bsp.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#hal_adcs-theory-of-operation", 
-            "text": "ADCs have different conversion rates, resolution (bits) and reference voltages.  The HAL_ADC has APIs to allow the application or library to query the capabilities\nof a specific ADC.     Method Name   Description       hal_adc_get_bits  gets the resolution of the ADC in bits.  For example if the ADC is 10 bits, a read will return a value from 0 through 2^10 - 1 = 1023.    hal_adc_get_ref_mv  gets the underlying reference voltage for the ADC in millivolts.  For example, if the ADC is 10 bits and the reference voltage is 5000 mV a ADC reading of 1023 corresponds to 5V; a ADC reading of 0 corresponds to 0 volts.     Given this information, the application or library could convert any reading\nto millivolts.  Since this is a common operation, the HAL_ADC API has a helper\nfunction to perform this function:  hal_adc_to_mv() .  The current HAL_ADC API provides a blocking read command to initiate an ADC\nconversion, and return the result of that conversion.  Conversio
 n time is\nhardware dependent, but this is not an instantaneous operation.  Libraries\ncan use the  hal_cputime  APIs to \ntime conversions if that is relevant to the application.  Future HAL_ADC APIs will include periodic ADC conversion, non-blocking ADC\nconversion and direct-to-memory DMA conversion.", 
-            "title": "HAL_ADCs Theory Of Operation"
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#examples", 
+            "text": "", 
+            "title": "Examples"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/", 
-            "text": "hal_cputime\n\n\nThe hardware independent interface to system time.\n\n\nDescription\n\n\nContains several different interface.\n\n\n\n\nAn interface to get the current CPU time\n\n\nInterfaces to convert between CPU time and clock time (microseconds etc.)\n\n\nAn Interface to set up a software timer based on CPU time.\n\n\n\n\nDefinition\n\n\nhal_cputime.h\n\n\nCPU Time\n\n\nThe CPU time is not the same as the \nos_time\n.  Typically,\nthe os_time is set to a much slower tick rate than the CPU time.  The CPU\ntime should be used for timing real-time events at exact times.  The os_time\nshould be used for system level timeout etc that are not in fine time\nresolutions.  In fact, cputime is not part of the os at all, but a hardware\nlayer abstraction to high resolution timers.\n\n\nThere are methods to get the cputime as 32-bit and 64-bit values.  Both\nvalues may eventually wrap, but for timing short events a 32-bit value\nmay be sufficient and would", 
-            "title": "CPU timer"
+            "location": "/os/modules/hal/hal_flash/hal_flash/", 
+            "text": "hal_flash\n\n\nThe hardware independent interface to flash memory that is used by applications.\n\n\nDescription\n\n\nThe API offers basic initialization, read, write, erase, sector erase, and other operations.\n\n\nDefinition\n\n\nhal_flash.h\n\n\nExamples", 
+            "title": "flash API for apps"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#hal_cputime", 
-            "text": "The hardware independent interface to system time.", 
-            "title": "hal_cputime"
+            "location": "/os/modules/hal/hal_flash/hal_flash/#hal_flash", 
+            "text": "The hardware independent interface to flash memory that is used by applications.", 
+            "title": "hal_flash"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#description", 
-            "text": "Contains several different interface.   An interface to get the current CPU time  Interfaces to convert between CPU time and clock time (microseconds etc.)  An Interface to set up a software timer based on CPU time.", 
+            "location": "/os/modules/hal/hal_flash/hal_flash/#description", 
+            "text": "The API offers basic initialization, read, write, erase, sector erase, and other operations.", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#definition", 
-            "text": "hal_cputime.h", 
+            "location": "/os/modules/hal/hal_flash/hal_flash/#definition", 
+            "text": "hal_flash.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#cpu-time", 
-            "text": "The CPU time is not the same as the  os_time .  Typically,\nthe os_time is set to a much slower tick rate than the CPU time.  The CPU\ntime should be used for timing real-time events at exact times.  The os_time\nshould be used for system level timeout etc that are not in fine time\nresolutions.  In fact, cputime is not part of the os at all, but a hardware\nlayer abstraction to high resolution timers.  There are methods to get the cputime as 32-bit and 64-bit values.  Both\nvalues may eventually wrap, but for timing short events a 32-bit value\nmay be sufficient and would", 
-            "title": "CPU Time"
+            "location": "/os/modules/hal/hal_flash/hal_flash/#examples", 
+            "text": "", 
+            "title": "Examples"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/", 
-            "text": "hal_dac\n\n\nThe hardware independent interface to Digital To Analog Converters.\n\n\nDescription\n\n\nFor a description of Digital to Analog Converters, see \n\nwikipedia\n\n\nDefinition\n\n\nhal_dac.h\n\n\nHAL_DAC Theory Of Operation\n\n\nDACs have differing conversion resolution (bits), reference voltages (Volts)\nand conversion times (sample rate).\n\n\nThe hal_dac implements function to query some of these values from the\nBSP.\n\n\n\n\n\n\n\n\nMethod Name\n\n\n Description \n\n\n\n\n\n\n\n\n\n\nhal_dac_get_bits\n\n\ngets the resolution of the DAC in bits.  For example if the DAC is 10 bits, it supports setting of value from 0 through 2^10 - 1 = 1023.\n\n\n\n\n\n\nhal_dac_get_ref_mv\n\n\ngets the underlying reference voltage for the DAC in millivolts.  For example, if the DAC is 10 bits and the reference voltage is 5000 mV setting the DAC value to 1023 corresponds to 5V; setting the DAC value to 0 corresponds to 0 volts.\n\n\n\n\n\n\n\n\nFrom these two piec
 es of information the application or library can\ndetermine how to set a specific output voltage.  NOTE: each underlying\nhardware may return different values for these settings.\n\n\nThe API to set the DAC output value is blocking. This means the function \nwill return after the DAC value has been programmed.\n\n\nFuture HAL_DAC APIs will include A DMA interface to automatically write \nDMA data to the DAC based in events.\n\n\nThe Mynewt HAL also supports a \nPWM\n interface which can \nbe used in conjunction with a low pass filter to set an analog output voltage.", 
-            "title": "DAC"
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/", 
+            "text": "hal_flash_int\n\n\nThe API that flash drivers have to implement.\n\n\nDescription\n\n\nThe BSP for the hardware will implement the structs defined in this API.\n\n\nDefinition\n\n\nhal_flash_int.h\n\n\nExamples\n\n\nThe Nordic nRF52 bsp implements the hal_flash_int API as seen in \nhal_bsp.c\n\n\nconst struct hal_flash *\nhal_bsp_flash_dev(uint8_t id)\n{\n    /*\n     * Internal flash mapped to id 0.\n     */\n    if (id != 0) {\n        return NULL;\n    }\n    return \nnrf52k_flash_dev;\n}", 
+            "title": "flash_int"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#hal_dac", 
-            "text": "The hardware independent interface to Digital To Analog Converters.", 
-            "title": "hal_dac"
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#hal_flash_int", 
+            "text": "The API that flash drivers have to implement.", 
+            "title": "hal_flash_int"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#description", 
-            "text": "For a description of Digital to Analog Converters, see  wikipedia", 
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#description", 
+            "text": "The BSP for the hardware will implement the structs defined in this API.", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#definition", 
-            "text": "hal_dac.h", 
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#definition", 
+            "text": "hal_flash_int.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#hal_dac-theory-of-operation", 
-            "text": "DACs have differing conversion resolution (bits), reference voltages (Volts)\nand conversion times (sample rate).  The hal_dac implements function to query some of these values from the\nBSP.     Method Name   Description       hal_dac_get_bits  gets the resolution of the DAC in bits.  For example if the DAC is 10 bits, it supports setting of value from 0 through 2^10 - 1 = 1023.    hal_dac_get_ref_mv  gets the underlying reference voltage for the DAC in millivolts.  For example, if the DAC is 10 bits and the reference voltage is 5000 mV setting the DAC value to 1023 corresponds to 5V; setting the DAC value to 0 corresponds to 0 volts.     From these two pieces of information the application or library can\ndetermine how to set a specific output voltage.  NOTE: each underlying\nhardware may return different values for these settings.  The API to set the DAC output value is blocking. This means the function \nwill return after the DAC value has been programmed.  
 Future HAL_DAC APIs will include A DMA interface to automatically write \nDMA data to the DAC based in events.  The Mynewt HAL also supports a  PWM  interface which can \nbe used in conjunction with a low pass filter to set an analog output voltage.", 
-            "title": "HAL_DAC Theory Of Operation"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_flash/hal_flash/", 
-            "text": "", 
-            "title": "Overview"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_flash/hal_flash_int/", 
-            "text": "", 
-            "title": "flash_int"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_flash/hal_flash_map/", 
-            "text": "", 
-            "title": "flash_map"
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#examples", 
+            "text": "The Nordic nRF52 bsp implements the hal_flash_int API as seen in  hal_bsp.c  const struct hal_flash *\nhal_bsp_flash_dev(uint8_t id)\n{\n    /*\n     * Internal flash mapped to id 0.\n     */\n    if (id != 0) {\n        return NULL;\n    }\n    return  nrf52k_flash_dev;\n}", 
+            "title": "Examples"
         }, 
         {
             "location": "/os/modules/hal/hal_gpio/hal_gpio/", 
-            "text": "hal_gpio\n\n\nThis is the hardware independent GPIO (General Purpose Input Output) Interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.\n\n\nIndividual GPIOs are referenced in the APIs as \npins\n. However, in this interface the \npins\n are virtual GPIO pins. The MCU hal driver maps these virtual \npins\n to the physical GPIO ports and pins.\n\n\nTypically, the BSP code may define named I/O pins in terms of these virtual \npins\n to describe the devices attached to the physical pins.\n\n\nHere's a brief example so you can get the gist of the translation.\n\n\nSuppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 an
 d so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.  \n\n\nSo if I want to turn on port B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of\n\nhal_gpio.c\n\nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.\n\n\nNow, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin.  For example\n\n\n#define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)\n\n\n\n\n\nwould map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.\n\n\nSaid another way, in this specific system we get\n\n\nSYSTEM_LED --\n hal_gpio virtual pin 37 --\n port
  C pin 5 on the stm34F4xx\n\n\n\n\n\nDefinition\n\n\nhal_gpio.h\n\n\nExamples\n\n\nBlinky\n\n\nBlinky uses the hal_gpio to blink the system LED.  The blinky source code is available\n\nhere\n.\nExamine how \ntask1_handler\n initializes and toggles the GPIO to control the LED.", 
+            "text": "hal_gpio\n\n\nThis is the hardware independent GPIO (General Purpose Input Output) Interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.\n\n\nIndividual GPIOs are referenced in the APIs as \npins\n. However, in this interface the \npins\n are virtual GPIO pins. The MCU header file maps these virtual \npins\n to the physical GPIO ports and pins.\n\n\nTypically, the BSP code may define named I/O pins in terms of these virtual \npins\n to describe the devices attached to the physical pins.\n\n\nHere's a brief example so you can get the gist of the translation.\n\n\nSuppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 a
 nd so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.  \n\n\nSo if I want to turn on port B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of\n\nhal_gpio.c\n\nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.\n\n\nNow, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin in the \nbsp.h\n header file for the BSP.  For example,\n\n\n#define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)\n\n\n\n\n\nwould map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.\n\n\nSaid another way, in this specific system we get\n\n\nSYSTEM
 _LED --\n hal_gpio virtual pin 37 --\n port C pin 5 on the stm34F4xx\n\n\n\n\n\nDefinition\n\n\nhal_gpio.h\n\n\nExamples\n\n\nBlinky\n\n\nBlinky uses the hal_gpio to blink the system LED.  The blinky source code is available in the\n\nblinky repo\n.\nExamine how \nblinky_task_handler\n initializes and toggles the GPIO to control the LED.", 
             "title": "GPIO"
         }, 
         {
@@ -6432,7 +6402,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal_gpio/hal_gpio/#description", 
-            "text": "Contains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.  Individual GPIOs are referenced in the APIs as  pins . However, in this interface the  pins  are virtual GPIO pins. The MCU hal driver maps these virtual  pins  to the physical GPIO ports and pins.  Typically, the BSP code may define named I/O pins in terms of these virtual  pins  to describe the devices attached to the physical pins.  Here's a brief example so you can get the gist of the translation.  Suppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 and so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.    So if I want to turn on port 
 B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of hal_gpio.c \nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.  Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin.  For example  #define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)  would map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.  Said another way, in this specific system we get  SYSTEM_LED --  hal_gpio virtual pin 37 --  port C pin 5 on the stm34F4xx", 
+            "text": "Contains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.  Individual GPIOs are referenced in the APIs as  pins . However, in this interface the  pins  are virtual GPIO pins. The MCU header file maps these virtual  pins  to the physical GPIO ports and pins.  Typically, the BSP code may define named I/O pins in terms of these virtual  pins  to describe the devices attached to the physical pins.  Here's a brief example so you can get the gist of the translation.  Suppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 and so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.    So if I want to turn on port
  B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of hal_gpio.c \nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.  Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin in the  bsp.h  header file for the BSP.  For example,  #define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)  would map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.  Said another way, in this specific system we get  SYSTEM_LED --  hal_gpio virtual pin 37 --  port C pin 5 on the stm34F4xx", 
             "title": "Description"
         }, 
         {
@@ -6447,12 +6417,12 @@
         }, 
         {
             "location": "/os/modules/hal/hal_gpio/hal_gpio/#blinky", 
-            "text": "Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available here .\nExamine how  task1_handler  initializes and toggles the GPIO to control the LED.", 
+            "text": "Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available in the blinky repo .\nExamine how  blinky_task_handler  initializes and toggles the GPIO to control the LED.", 
             "title": "Blinky"
         }, 
         {
             "location": "/os/modules/hal/hal_i2c/hal_i2c/", 
-            "text": "hal_i2c\n\n\nThe hardware independent interface to I2C Devices.\n\n\nDescription\n\n\nAn Inter-Integrated Circuit (I\u00b2C ] I-squared-C) bus is a multi-master,\nmulti-save serial interface used to connect components on a circuit board\nand often peripherals devices located off the circuit board.\n\n\nI2C is often though of as a 2-wire protocol because it uses two wires (SDA, SCL)\nto send data between devices.  \n\n\nFor a detailed description of I2C, see the \nI\u00b2C wikipedia page\n\n\nDefinition\n\n\nhal_i2c.h\n\n\nHAL_I2C Theory Of Operation\n\n\nAn I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.  \n\n\nHAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.\n\n\n\n\niniti
 alize an I\u00b2C device using \nhal_i2c_init\n\n\nwhen you want to perform an I\u00b2C transaction:\n\n\nIssue the \nhal_i2c_begin()\n command.    \n\n\nIssue one or more  \nhal_i2c_read\n and/or \nhal_i2c_write\n commands\n\n\nIssue the \nhal_i2c_end()\n command.\n\n\n\n\n\n\n\n\nAn addition API was added called \nhal_i2c_probe\n.  This command combines\n\nhal_i2c_begin()\n, \nhal_i2c_read\n, and \nhal_i2c_end()\n to try to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this command.\n\n\nHAL_I2C Data\n\n\nData to read/write is passed to the hal_i2c APIs via the \n\n\nstruct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};\n\n\n\n\n\nbuffer\n is a pointer to the data to send.  \nlen\n 
 is the number of bytes\nto send over the bus.  \naddress\n is a 7-bit bus address of the device.\n\n\nWhen  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a value between 0-127.\n\n\nAs an example, consider an  I\u00b2C  device address that looks like this:\n\n\n\n\n\n\n\n\nB7\n\n\nB6\n\n\nB5\n\n\nB4\n\n\nB3\n\n\nB2\n\n\nB1\n\n\nB0\n\n\n\n\n\n\n\n\n\n\n1\n\n\n0\n\n\n0\n\n\n0\n\n\n1\n\n\n1\n\n\n0\n\n\nR/W\n\n\n\n\n\n\nMSB\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLSB\n\n\n\n\n\n\n\n\nIn the HAL_I2C API you would communicate with this device with address \n\n0b1000110\n, which is hex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8D or 0x8D depending whether it was a read or\nwrite command.", 
+            "text": "hal_i2c\n\n\nThe hardware independent interface to I2C Devices.\n\n\nDescription\n\n\nAn Inter-Integrated Circuit (I\u00b2C ] I-squared-C) bus is a multi-master,\nmulti-save serial interface used to connect components on a circuit board\nand often peripherals devices located off the circuit board.\n\n\nI2C is often though of as a 2-wire protocol because it uses two wires (SDA, SCL)\nto send data between devices.  \n\n\nFor a detailed description of I2C, see the \nI\u00b2C wikipedia page\n\n\nDefinition\n\n\nhal_i2c.h\n\n\nHAL_I2C Theory Of Operation\n\n\nAn I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.  \n\n\nHAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.\n\n\nInitializ
 e an i2c device with:\n    hal_i2c_init()\n\n\nWhen you wish to perform an i2c transaction, you call one or both of:\n    hal_i2c_master_write();\n    hal_i2c_master_read();\n\n\nThese functions will issue a START condition, followed by the device's\n7-bit I2C address, and then send or receive the payload based on the data\nprovided. This will cause a repeated start on the bus, which is valid in\nI2C specification, and the decision to use repeated starts was made to\nsimplify the I2C HAL. To set the STOP condition at an appropriate moment,\nyou set the \nlast_op\n field to a \n1\n in either function.\n\n\nFor example, in an I2C memory access you might write a register address and\nthen read data back via:\n    hal_i2c_write(); -- write to a specific register on the device\n    hal_i2c_read(); --- read back data, setting 'last_op' to '1'\n\n\nAn addition API was added called \nhal_i2c_probe\n.  This command combines\n\nhal_i2c_begin()\n, \nhal_i2c_read\n, and \nhal_i2c_end()\n to try
  to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this command.\n\n\nA slave API is pending for further release.\n\n\nHAL_I2C Data\n\n\nData to read/write is passed to the hal_i2c APIs via the \n\n\nstruct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};\n\n\n\n\n\nbuffer\n is a pointer to the data to send.  \nlen\n is the number of bytes\nto send over the bus.  \naddress\n is a 7-bit bus address of the device.\n\n\nWhen  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a val
 ue between 0-127.\n\n\nAs an example, consider an  I\u00b2C  device address that looks like this:\n\n\n\n\n\n\n\n\nB7\n\n\nB6\n\n\nB5\n\n\nB4\n\n\nB3\n\n\nB2\n\n\nB1\n\n\nB0\n\n\n\n\n\n\n\n\n\n\n1\n\n\n0\n\n\n0\n\n\n0\n\n\n1\n\n\n1\n\n\n0\n\n\nR/W\n\n\n\n\n\n\nMSB\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLSB\n\n\n\n\n\n\n\n\nIn the HAL_I2C API you would communicate with this device with address \n\n0b1000110\n, which is hex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8C (binary 10001100) or 0x8D (binary 10001101) depending whether it was a read or\nwrite command.", 
             "title": "I2C"
         }, 
         {
@@ -6472,42 +6442,42 @@
         }, 
         {
             "location": "/os/modules/hal/hal_i2c/hal_i2c/#hal_i2c-theory-of-operation", 
-            "text": "An I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.    HAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.   initialize an I\u00b2C device using  hal_i2c_init  when you want to perform an I\u00b2C transaction:  Issue the  hal_i2c_begin()  command.      Issue one or more   hal_i2c_read  and/or  hal_i2c_write  commands  Issue the  hal_i2c_end()  command.     An addition API was added called  hal_i2c_probe .  This command combines hal_i2c_begin() ,  hal_i2c_read , and  hal_i2c_end()  to try to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this co
 mmand.", 
+            "text": "An I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.    HAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.  Initialize an i2c device with:\n    hal_i2c_init()  When you wish to perform an i2c transaction, you call one or both of:\n    hal_i2c_master_write();\n    hal_i2c_master_read();  These functions will issue a START condition, followed by the device's\n7-bit I2C address, and then send or receive the payload based on the data\nprovided. This will cause a repeated start on the bus, which is valid in\nI2C specification, and the decision to use repeated starts was made to\nsimplify the I2C HAL. To set the STOP condition at an appropriate moment,\nyou set the  last_op  field to
  a  1  in either function.  For example, in an I2C memory access you might write a register address and\nthen read data back via:\n    hal_i2c_write(); -- write to a specific register on the device\n    hal_i2c_read(); --- read back data, setting 'last_op' to '1'  An addition API was added called  hal_i2c_probe .  This command combines hal_i2c_begin() ,  hal_i2c_read , and  hal_i2c_end()  to try to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this command.  A slave API is pending for further release.", 
             "title": "HAL_I2C Theory Of Operation"
         }, 
         {
             "location": "/os/modules/hal/hal_i2c/hal_i2c/#hal_i2c-data", 
-            "text": "Data to read/write is passed to the hal_i2c APIs via the   struct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};  buffer  is a pointer to the data to send.   len  is the number of bytes\nto send over the bus.   address  is a 7-bit bus address of the device.  When  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a value between 0-127.  As an example, consider an  I\u00b2C  device address that looks like this:     B7  B6  B5  B4  B3  B2  B1  B0      1  0  0  0  1  1  0  R/W    MSB        LSB     In the HAL_I2C API you would communicate with this device with address  0b1000110 , which is h
 ex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8D or 0x8D depending whether it was a read or\nwrite command.", 
+            "text": "Data to read/write is passed to the hal_i2c APIs via the   struct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};  buffer  is a pointer to the data to send.   len  is the number of bytes\nto send over the bus.   address  is a 7-bit bus address of the device.  When  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a value between 0-127.  As an example, consider an  I\u00b2C  device address that looks like this:     B7  B6  B5  B4  B3  B2  B1  B0      1  0  0  0  1  1  0  R/W    MSB        LSB     In the HAL_I2C API you would communicate with this device with address  0b1000110 , which is h
 ex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8C (binary 10001100) or 0x8D (binary 10001101) depending whether it was a read or\nwrite command.", 
             "title": "HAL_I2C Data"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/", 
-            "text": "hal_pwm\n\n\nThe hardware independent interface to Pulse Width Modulators\n\n\nDescription\n\n\nPulse Width Modulators (PWMs) are hardware devices that output digital waveforms\nwith programmable duty cycle and frequency.  They use a digital waveform\nbut can contiuously adjust the amount of power delivered to their load via\nduty cycle.  They are often used to create analog waveforms via low pass filter, \ndrive LEDs at various intensities, and control DC or servo motors.\n\n\nFor a description of PSM, see \nwikipedia\n\n\nDefinition\n\n\nhal_pwm.h\n\n\nHAL_PWM Theory Of Operation\n\n\nThe HAL_PWM interface was designed with some specific use cases in mind.  It\nwas also designed to exploit a subset of the functionality provided by \ncommon PWM controllers.\n\n\nFundamentally, a PWM has at it root an N-bit COUNTER, a CLOCK source, one or \nmore CAPTURE registers, and sometimes a TOP register.\n\n\nThe clock source feeds the COUNTER register which is continuousl
 y counting\n(up or down), When the COUNTER is less than the value of the CAPTURE\nregister, the PWM outputs a logic HIGH.  When the counter is greater than\nthe CAPTURE register the PWM outputs logic LOW. When the counter reaches the TOP\nregister, it wraps back to zero.  If the PWM has no TOP register, it simply\nwraps back to zero after reaching 2^N-1.\n\n\nThe HAL_PWM abstracts this implementation and provides methods to set the\nPWM frequency and duty cycle.  The frequency is the rate at which the counter\nwraps back to zero.  The duty cycle is the fraction of time the PWM is in \nlogic HIGH state.\n\n\nThe HAL_PWM API provides a few methods to get information on the PWM.\n\n\n\n\n\n\n\n\nMethod Name\n\n\n Description \n\n\n\n\n\n\n\n\n\n\nhal_pwm_get_source_clock_freq\n\n\ngets the frequency of the CLOCK that is driving the COUNTER\n\n\n\n\n\n\nhal_pwm_get_resolution_bits\n\n\ngets the number of bits in the COUNTER\n\n\n\n\n\n\n\n\nTo use a PWM via HAL_PWM, follow these simple 
 steps.\n\n\n1) initialize a PWM using \nhal_pwm_init\n -- this binds the driver to the device\nfor the specific PWM you are using\n2) Optionally set the frequency of the PWM using \nhal_pwm_set_frequency\n\n-- PWMs that support a TOP register have fine control over their frequency \nsettings.  If this command is not supported by the PWM it will return an error \nand its likely that there is no TOP register; the frequency resolution is not \nfinely adjustable.  See the BSP for coarse adjustment of the PWM frequency.\n\n3) Enable the PWM to output a specific duty cycle using the \n\nhal_pwm_enable_duty_cycle\n API\n\n\nTo change the duty cycle dynamically, just issue another \n\nhal_pwm_enable_duty_cycle\n command.\n\n\nTo disable the PWM waveform, use \nhal_pwm_disable\n.", 
-            "title": "PWM"
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/", 
+            "text": "hal_os_tick\n\n\nThe hardware independent interface to set up interrupt timers or halt CPU in terms of OS ticks.\n\n\nDescription\n\n\nSet up the periodic timer to interrupt at a frequency of 'os_ticks_per_sec' using the following function call where 'prio' is the cpu-specific priority of the periodic timer interrupt. \n\n\nvoid\n \nos_tick_init\n(\nuint32_t\n \nos_ticks_per_sec\n, \nint\n \nprio\n);\n\n\n\n\n\nYou can halt CPU for up to \nn\n ticks:\n\n\nvoid\n \nos_tick_idle\n(\nos_time_t\n \nn\n);\n\n\n\n\n\nThe function implementations are in the mcu-specific directories such as \nhw/mcu/nordic/nrf51xxx/src/hal_os_tick.c\n.\n\n\nDefinition\n\n\nhal_os_tick.h\n\n\nExamples\n\n\nAn example of the API being used by the OS kernel for the Cortex M0 architecture to initialize and start the system clock timer can be seen in \nkernel/os/src/arch/cortex_m0/os_arch_arm.c\n.", 
+            "title": "OS Tick"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#hal_pwm", 
-            "text": "The hardware independent interface to Pulse Width Modulators", 
-            "title": "hal_pwm"
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#hal_os_tick", 
+            "text": "The hardware independent interface to set up interrupt timers or halt CPU in terms of OS ticks.", 
+            "title": "hal_os_tick"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#description", 
-            "text": "Pulse Width Modulators (PWMs) are hardware devices that output digital waveforms\nwith programmable duty cycle and frequency.  They use a digital waveform\nbut can contiuously adjust the amount of power delivered to their load via\nduty cycle.  They are often used to create analog waveforms via low pass filter, \ndrive LEDs at various intensities, and control DC or servo motors.  For a description of PSM, see  wikipedia", 
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#description", 
+            "text": "Set up the periodic timer to interrupt at a frequency of 'os_ticks_per_sec' using the following function call where 'prio' is the cpu-specific priority of the periodic timer interrupt.   void   os_tick_init ( uint32_t   os_ticks_per_sec ,  int   prio );  You can halt CPU for up to  n  ticks:  void   os_tick_idle ( os_time_t   n );  The function implementations are in the mcu-specific directories such as  hw/mcu/nordic/nrf51xxx/src/hal_os_tick.c .", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#definition", 
-            "text": "hal_pwm.h", 
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#definition", 
+            "text": "hal_os_tick.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#hal_pwm-theory-of-operation", 
-            "text": "The HAL_PWM interface was designed with some specific use cases in mind.  It\nwas also designed to exploit a subset of the functionality provided by \ncommon PWM controllers.  Fundamentally, a PWM has at it root an N-bit COUNTER, a CLOCK source, one or \nmore CAPTURE registers, and sometimes a TOP register.  The clock source feeds the COUNTER register which is continuously counting\n(up or down), When the COUNTER is less than the value of the CAPTURE\nregister, the PWM outputs a logic HIGH.  When the counter is greater than\nthe CAPTURE register the PWM outputs logic LOW. When the counter reaches the TOP\nregister, it wraps back to zero.  If the PWM has no TOP register, it simply\nwraps back to zero after reaching 2^N-1.  The HAL_PWM abstracts this implementation and provides methods to set the\nPWM frequency and duty cycle.  The frequency is the rate at which the counter\nwraps back to zero.  The duty cycle is the fraction of time the PWM is in \nlogic HIGH sta
 te.  The HAL_PWM API provides a few methods to get information on the PWM.     Method Name   Description       hal_pwm_get_source_clock_freq  gets the frequency of the CLOCK that is driving the COUNTER    hal_pwm_get_resolution_bits  gets the number of bits in the COUNTER     To use a PWM via HAL_PWM, follow these simple steps.  1) initialize a PWM using  hal_pwm_init  -- this binds the driver to the device\nfor the specific PWM you are using\n2) Optionally set the frequency of the PWM using  hal_pwm_set_frequency \n-- PWMs that support a TOP register have fine control over their frequency \nsettings.  If this command is not supported by the PWM it will return an error \nand its likely that there is no TOP register; the frequency resolution is not \nfinely adjustable.  See the BSP for coarse adjustment of the PWM frequency. \n3) Enable the PWM to output a specific duty cycle using the  hal_pwm_enable_duty_cycle  API  To change the duty cycle dynamically, just issue another  hal_pwm_
 enable_duty_cycle  command.  To disable the PWM waveform, use  hal_pwm_disable .", 
-            "title": "HAL_PWM Theory Of Operation"
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#examples", 
+            "text": "An example of the API being used by the OS kernel for the Cortex M0 architecture to initialize and start the system clock timer can be seen in  kernel/os/src/arch/cortex_m0/os_arch_arm.c .", 
+            "title": "Examples"
         }, 
         {
             "location": "/os/modules/hal/hal_spi/hal_spi/", 
-            "text": "hal_spi\n\n\nSPI (Serial Peripheral Interface) is a synchronous 4-wire serial interface\ncommonly used to connect components in embedded systems.\n\n\nFor a detailed description of SPI, see \nWikipedia\n.\n\n\nDescription\n\n\nThe Mynewt HAL interface supports the SPI master functionality only.  Future\nversion will support SPI slave functionality.\n\n\nDefinition\n\n\nhal_spi.h\n\n\nHAL_SPI Theory Of Operation\n\n\nSPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.\n\n\nThe Mynewt SPI HAL has blocking transfers.  This means that the API call\nto transfer a byte will wait until the byte completes transmissions before\nthe function returns.\n\n\nSince SPI is gene
 rally a shared communications bus, the hal_spi API allows\nSPI runtime configuration to be compatible with the data format and speed of the \nslave device.  See the \nhal_spi_config\n method in the API above for a \ndescription of the available settings.  These settings are critical to the\noperation of the slave device.\n\n\nThe Mynewt SPI HAL does not include built-in SS signaling.  Its up to the \nhal_spi user to control their own SS pins.  Typically applications will do \nthis with GPIO.\n\n\nAn example of this would look like this (error handling excluded for brevity):\n\n\n        /* each device may have different settings */\n        extern struct hal_spi_settings dev1;    \n        extern struct hal_spi_settings dev2;\n\n        gpio_init_out(SS_DEV_1, 1);\n        gpio_init_out(SS_DEV_2, 1);\n        hal_spi *pspi = hal_spi_init(SPI0);\n\n        ...\n        /* write a single byte (0) to device 1 */\n        hal_spi_config(pspi, \ndev1);\n        gpio_clear(SS_DEV_1)\n    
     rc = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_1)\n\n        /* read a single byte from device 2 */\n        hal_spi_config(pspi, \ndev2);\n        gpio_clear(SS_DEV_2)\n        val = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_2)\n\n\n\n\n\nDepending on the device's operation, it may be necessary or more efficient\nto write or read multiple bytes in a single transaction.  An example is\nshown below\n\n\n```no-highlight\n\n\nvoid spi_write_buf(struct hal_spi *pspi, uint8_t *buf, int len) {\n    char *ptr = buf;\n\n    hal_spi_config(pspi, \ndev2);\n    gpio_clear(SS_DEV_2)\n    while(len--  \n 0) {\n        val = hal_spi_transfer(pspi, (uint16_t) *ptr++)\n    }\n    gpio_set(SS_DEV_2)\n}", 
+            "text": "hal_spi\n\n\nSPI (Serial Peripheral Interface) is a synchronous 4-wire serial interface\ncommonly used to connect components in embedded systems.\n\n\nFor a detailed description of SPI, see \nWikipedia\n.\n\n\nDescription\n\n\nThe Mynewt HAL interface supports the SPI master functionality with both blocking and non-blocking interface.  SPI slave functionality is supported in non-blocking mode.\n\n\nDefinition\n\n\nhal_spi.h\n\n\nHAL_SPI Theory Of Operation\n\n\nSPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.\n\n\nThe Mynewt SPI HAL has blocking and non-blocking transfers.  Blocking means that the API call\nto transfer a byte will wait until the byte completes
  transmissions before\nthe function returns. Blocking interface can be used for only the master slave SPI type.\nNon-blocking means he function returns control to the execution environment immediately after the API call and a callback function is executed at the completion of the transmission. Non-blocking interface can be used for both master and slave SPI types.\n\n\nThe \nhal_spi_config\n method in the API above allows the SPI to be configured with appropriate settings for master or slave. It Must be called after the spi is initialized (i.e. after hal_spi_init is called) and when the spi is disabled (i.e. user must call hal_spi_disable if the spi has been enabled through hal_spi_enable prior to calling this function). It can also be used to reconfigure an initialized SPI (assuming it is disabled as described previously).\n\n\nint\n \nhal_spi_config\n(\nint\n \nspi_num\n, \nstruct\n \nhal_spi_settings\n \n*psettings\n);\n\n\n\n\n\nThe SPI settings consist of the following:\n\n\nst
 ruct\n \nhal_spi_settings\n {\n    \nuint8_t\n         \ndata_mode\n;\n    \nuint8_t\n         \ndata_order\n;\n    \nuint8_t\n         \nword_size\n;\n    \nuint32_t\n        \nbaudrate\n;           \n/* baudrate in kHz */\n\n};\n\n\n\n\n\nThe Mynewt SPI HAL does not include built-in SS (Slave Select) signaling.  It's up to the \nhal_spi user to control their own SS pins.  Typically applications will do \nthis with GPIO.", 
             "title": "SPI"
         }, 
         {
@@ -6517,7 +6487,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal_spi/hal_spi/#description", 
-            "text": "The Mynewt HAL interface supports the SPI master functionality only.  Future\nversion will support SPI slave functionality.", 
+            "text": "The Mynewt HAL interface supports the SPI master functionality with both blocking and non-blocking interface.  SPI slave functionality is supported in non-blocking mode.", 
             "title": "Description"
         }, 
         {
@@ -6527,17 +6497,62 @@
         }, 
         {
             "location": "/os/modules/hal/hal_spi/hal_spi/#hal_spi-theory-of-operation", 
-            "text": "SPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.  The Mynewt SPI HAL has blocking transfers.  This means that the API call\nto transfer a byte will wait until the byte completes transmissions before\nthe function returns.  Since SPI is generally a shared communications bus, the hal_spi API allows\nSPI runtime configuration to be compatible with the data format and speed of the \nslave device.  See the  hal_spi_config  method in the API above for a \ndescription of the available settings.  These settings are critical to the\noperation of the slave device.  The Mynewt SPI HAL does not include built-in SS signaling.  Its up to the \nhal_spi user to control their 
 own SS pins.  Typically applications will do \nthis with GPIO.  An example of this would look like this (error handling excluded for brevity):          /* each device may have different settings */\n        extern struct hal_spi_settings dev1;    \n        extern struct hal_spi_settings dev2;\n\n        gpio_init_out(SS_DEV_1, 1);\n        gpio_init_out(SS_DEV_2, 1);\n        hal_spi *pspi = hal_spi_init(SPI0);\n\n        ...\n        /* write a single byte (0) to device 1 */\n        hal_spi_config(pspi,  dev1);\n        gpio_clear(SS_DEV_1)\n        rc = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_1)\n\n        /* read a single byte from device 2 */\n        hal_spi_config(pspi,  dev2);\n        gpio_clear(SS_DEV_2)\n        val = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_2)  Depending on the device's operation, it may be necessary or more efficient\nto write or read multiple bytes in a single transaction.  An example is\nshown below  ```no-highlight  void spi_writ
 e_buf(struct hal_spi *pspi, uint8_t *buf, int len) {\n    char *ptr = buf;\n\n    hal_spi_config(pspi,  dev2);\n    gpio_clear(SS_DEV_2)\n    while(len--    0) {\n        val = hal_spi_transfer(pspi, (uint16_t) *ptr++)\n    }\n    gpio_set(SS_DEV_2)\n}", 
+            "text": "SPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.  The Mynewt SPI HAL has blocking and non-blocking transfers.  Blocking means that the API call\nto transfer a byte will wait until the byte completes transmissions before\nthe function returns. Blocking interface can be used for only the master slave SPI type.\nNon-blocking means he function returns control to the execution environment immediately after the API call and a callback function is executed at the completion of the transmission. Non-blocking interface can be used for both master and slave SPI types.  The  hal_spi_config  method in the API above allows the SPI to be configured with appropriate settings
  for master or slave. It Must be called after the spi is initialized (i.e. after hal_spi_init is called) and when the spi is disabled (i.e. user must call hal_spi_disable if the spi has been enabled through hal_spi_enable prior to calling this function). It can also be used to reconfigure an initialized SPI (assuming it is disabled as described previously).  int   hal_spi_config ( int   spi_num ,  struct   hal_spi_settings   *psettings );  The SPI settings consist of the following:  struct   hal_spi_settings  {\n     uint8_t           data_mode ;\n     uint8_t           data_order ;\n     uint8_t           word_size ;\n     uint32_t          baudrate ;            /* baudrate in kHz */ \n};  The Mynewt SPI HAL does not include built-in SS (Slave Select) signaling.  It's up to the \nhal_spi user to control their own SS pins.  Typically applications will do \nthis with GPIO.", 
             "title": "HAL_SPI Theory Of Operation"
         }, 
         {
             "location": "/os/modules/hal/hal_system/hal_sys/", 
-            "text": "", 
+            "text": "hal_system\n\n\nA hardware independent interface for starting and resetting the system.\n\n\nDescription\n\n\nThe API allows the user to detect whether a debugger is connected, sissue a soft reset, and enumerate the reset causes. The functions are implemented in the MCU specific directories e.g. \nhal_reset_cause.c\n, \nhal_system.c\n, and \nhal_system_start.c\n in \n/hw/mcu/nordic/nrf52xxx/src/\n directory for Nordic nRF52 series of chips.\n\n\nDefinition\n\n\nhal_system.h\n\n\nExamples", 
             "title": "System"
         }, 
         {
+            "location": "/os/modules/hal/hal_system/hal_sys/#hal_system", 
+            "text": "A hardware independent interface for starting and resetting the system.", 
+            "title": "hal_system"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_system/hal_sys/#description", 
+            "text": "The API allows the user to detect whether a debugger is connected, sissue a soft reset, and enumerate the reset causes. The functions are implemented in the MCU specific directories e.g.  hal_reset_cause.c ,  hal_system.c , and  hal_system_start.c  in  /hw/mcu/nordic/nrf52xxx/src/  directory for Nordic nRF52 series of chips.", 
+            "title": "Description"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_system/hal_sys/#definition", 
+            "text": "hal_system.h", 
+            "title": "Definition"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_system/hal_sys/#examples", 
+            "text": "", 
+            "title": "Examples"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/", 
+            "text": "hal_timer\n\n\nThe hardware independent timer structure and API to configure, initialize, and run timers.\n\n\nDescription\n\n\nThe HAL timer structure is shown below. The user can declare as many of these structures as required. They are enqueued on a particular HW timer queue when the user calls the hal_timer_start or hal_timer_start_at API. The user must have called hal_timer_set_cb before starting a timer.\n\n\nNOTE: the user should not have to modify/examine the contents of this structure; the hal timer API should be used.\n\n\nstruct\n \nhal_timer\n\n{\n    \nvoid\n                \n*bsp_timer\n; \n/* Internal platform specific pointer */\n\n    \nhal_timer_cb\n        \ncb_func\n;    \n/* Callback function */\n\n    \nvoid\n                \n*cb_arg\n;    \n/* Callback argument */\n\n    \nuint32_t\n            \nexpiry\n;     \n/* Tick at which timer should expire */\n\n    \nTAILQ_ENTRY\n(\nhal_timer\n) \nlink\n;    \n/* Queue linked list structure */\n
 \n};\n\n\n\n\n\nDefinition\n\n\nhal_timer.h\n\n\nExamples", 
+            "title": "Timer"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#hal_timer", 
+            "text": "The hardware independent timer structure and API to configure, initialize, and run timers.", 
+            "title": "hal_timer"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#description", 
+            "text": "The HAL timer structure is shown below. The user can declare as many of these structures as required. They are enqueued on a particular HW timer queue when the user calls the hal_timer_start or hal_timer_start_at API. The user must have called hal_timer_set_cb before starting a timer.  NOTE: the user should not have to modify/examine the contents of this structure; the hal timer API should be used.  struct   hal_timer \n{\n     void                  *bsp_timer ;  /* Internal platform specific pointer */ \n     hal_timer_cb          cb_func ;     /* Callback function */ \n     void                  *cb_arg ;     /* Callback argument */ \n     uint32_t              expiry ;      /* Tick at which timer should expire */ \n     TAILQ_ENTRY ( hal_timer )  link ;     /* Queue linked list structure */ \n};", 
+            "title": "Description"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#definition", 
+            "text": "hal_timer.h", 
+            "title": "Definition"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#examples", 
+            "text": "", 
+            "title": "Examples"
+        }, 
+        {
             "location": "/os/modules/hal/hal_uart/hal_uart/", 
-            "text": "hal_uart\n\n\nThe hardware independent UART interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter).\n\n\nDefinition\n\n\nhal_uart.h\n\n\nExamples\n\n\nThis example shows a user writing a character to the uart\n\n\n/* write to the console with blocking */\n{\n    char *str = \nHello World!\n;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART, \n\\n\n);\n}", 
+            "text": "hal_uart\n\n\nThe hardware independent UART interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter). It also includes the API to apply settings such as speed, parity etc. to the UART. The UART port should be closed before any reconfiguring. \n\n\nDefinition\n\n\nhal_uart.h\n\n\nExamples\n\n\nThis example shows a user writing a character to the uart in blocking mode where the UART has to block until character has been sent.\n\n\n/* write to the console with blocking */\n{\n    char *str = \nHello World!\n;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART, \n\\n\n);\n}", 
             "title": "UART"
         }, 
         {
@@ -6547,7 +6562,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal_uart/hal_uart/#description", 
-            "text": "Contains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter).", 
+            "text": "Contains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter). It also includes the API to apply settings such as speed, parity etc. to the UART. The UART port should be closed before any reconfiguring.", 
             "title": "Description"
         }, 
         {
@@ -6557,22 +6572,47 @@
         }, 
         {
             "location": "/os/modules/hal/hal_uart/hal_uart/#examples", 
-            "text": "This example shows a user writing a character to the uart  /* write to the console with blocking */\n{\n    char *str =  Hello World! ;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART,  \\n );\n}", 
+            "text": "This example shows a user writing a character to the uart in blocking mode where the UART has to block until character has been sent.  /* write to the console with blocking */\n{\n    char *str =  Hello World! ;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART,  \\n );\n}", 
+            "title": "Examples"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/", 
+            "text": "hal_watchdog\n\n\nThe hardware independent interface to enable internal hardware watchdogs.\n\n\nDescription\n\n\nThe \nhal_watchdog_init\n interface can be used to set a recurring watchdog timer to fire no sooner than in 'expire_secs' seconds. \n\n\nint\n \nhal_watchdog_init\n(\nuint32_t\n \nexpire_msecs\n);\n\n\n\n\n\nWatchdog needs to be then started with a call to \nhal_watchdog_enable()\n.\nWatchdog should be tickled periodically with a frequency smaller than 'expire_secs' using \nhal_watchdog_tickle()\n.\n\n\nDefinition\n\n\nhal_watchdog\n\n\nExamples\n\n\nThe OS initializes and starts a watchdog timer and tickles it periodically to check that the OS is running properly. This can be seen in \n/kernel/os/src/os.c\n.", 
+            "title": "Watchdog"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#hal_watchdog", 
+            "text": "The hardware independent interface to enable internal hardware watchdogs.", 
+            "title": "hal_watchdog"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#description", 
+            "text": "The  hal_watchdog_init  interface can be used to set a recurring watchdog timer to fire no sooner than in 'expire_secs' seconds.   int   hal_watchdog_init ( uint32_t   expire_msecs );  Watchdog needs to be then started with a call to  hal_watchdog_enable() .\nWatchdog should be tickled periodically with a frequency smaller than 'expire_secs' using  hal_watchdog_tickle() .", 
+            "title": "Description"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#definition", 
+            "text": "hal_watchdog", 
+            "title": "Definition"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#examples", 
+            "text": "The OS initializes and starts a watchdog timer and tickles it periodically to check that the OS is running properly. This can be seen in  /kernel/os/src/os.c .", 
             "title": "Examples"
         }, 
         {
             "location": "/os/modules/hal/hal_in_libraries/", 
-            "text": "Using HAL in Your Libraries\n\n\nThis page describes the recommended way to implement libraries that \nutilize HAL functionality.\n\n\nConsider the light switch example from the \nHAL overview\n page.\n\n\nThe light switch module needs a GPIO pin to set\nthe light switch to on or off.  The module declares that the GPIO to \ncontrol the light switch is declared elsewhere in one of two methods.\n\n\n   extern const int light_switch_gpio;\n\n\n\n\n\nor\n\n\n    extern int bsp_light_app_get_light_gpio();\n\n\n\n\n\nWhich method a library uses \n(extern const versus function) depends on what functionality the library\nmight wish to declare.  The \nextern const\n model uses the smallest code \nfootprint, but since its constant cannot be changed at runtime (based on \nthe configuration of the device say).  The \nextern function\n call requires\nthe BSP to implement a function which allows flexibility to assign the \nGPIO for the light switch to be determined at runtime
  with a small expense of\nslightly more code.\n\n\nThen the \nlibs/light\n would go on to use the specified GPIO during its runtime\nexecution. For example this shows both ways the library could interface to the \nbsp to get the right GPIO:\n\n\n    void light_on(void) {\n        . . .\n        /* finally time to turn the light on */\n        hal_gpio_set(light_switch_gpio);\n    }\n\n    void light_on(void) {\n        . . .\n        int pin = bsp_light_app_get_light_gpio();\n        /* finally time to turn the light on */\n        hal_gpio_set(pin);\n    }\n\n\n\n\n\nWhen you library user includes \nlibs/light\n as a dependency and then builds\nwith \nnewt\n, they will get an unresolved external for either \nlight_switch_gpio\n \nor \nbsp_light_app_get_light_gpio()\n and will need to add to their BSP.\n\n\nIn their BSP, they can add \n\n\n   const int light_switch_gpio = 5;\n\n\n\n\n\nor\n\n\n   int bsp_light_app_get_light_gpio(void) {\n        return my_configured_lightswitch_io()
 ;\n   }\n\n\n\n\n\nSo where did the number \n5\n come from.  Their BSP already includes the specific\nMCU that they are using. And their \nmcu/xxx/hal_gpio.c\n already defines \nthe mapping between physical pins and the virtual device ids.  \n\n\nThe user can determine (when writing code) from their boards physical pinmap \nand from the \nhal_gpio.c\n MCU mapping which virtual device_id corresponds \nto the correct physical pin in their system.", 
+            "text": "Using HAL in Your Libraries\n\n\nThis page describes the recommended way to implement libraries that \nutilize HAL functionality.\n\n\nAn example of the GPIO HAL being used by a driver for a UART bitbanger that programs the start bit, data bits, and stop bit can be seen in \nhw/drivers/uart/uart_bitbang/src/uart_bitbang.c\n\n\nAn example of the flash HAL being used by a file sytem can be seen in \nfs/nffs/src/nffs_flash.c\n.", 
             "title": "Using HAL"
         }, 
         {
             "location": "/os/modules/hal/hal_in_libraries/#using-hal-in-your-libraries", 
-            "text": "This page describes the recommended way to implement libraries that \nutilize HAL functionality.  Consider the light switch example from the  HAL overview  page.  The light switch module needs a GPIO pin to set\nthe light switch to on or off.  The module declares that the GPIO to \ncontrol the light switch is declared elsewhere in one of two methods.     extern const int light_switch_gpio;  or      extern int bsp_light_app_get_light_gpio();  Which method a library uses \n(extern const versus function) depends on what functionality the library\nmight wish to declare.  The  extern const  model uses the smallest code \nfootprint, but since its constant cannot be changed at runtime (based on \nthe configuration of the device say).  The  extern function  call requires\nthe BSP to implement a function which allows flexibility to assign the \nGPIO for the light switch to be determined at runtime with a small expense of\nslightly more code.  Then the  libs/light  would 
 go on to use the specified GPIO during its runtime\nexecution. For example this shows both ways the library could interface to the \nbsp to get the right GPIO:      void light_on(void) {\n        . . .\n        /* finally time to turn the light on */\n        hal_gpio_set(light_switch_gpio);\n    }\n\n    void light_on(void) {\n        . . .\n        int pin = bsp_light_app_get_light_gpio();\n        /* finally time to turn the light on */\n        hal_gpio_set(pin);\n    }  When you library user includes  libs/light  as a dependency and then builds\nwith  newt , they will get an unresolved external for either  light_switch_gpio  \nor  bsp_light_app_get_light_gpio()  and will need to add to their BSP.  In their BSP, they can add      const in

<TRUNCATED>


[08/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_flash/hal_flash_map/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_flash/hal_flash_map/index.html b/develop/os/modules/hal/hal_flash/hal_flash_map/index.html
deleted file mode 100644
index 618187e..0000000
--- a/develop/os/modules/hal/hal_flash/hal_flash_map/index.html
+++ /dev/null
@@ -1,724 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_flash/hal_flash_map/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>flash_map - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="flash_map">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../hal_flash/
-">Flash memory</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../hal_flash/">Overview</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../hal_flash_int/">flash_int</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">flash_map</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/develop/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../hal_flash/">Flash memory</a></li>
-        
-      
-      
-        <li>&raquo; flash_map</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../hal_flash_int/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: flash_int
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_gpio/hal_gpio/>
-        Next: GPIO
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_gpio/hal_gpio/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_gpio/hal_gpio/index.html b/develop/os/modules/hal/hal_gpio/hal_gpio/index.html
index fc53531..3abd958 100644
--- a/develop/os/modules/hal/hal_gpio/hal_gpio/index.html
+++ b/develop/os/modules/hal/hal_gpio/hal_gpio/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -643,7 +646,7 @@
 <h3 id="description">Description</h3>
 <p>Contains the basic operations to set and read General Purpose Digital I/O Pins
 within a Mynewt system.</p>
-<p>Individual GPIOs are referenced in the APIs as <code>pins</code>. However, in this interface the <code>pins</code> are virtual GPIO pins. The MCU hal driver maps these virtual <code>pins</code> to the physical GPIO ports and pins.</p>
+<p>Individual GPIOs are referenced in the APIs as <code>pins</code>. However, in this interface the <code>pins</code> are virtual GPIO pins. The MCU header file maps these virtual <code>pins</code> to the physical GPIO ports and pins.</p>
 <p>Typically, the BSP code may define named I/O pins in terms of these virtual <code>pins</code> to describe the devices attached to the physical pins.</p>
 <p>Here's a brief example so you can get the gist of the translation.</p>
 <p>Suppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 and so on.  The exact number of physical port (and virtual
@@ -653,7 +656,7 @@ This translation is defined in the MCU implementation of
 <a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/mcu/stm/stm32f4xx/src/hal_gpio.c">hal_gpio.c</a>
 for the stmf32F4xx.  Each MCU will typically have a different translation method
 depending on its GPIO architecture.</p>
-<p>Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin.  For example</p>
+<p>Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin in the <code>bsp.h</code> header file for the BSP.  For example,</p>
 <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">#define SYSTEM_LED              (37)
 #define FLASH_SPI_CHIP_SELECT   (3)
 </pre></div>
@@ -666,12 +669,12 @@ depending on its GPIO architecture.</p>
 
 
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></p>
 <h3 id="examples">Examples</h3>
 <h4 id="blinky">Blinky</h4>
-<p>Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available
-<a href="https://github.com/apache/incubator-mynewt-core/blob/master/apps/blinky/src/main.c">here</a>.
-Examine how <code>task1_handler</code> initializes and toggles the GPIO to control the LED.</p>
+<p>Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available in the
+<a href="https://github.com/apache/incubator-mynewt-blinky/blob/master/apps/blinky/src/main.c">blinky repo</a>.
+Examine how <code>blinky_task_handler</code> initializes and toggles the GPIO to control the LED.</p>
 <p><br></p>
 <hr />
                         
@@ -683,9 +686,9 @@ Examine how <code>task1_handler</code> initializes and toggles the GPIO to contr
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_flash/hal_flash_map/>
+    <a href=../../hal_flash/hal_flash_int/>
         <span class="fa fa-arrow-left"></span>
-        Previous: flash_map
+        Previous: flash_int
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_i2c/hal_i2c/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_i2c/hal_i2c/index.html b/develop/os/modules/hal/hal_i2c/hal_i2c/index.html
index e8dc24f..87f8543 100644
--- a/develop/os/modules/hal/hal_i2c/hal_i2c/index.html
+++ b/develop/os/modules/hal/hal_i2c/hal_i2c/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -648,7 +651,7 @@ and often peripherals devices located off the circuit board.</p>
 to send data between devices.  </p>
 <p>For a detailed description of I2C, see the <a href="https://en.wikipedia.org/wiki/I�C">I�C wikipedia page</a></p>
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></p>
 <h3 id="hal_i2c-theory-of-operation">HAL_I2C Theory Of Operation</h3>
 <p>An I�C transaction typically involves acquiring the bus, sending and/or receiving
 data and release the bus.  The bus acquisition portion is important because
@@ -656,20 +659,27 @@ the bus is typically multi-master so other devices may be trying to read/write
 the same peripheral.  </p>
 <p>HAL_I2C implements a master interface to the I�C bus.  Typical usage of the 
 interface would involve the following steps.</p>
-<ol>
-<li>initialize an I�C device using <code>hal_i2c_init</code></li>
-<li>when you want to perform an I�C transaction:<ol>
-<li>Issue the <code>hal_i2c_begin()</code> command.    </li>
-<li>Issue one or more  <code>hal_i2c_read</code> and/or <code>hal_i2c_write</code> commands</li>
-<li>Issue the <code>hal_i2c_end()</code> command.</li>
-</ol>
-</li>
-</ol>
+<p>Initialize an i2c device with:
+    hal_i2c_init()</p>
+<p>When you wish to perform an i2c transaction, you call one or both of:
+    hal_i2c_master_write();
+    hal_i2c_master_read();</p>
+<p>These functions will issue a START condition, followed by the device's
+7-bit I2C address, and then send or receive the payload based on the data
+provided. This will cause a repeated start on the bus, which is valid in
+I2C specification, and the decision to use repeated starts was made to
+simplify the I2C HAL. To set the STOP condition at an appropriate moment,
+you set the <code>last_op</code> field to a <code>1</code> in either function.</p>
+<p>For example, in an I2C memory access you might write a register address and
+then read data back via:
+    hal_i2c_write(); -- write to a specific register on the device
+    hal_i2c_read(); --- read back data, setting 'last_op' to '1'</p>
 <p>An addition API was added called <code>hal_i2c_probe</code>.  This command combines
 <code>hal_i2c_begin()</code>, <code>hal_i2c_read</code>, and <code>hal_i2c_end()</code> to try to read 0-bytes
 from a specific bus address.  its intended to provide an easy way to probe
 the bus for a specific device.  NOTE: if the device is write-only, it will 
 not appear with this command.</p>
+<p>A slave API is pending for further release.</p>
 <h3 id="hal_i2c-data">HAL_I2C Data</h3>
 <p>Data to read/write is passed to the hal_i2c APIs via the </p>
 <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">struct hal_i2c_master_data {
@@ -725,7 +735,7 @@ in the data structure and ensure that address is a value between 0-127.</p>
 </table>
 <p>In the HAL_I2C API you would communicate with this device with address 
 <code>0b1000110</code>, which is hex 0x46 or decimal 70.  The I�C drive would add the R/W bit
-and transmit it as hex 0x8D or 0x8D depending whether it was a read or
+and transmit it as hex 0x8C (binary 10001100) or 0x8D (binary 10001101) depending whether it was a read or
 write command.</p>
                         
                         <div class="row">
@@ -744,8 +754,8 @@ write command.</p>
     </li>
     <li class="pull-right">
     
-    <a href=../../hal_pwm/hal_pwm/>
-        Next: PWM
+    <a href=../../hal_os_tick/hal_os_tick/>
+        Next: OS Tick
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_in_libraries/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_in_libraries/index.html b/develop/os/modules/hal/hal_in_libraries/index.html
index bcd6935..a04fa4c 100644
--- a/develop/os/modules/hal/hal_in_libraries/index.html
+++ b/develop/os/modules/hal/hal_in_libraries/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -373,6 +365,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -544,66 +547,8 @@
                             <h1 id="using-hal-in-your-libraries">Using HAL in Your Libraries</h1>
 <p>This page describes the recommended way to implement libraries that 
 utilize HAL functionality.</p>
-<p>Consider the light switch example from the <a href="../hal/">HAL overview</a> page.</p>
-<p>The light switch module needs a GPIO pin to set
-the light switch to on or off.  The module declares that the GPIO to 
-control the light switch is declared elsewhere in one of two methods.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">   extern const int light_switch_gpio;
-</pre></div>
-
-
-<p>or</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    extern int bsp_light_app_get_light_gpio();
-</pre></div>
-
-
-<p>Which method a library uses 
-(extern const versus function) depends on what functionality the library
-might wish to declare.  The <code>extern const</code> model uses the smallest code 
-footprint, but since its constant cannot be changed at runtime (based on 
-the configuration of the device say).  The <code>extern function</code> call requires
-the BSP to implement a function which allows flexibility to assign the 
-GPIO for the light switch to be determined at runtime with a small expense of
-slightly more code.</p>
-<p>Then the <code>libs/light</code> would go on to use the specified GPIO during its runtime
-execution. For example this shows both ways the library could interface to the 
-bsp to get the right GPIO:</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void light_on(void) {
-        . . .
-        /* finally time to turn the light on */
-        hal_gpio_set(light_switch_gpio);
-    }
-
-    void light_on(void) {
-        . . .
-        int pin = bsp_light_app_get_light_gpio();
-        /* finally time to turn the light on */
-        hal_gpio_set(pin);
-    }
-</pre></div>
-
-
-<p>When you library user includes <code>libs/light</code> as a dependency and then builds
-with <strong>newt</strong>, they will get an unresolved external for either <code>light_switch_gpio</code> 
-or <code>bsp_light_app_get_light_gpio()</code> and will need to add to their BSP.</p>
-<p>In their BSP, they can add </p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">   const int light_switch_gpio = 5;
-</pre></div>
-
-
-<p>or</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">   int bsp_light_app_get_light_gpio(void) {
-        return my_configured_lightswitch_io();
-   }
-</pre></div>
-
-
-<p>So where did the number <code>5</code> come from.  Their BSP already includes the specific
-MCU that they are using. And their <code>mcu/xxx/hal_gpio.c</code> already defines 
-the mapping between physical pins and the virtual device ids.  </p>
-<p>The user can determine (when writing code) from their boards physical pinmap 
-and from the <code>hal_gpio.c</code> MCU mapping which virtual device_id corresponds 
-to the correct physical pin in their system.</p>
+<p>An example of the GPIO HAL being used by a driver for a UART bitbanger that programs the start bit, data bits, and stop bit can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/drivers/uart/uart_bitbang/src/uart_bitbang.c">hw/drivers/uart/uart_bitbang/src/uart_bitbang.c</a></p>
+<p>An example of the flash HAL being used by a file sytem can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/fs/nffs/src/nffs_flash.c">fs/nffs/src/nffs_flash.c</a>.</p>
                         
                         <div class="row">
                             
@@ -613,9 +558,9 @@ to the correct physical pin in their system.</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../hal_uart/hal_uart/>
+    <a href=../hal_watchdog/hal_watchdog/>
         <span class="fa fa-arrow-left"></span>
-        Previous: UART
+        Previous: Watchdog
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_os_tick/hal_os_tick/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_os_tick/hal_os_tick/index.html b/develop/os/modules/hal/hal_os_tick/hal_os_tick/index.html
new file mode 100644
index 0000000..3278814
--- /dev/null
+++ b/develop/os/modules/hal/hal_os_tick/hal_os_tick/index.html
@@ -0,0 +1,716 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_os_tick/hal_os_tick/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>OS Tick - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="OS Tick">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/develop/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; OS Tick</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_os_tick">hal_os_tick</h1>
+<p>The hardware independent interface to set up interrupt timers or halt CPU in terms of OS ticks.</p>
+<h3 id="description">Description</h3>
+<p>Set up the periodic timer to interrupt at a frequency of 'os_ticks_per_sec' using the following function call where 'prio' is the cpu-specific priority of the periodic timer interrupt. </p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">void</span> <span style="color: #000000">os_tick_init</span>(<span style="color: #A90D91">uint32_t</span> <span style="color: #000000">os_ticks_per_sec</span>, <span style="color: #A90D91">int</span> <span style="color: #000000">prio</span>);
+</pre></div>
+
+
+<p>You can halt CPU for up to <code>n</code> ticks:</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">void</span> <span style="color: #000000">os_tick_idle</span>(<span style="color: #A90D91">os_time_t</span> <span style="color: #000000">n</span>);
+</pre></div>
+
+
+<p>The function implementations are in the mcu-specific directories such as <code>hw/mcu/nordic/nrf51xxx/src/hal_os_tick.c</code>.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_os_tick.h">hal_os_tick.h</a></p>
+<h3 id="examples">Examples</h3>
+<p>An example of the API being used by the OS kernel for the Cortex M0 architecture to initialize and start the system clock timer can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/kernel/os/src/arch/cortex_m0/os_arch_arm.c">kernel/os/src/arch/cortex_m0/os_arch_arm.c</a>.</p>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_i2c/hal_i2c/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: I2C
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_spi/hal_spi/>
+        Next: SPI
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_pwm/hal_pwm/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_pwm/hal_pwm/index.html b/develop/os/modules/hal/hal_pwm/hal_pwm/index.html
deleted file mode 100644
index bc45c6d..0000000
--- a/develop/os/modules/hal/hal_pwm/hal_pwm/index.html
+++ /dev/null
@@ -1,754 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_pwm/hal_pwm/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>PWM - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="PWM">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/develop/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; PWM</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_pwm">hal_pwm</h1>
-<p>The hardware independent interface to Pulse Width Modulators</p>
-<h3 id="description">Description</h3>
-<p>Pulse Width Modulators (PWMs) are hardware devices that output digital waveforms
-with programmable duty cycle and frequency.  They use a digital waveform
-but can contiuously adjust the amount of power delivered to their load via
-duty cycle.  They are often used to create analog waveforms via low pass filter, 
-drive LEDs at various intensities, and control DC or servo motors.</p>
-<p>For a description of PSM, see <a href="https://en.wikipedia.org/wiki/Pulse-width_modulation">wikipedia</a></p>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_pwm.h">hal_pwm.h</a></p>
-<h3 id="hal_pwm-theory-of-operation">HAL_PWM Theory Of Operation</h3>
-<p>The HAL_PWM interface was designed with some specific use cases in mind.  It
-was also designed to exploit a subset of the functionality provided by 
-common PWM controllers.</p>
-<p>Fundamentally, a PWM has at it root an N-bit COUNTER, a CLOCK source, one or 
-more CAPTURE registers, and sometimes a TOP register.</p>
-<p>The clock source feeds the COUNTER register which is continuously counting
-(up or down), When the COUNTER is less than the value of the CAPTURE
-register, the PWM outputs a logic HIGH.  When the counter is greater than
-the CAPTURE register the PWM outputs logic LOW. When the counter reaches the TOP
-register, it wraps back to zero.  If the PWM has no TOP register, it simply
-wraps back to zero after reaching 2^N-1.</p>
-<p>The HAL_PWM abstracts this implementation and provides methods to set the
-PWM frequency and duty cycle.  The frequency is the rate at which the counter
-wraps back to zero.  The duty cycle is the fraction of time the PWM is in 
-logic HIGH state.</p>
-<p>The HAL_PWM API provides a few methods to get information on the PWM.</p>
-<table>
-<thead>
-<tr>
-<th><strong>Method Name</strong></th>
-<th><strong> Description </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_pwm_get_source_clock_freq</td>
-<td>gets the frequency of the CLOCK that is driving the COUNTER</td>
-</tr>
-<tr>
-<td>hal_pwm_get_resolution_bits</td>
-<td>gets the number of bits in the COUNTER</td>
-</tr>
-</tbody>
-</table>
-<p>To use a PWM via HAL_PWM, follow these simple steps.</p>
-<p>1) initialize a PWM using <code>hal_pwm_init</code> -- this binds the driver to the device
-for the specific PWM you are using
-2) Optionally set the frequency of the PWM using <code>hal_pwm_set_frequency</code>
--- PWMs that support a TOP register have fine control over their frequency 
-settings.  If this command is not supported by the PWM it will return an error 
-and its likely that there is no TOP register; the frequency resolution is not 
-finely adjustable.  See the BSP for coarse adjustment of the PWM frequency.<br />
-3) Enable the PWM to output a specific duty cycle using the 
-<code>hal_pwm_enable_duty_cycle</code> API</p>
-<p>To change the duty cycle dynamically, just issue another 
-<code>hal_pwm_enable_duty_cycle</code> command.</p>
-<p>To disable the PWM waveform, use <code>hal_pwm_disable</code>.</p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_i2c/hal_i2c/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: I2C
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_spi/hal_spi/>
-        Next: SPI
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_spi/hal_spi/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_spi/hal_spi/index.html b/develop/os/modules/hal/hal_spi/hal_spi/index.html
index dd208ea..83bc90b 100644
--- a/develop/os/modules/hal/hal_spi/hal_spi/index.html
+++ b/develop/os/modules/hal/hal_spi/hal_spi/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -643,66 +646,37 @@
 commonly used to connect components in embedded systems.</p>
 <p>For a detailed description of SPI, see <a href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">Wikipedia</a>.</p>
 <h3 id="description">Description</h3>
-<p>The Mynewt HAL interface supports the SPI master functionality only.  Future
-version will support SPI slave functionality.</p>
+<p>The Mynewt HAL interface supports the SPI master functionality with both blocking and non-blocking interface.  SPI slave functionality is supported in non-blocking mode.</p>
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></p>
 <h3 id="hal_spi-theory-of-operation">HAL_SPI Theory Of Operation</h3>
 <p>SPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, 
 and SS.  The SS signal (slave select) is an active low signal that activates
 a SPI slave device.  This is how a master "addresses" a particular slave
 device.  Often this signal is also referred to as "chip select" as it
 selects particular slave device for communications.</p>
-<p>The Mynewt SPI HAL has blocking transfers.  This means that the API call
+<p>The Mynewt SPI HAL has blocking and non-blocking transfers.  Blocking means that the API call
 to transfer a byte will wait until the byte completes transmissions before
-the function returns.</p>
-<p>Since SPI is generally a shared communications bus, the hal_spi API allows
-SPI runtime configuration to be compatible with the data format and speed of the 
-slave device.  See the <code>hal_spi_config</code> method in the API above for a 
-description of the available settings.  These settings are critical to the
-operation of the slave device.</p>
-<p>The Mynewt SPI HAL does not include built-in SS signaling.  Its up to the 
-hal_spi user to control their own SS pins.  Typically applications will do 
-this with GPIO.</p>
-<p>An example of this would look like this (error handling excluded for brevity):</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">        /* each device may have different settings */
-        extern struct hal_spi_settings dev1;    
-        extern struct hal_spi_settings dev2;
-
-        gpio_init_out(SS_DEV_1, 1);
-        gpio_init_out(SS_DEV_2, 1);
-        hal_spi *pspi = hal_spi_init(SPI0);
-
-        ...
-        /* write a single byte (0) to device 1 */
-        hal_spi_config(pspi, &amp;dev1);
-        gpio_clear(SS_DEV_1)
-        rc = hal_spi_transfer(pspi, 0)
-        gpio_set(SS_DEV_1)
-
-        /* read a single byte from device 2 */
-        hal_spi_config(pspi, &amp;dev2);
-        gpio_clear(SS_DEV_2)
-        val = hal_spi_transfer(pspi, 0)
-        gpio_set(SS_DEV_2)
+the function returns. Blocking interface can be used for only the master slave SPI type.
+Non-blocking means he function returns control to the execution environment immediately after the API call and a callback function is executed at the completion of the transmission. Non-blocking interface can be used for both master and slave SPI types.</p>
+<p>The <code>hal_spi_config</code> method in the API above allows the SPI to be configured with appropriate settings for master or slave. It Must be called after the spi is initialized (i.e. after hal_spi_init is called) and when the spi is disabled (i.e. user must call hal_spi_disable if the spi has been enabled through hal_spi_enable prior to calling this function). It can also be used to reconfigure an initialized SPI (assuming it is disabled as described previously).</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">int</span> <span style="color: #000000">hal_spi_config</span>(<span style="color: #A90D91">int</span> <span style="color: #000000">spi_num</span>, <span style="color: #A90D91">struct</span> <span style="color: #000000">hal_spi_settings</span> <span style="color: #000000">*psettings</span>);
 </pre></div>
 
 
-<p>Depending on the device's operation, it may be necessary or more efficient
-to write or read multiple bytes in a single transaction.  An example is
-shown below</p>
-<p>```no-highlight</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">void spi_write_buf(struct hal_spi *pspi, uint8_t *buf, int len) {
-    char *ptr = buf;
-
-    hal_spi_config(pspi, &amp;dev2);
-    gpio_clear(SS_DEV_2)
-    while(len--  &gt; 0) {
-        val = hal_spi_transfer(pspi, (uint16_t) *ptr++)
-    }
-    gpio_set(SS_DEV_2)
-}
+<p>The SPI settings consist of the following:</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">struct</span> <span style="color: #000000">hal_spi_settings</span> {
+    <span style="color: #A90D91">uint8_t</span>         <span style="color: #000000">data_mode</span>;
+    <span style="color: #A90D91">uint8_t</span>         <span style="color: #000000">data_order</span>;
+    <span style="color: #A90D91">uint8_t</span>         <span style="color: #000000">word_size</span>;
+    <span style="color: #A90D91">uint32_t</span>        <span style="color: #000000">baudrate</span>;           <span style="color: #177500">/* baudrate in kHz */</span>
+};
 </pre></div>
+
+
+<p>The Mynewt SPI HAL does not include built-in SS (Slave Select) signaling.  It's up to the 
+hal_spi user to control their own SS pins.  Typically applications will do 
+this with GPIO.</p>
                         
                         <div class="row">
                             
@@ -712,9 +686,9 @@ shown below</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_pwm/hal_pwm/>
+    <a href=../../hal_os_tick/hal_os_tick/>
         <span class="fa fa-arrow-left"></span>
-        Previous: PWM
+        Previous: OS Tick
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_system/hal_sys/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_system/hal_sys/index.html b/develop/os/modules/hal/hal_system/hal_sys/index.html
index 1da2472..e6e5ebc 100644
--- a/develop/os/modules/hal/hal_system/hal_sys/index.html
+++ b/develop/os/modules/hal/hal_system/hal_sys/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -638,7 +641,13 @@
 </div>
                         </div>
                         
-                            
+                            <h1 id="hal_system">hal_system</h1>
+<p>A hardware independent interface for starting and resetting the system.</p>
+<h3 id="description">Description</h3>
+<p>The API allows the user to detect whether a debugger is connected, sissue a soft reset, and enumerate the reset causes. The functions are implemented in the MCU specific directories e.g. <code>hal_reset_cause.c</code>, <code>hal_system.c</code>, and <code>hal_system_start.c</code> in <code>/hw/mcu/nordic/nrf52xxx/src/</code> directory for Nordic nRF52 series of chips.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_system.h">hal_system.h</a></p>
+<h3 id="examples">Examples</h3>
                         
                         <div class="row">
                             
@@ -656,8 +665,8 @@
     </li>
     <li class="pull-right">
     
-    <a href=../../hal_uart/hal_uart/>
-        Next: UART
+    <a href=../../hal_timer/hal_timer/>
+        Next: Timer
         <span class="fa fa-arrow-right"></span>
     </a>
     


[12/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/mkdocs/search_index.json
----------------------------------------------------------------------
diff --git a/develop/mkdocs/search_index.json b/develop/mkdocs/search_index.json
index ea82980..9cada04 100644
--- a/develop/mkdocs/search_index.json
+++ b/develop/mkdocs/search_index.json
@@ -6272,7 +6272,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal/", 
-            "text": "Hardware Abstraction Layer\n\n\nDescription\n\n\nThe Hardware Abstraction Layer (HAL) includes a set of APIs \n(Application Programmer Interface) to connect to \nthe underlying hardware components including MCU components and peripheral\ncomponents.\n\n\nThe goal is to allow libraries, modules and applications written for Mynewt to \nbe shared within the Mynewt community and used across the variety of supported\nMynewt platforms. A secondary goal is to provide a simple consistent API \nto commonly used MCU components and peripherals to make development easier.\nNothing in the HAL precludes the user of the underlying physical devices,\nit only limits the portability of the end application.\n\n\nExample\n\n\nA Mynewt contributor might write a light-switch \nmodule (\nlibs/light\n) that provides the functionality of an intelligent light \nswitch.  This might involve using a timer, a General Purpose Output (GPO) \nto set the light to the on or off state, and flash m
 emory to log the times the \nlights were turned on or off.  The contributor would like this module to \nwork with as many different hardware platforms as possible, but can't \npossibly test across the complete set of hardware supported by Mynewt.\n\n\nSolution\n:  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.  \n\n\nDependency\n\n\nTo include the HAL within your project,  simply add it to your package\ndependencies as follows:\n\n\npkg.deps: \n    . . .\n    hw/hal\n\n\n\n\n\nPlatform Support\n\n\nNot all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the \nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface you are\nusi
 ng is in the \nmcu/xxx/src/hal_xxxx.c\n implementation.  Finally, you \ncan build your project and ensure that there are no unresolved hal_xxx \nexternals.\n\n\nHAL Architecture\n\n\nVisit the \nHAL architecture\n page to get a understanding \nof our current hal and its evolution.\n\n\nImplementing HAL Interfaces\n\n\nIt might be that a specific HAL interface is not supported on your MCU or\nplatform.  See the specific HAL documentation for that interface for tips\non implementing this for your MCU.", 
+            "text": "Hardware Abstraction Layer\n\n\nDescription\n\n\nThe Hardware Abstraction Layer (HAL) in Mynewt is a low-level, base peripheral abstraction. HAL provides a core set of services that is implemented for each MCU supported by Mynewt. Device drivers are typically the software libraries that initialize the hardware and manage access to the hardware by higher layers of software. In the Mynewt OS, the layers can be depicted in the following manner.\n\n\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|            app            |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|          (n)drivers       |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u20
 14\u2014\u2014\u2014\u2014\u2014+\n|     HAL     |     BSP     |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n\n\n\n\n\n\n\n\n\nThe Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.\n\n\n\n\n\n\nThe Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)\n\n\n\n\n\n\nThe driver sits atop the BSP and HAL. It abstracts the c
 ommon modes of operation for each peripheral device connected via the standard interfaces to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device. The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc. \n\n\n\n\n\n\nGeneral design principles\n\n\n\n\n\n\nThe HAL API should be simple. It should be as easy to implement for hardware as possible. A simple HAL API makes it easy to bring up new MCUs quickly.\n\n\n\n\n\n\nThe HAL API should portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.).\n\n\n\n\n\n\nExample\n\n\nA Mynewt contributor might write a light-switch driver that provides the functionality of an intelligent light\nswitch.  This might involve using a timer, a General Purpose Output (GPO)\nto set the light to the on or off state, and flash memory to l
 og the times the\nlights were turned on or off.  The contributor would like this package to\nwork with as many different hardware platforms as possible, but can't\npossibly test across the complete set of hardware supported by Mynewt.\n\n\nSolution\n:  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.  \n\n\nDependency\n\n\nTo include the HAL within your project,  simply add it to your package\ndependencies as follows:\n\n\npkg.deps:\n    . . .\n    hw/hal\n\n\n\n\n\nPlatform Support\n\n\nNot all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the\nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface (xxxx) you are\nusing is i
 n the \nmcu/\nmcu-name\n/src/hal_xxxx.c\n implementation.  Finally, you\ncan build your project and ensure that there are no unresolved hal_xxxx\nexternals.", 
             "title": "toc"
         }, 
         {
@@ -6282,147 +6282,117 @@
         }, 
         {
             "location": "/os/modules/hal/hal/#description", 
-            "text": "The Hardware Abstraction Layer (HAL) includes a set of APIs \n(Application Programmer Interface) to connect to \nthe underlying hardware components including MCU components and peripheral\ncomponents.  The goal is to allow libraries, modules and applications written for Mynewt to \nbe shared within the Mynewt community and used across the variety of supported\nMynewt platforms. A secondary goal is to provide a simple consistent API \nto commonly used MCU components and peripherals to make development easier.\nNothing in the HAL precludes the user of the underlying physical devices,\nit only limits the portability of the end application.", 
+            "text": "The Hardware Abstraction Layer (HAL) in Mynewt is a low-level, base peripheral abstraction. HAL provides a core set of services that is implemented for each MCU supported by Mynewt. Device drivers are typically the software libraries that initialize the hardware and manage access to the hardware by higher layers of software. In the Mynewt OS, the layers can be depicted in the following manner.  +\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|            app            |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|          (n)drivers       |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\n|     HAL     |   
   BSP     |\n+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014+    The Board Support Package (BSP) abstracts board specific configurations e.g. CPU frequency, input voltage, LED pins, on-chip flash map etc.    The Hardware Abstraction Layer (HAL) abstracts architecture-specific functionality. It initializes and enables components within a master processor. It is designed to be portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.). It includes code that initializes and manages access to components of the board such as board buses (I2C, PCI, PCMCIA, etc.), off-chip memory (controllers, level 2+ cache, Flash, etc.), and off-chip I/O (Ethernet, RS-232, display, mouse, etc.)    The driver sits atop the BSP and HAL. It abstracts the common modes of operation for each peripheral device connected via the standard interfaces
  to the processor. There may be multiple driver implementations of differing complexities for a particular peripheral device. The drivers are the ones that register with the kernel\u2019s power management APIs, and manage turning on and off peripherals and external chipsets, etc.", 
             "title": "Description"
         }, 
         {
+            "location": "/os/modules/hal/hal/#general-design-principles", 
+            "text": "The HAL API should be simple. It should be as easy to implement for hardware as possible. A simple HAL API makes it easy to bring up new MCUs quickly.    The HAL API should portable across all the various MCUs supported in Mynewt (e.g. Nordic's nRF51, Nordic's nRF52, NXP's MK64F12 etc.).", 
+            "title": "General design principles"
+        }, 
+        {
             "location": "/os/modules/hal/hal/#example", 
-            "text": "A Mynewt contributor might write a light-switch \nmodule ( libs/light ) that provides the functionality of an intelligent light \nswitch.  This might involve using a timer, a General Purpose Output (GPO) \nto set the light to the on or off state, and flash memory to log the times the \nlights were turned on or off.  The contributor would like this module to \nwork with as many different hardware platforms as possible, but can't \npossibly test across the complete set of hardware supported by Mynewt.  Solution :  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.", 
+            "text": "A Mynewt contributor might write a light-switch driver that provides the functionality of an intelligent light\nswitch.  This might involve using a timer, a General Purpose Output (GPO)\nto set the light to the on or off state, and flash memory to log the times the\nlights were turned on or off.  The contributor would like this package to\nwork with as many different hardware platforms as possible, but can't\npossibly test across the complete set of hardware supported by Mynewt.  Solution :  The contributor uses the HAL APIs to control the peripherals.\nThe Mynewt team ensures that the underlying HAL devices all work equivalently\nthrough the HAL APIs. The contributors library is independent of the specifics\nof the hardware.", 
             "title": "Example"
         }, 
         {
             "location": "/os/modules/hal/hal/#dependency", 
-            "text": "To include the HAL within your project,  simply add it to your package\ndependencies as follows:  pkg.deps: \n    . . .\n    hw/hal", 
+            "text": "To include the HAL within your project,  simply add it to your package\ndependencies as follows:  pkg.deps:\n    . . .\n    hw/hal", 
             "title": "Dependency"
         }, 
         {
             "location": "/os/modules/hal/hal/#platform-support", 
-            "text": "Not all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the \nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface you are\nusing is in the  mcu/xxx/src/hal_xxxx.c  implementation.  Finally, you \ncan build your project and ensure that there are no unresolved hal_xxx \nexternals.", 
+            "text": "Not all platforms (MCU and BSP) support all HAL devices. Consult your MCU\nor BSP documentation to find out if you have hardware support for the\nperipherals you are interested in using.  Once you verify support, then\nconsult the MCU implementation and see if the specific HAL interface (xxxx) you are\nusing is in the  mcu/ mcu-name /src/hal_xxxx.c  implementation.  Finally, you\ncan build your project and ensure that there are no unresolved hal_xxxx\nexternals.", 
             "title": "Platform Support"
         }, 
         {
-            "location": "/os/modules/hal/hal/#hal-architecture", 
-            "text": "Visit the  HAL architecture  page to get a understanding \nof our current hal and its evolution.", 
-            "title": "HAL Architecture"
-        }, 
-        {
-            "location": "/os/modules/hal/hal/#implementing-hal-interfaces", 
-            "text": "It might be that a specific HAL interface is not supported on your MCU or\nplatform.  See the specific HAL documentation for that interface for tips\non implementing this for your MCU.", 
-            "title": "Implementing HAL Interfaces"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_architecture/", 
-            "text": "Hardware Abstraction Layer\n\n\nThis page presents a picture of the HAL architecture in its current state.  The \nMynewt is pre-1.0, and we expect significant changes to the HAL as we add\nsupport for more functionality and platforms.", 
-            "title": "Architecture"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_architecture/#hardware-abstraction-layer", 
-            "text": "This page presents a picture of the HAL architecture in its current state.  The \nMynewt is pre-1.0, and we expect significant changes to the HAL as we add\nsupport for more functionality and platforms.", 
-            "title": "Hardware Abstraction Layer"
-        }, 
-        {
             "location": "/os/modules/hal/hal_api/", 
-            "text": "HAL Interfaces\n\n\nThe HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.\n\n\n\n\n\n\n\n\nHal Name\n\n\n Interface File \n\n\nDescription \n\n\n\n\n\n\n\n\n\n\nadc\n\n\nhal_adc.h\n\n\nAn interface for controlling Analog To Digital Converters.\n\n\n\n\n\n\ncputime\n\n\nhal_cputime.h\n\n\nAn interface for getting the CPU uptime, an interface to set arbitrary timers based on the CPU time, and an interface for a blocking delay if CPU time.\n\n\n\n\n\n\ndac\n\n\nhal_dac.h\n\n\nAn interface for controlling Digital to Analog Converters.\n\n\n\n\n\n\nflash\n\n\nhal_flash.h\n\n\nA blocking interface to access flash memory.\n\n\n\n\n\n\nflash map\n\n\nflash_map.h\n\n\nAn interface to query information about the flash map (regions and sectors)\n\n\n\n\n\n\ngpio\n\n\nhal_gpio.h\n\n\nAn interface for manipulating General Purpose Inputs and Outputs.\n\n\n\n\n\n\ni2c\n\n\nhal_i2c.h\n\n\nAn interface for controlling
  Inter-Integrated-Circuit (i2c) devices.\n\n\n\n\n\n\npwm\n\n\nhal_pwm.h\n\n\nAn interface for controlling Pulse Width Modulator Devices.\n\n\n\n\n\n\nspi\n\n\nhal_spi.h\n\n\nAn interface for controlling Serial Peripheral Interface (SPI) devices.\n\n\n\n\n\n\nsystem\n\n\nhal_system.h\n\n\nAn interface for starting and resetting the system\n\n\n\n\n\n\nuart\n\n\nhal_uart.h\n\n\nAn interface for communicating via asynchronous serial interface .", 
+            "text": "HAL Interfaces\n\n\nThe HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.\n\n\n\n\n\n\n\n\nHal Name\n\n\n Interface File \n\n\nDescription \n\n\n\n\n\n\n\n\n\n\nbsp\n\n\nhal_bsp.h\n\n\nAn hardware independent interface to identify and access underlying BSP.\n\n\n\n\n\n\nflash api for apps to use\n\n\nhal_flash.h\n\n\nA blocking interface to access flash memory.\n\n\n\n\n\n\nflash api for drivers to implement\n\n\nflash_map.h\n\n\nAn interface to query information about the flash map (regions and sectors)\n\n\n\n\n\n\ngpio\n\n\nhal_gpio.h\n\n\nAn interface for manipulating General Purpose Inputs and Outputs.\n\n\n\n\n\n\ni2c\n\n\nhal_i2c.h\n\n\nAn interface for controlling Inter-Integrated-Circuit (i2c) devices.\n\n\n\n\n\n\nOS tick\n\n\nhal_os_tick.h\n\n\nAn interface to set up interrupt timers or halt CPU in terms of OS ticks.\n\n\n\n\n\n\nspi\n\n\nhal_spi.h\n\n\nAn interface for controlling Serial P
 eripheral Interface (SPI) devices.\n\n\n\n\n\n\nsystem\n\n\nhal_system.h\n\n\nAn interface for starting and resetting the system.\n\n\n\n\n\n\ntimer\n\n\nhal_cputime.h\n\n\nAn interface for configuring and running HW timers\n\n\n\n\n\n\nuart\n\n\nhal_uart.h\n\n\nAn interface for communicating via asynchronous serial interface.\n\n\n\n\n\n\nwatchdog\n\n\nhal_watchdog.h\n\n\nAn interface for enabling internal hardware watchdogs.", 
             "title": "Summary"
         }, 
         {
             "location": "/os/modules/hal/hal_api/#hal-interfaces", 
-            "text": "The HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.     Hal Name   Interface File   Description       adc  hal_adc.h  An interface for controlling Analog To Digital Converters.    cputime  hal_cputime.h  An interface for getting the CPU uptime, an interface to set arbitrary timers based on the CPU time, and an interface for a blocking delay if CPU time.    dac  hal_dac.h  An interface for controlling Digital to Analog Converters.    flash  hal_flash.h  A blocking interface to access flash memory.    flash map  flash_map.h  An interface to query information about the flash map (regions and sectors)    gpio  hal_gpio.h  An interface for manipulating General Purpose Inputs and Outputs.    i2c  hal_i2c.h  An interface for controlling Inter-Integrated-Circuit (i2c) devices.    pwm  hal_pwm.h  An interface for controlling Pulse Width Modulator Devices.    spi  hal_spi.h  An interface for controlling Seria
 l Peripheral Interface (SPI) devices.    system  hal_system.h  An interface for starting and resetting the system    uart  hal_uart.h  An interface for communicating via asynchronous serial interface .", 
+            "text": "The HAL supports separate interfaces for many peripherals.  A brief\ndescription of the interfaces are shown below.     Hal Name   Interface File   Description       bsp  hal_bsp.h  An hardware independent interface to identify and access underlying BSP.    flash api for apps to use  hal_flash.h  A blocking interface to access flash memory.    flash api for drivers to implement  flash_map.h  An interface to query information about the flash map (regions and sectors)    gpio  hal_gpio.h  An interface for manipulating General Purpose Inputs and Outputs.    i2c  hal_i2c.h  An interface for controlling Inter-Integrated-Circuit (i2c) devices.    OS tick  hal_os_tick.h  An interface to set up interrupt timers or halt CPU in terms of OS ticks.    spi  hal_spi.h  An interface for controlling Serial Peripheral Interface (SPI) devices.    system  hal_system.h  An interface for starting and resetting the system.    timer  hal_cputime.h  An interface for configuring and run
 ning HW timers    uart  hal_uart.h  An interface for communicating via asynchronous serial interface.    watchdog  hal_watchdog.h  An interface for enabling internal hardware watchdogs.", 
             "title": "HAL Interfaces"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/", 
-            "text": "hal_adc\n\n\nThe hardware independent interface to Analog To Digital Controllers\n\n\nDescription\n\n\nAnalog to Digital converters (ADCs) read analog values (voltage) and convert\nthem to digital values to be used in your applications.  For a description\nof ADC, see \nwikipedia\n\n\nDefinition\n\n\nhal_adc.h\n\n\nHAL_ADCs Theory Of Operation\n\n\nADCs have different conversion rates, resolution (bits) and reference voltages.\n\n\nThe HAL_ADC has APIs to allow the application or library to query the capabilities\nof a specific ADC.\n\n\n\n\n\n\n\n\nMethod Name\n\n\n Description \n\n\n\n\n\n\n\n\n\n\nhal_adc_get_bits\n\n\ngets the resolution of the ADC in bits.  For example if the ADC is 10 bits, a read will return a value from 0 through 2^10 - 1 = 1023.\n\n\n\n\n\n\nhal_adc_get_ref_mv\n\n\ngets the underlying reference voltage for the ADC in millivolts.  For example, if the ADC is 10 bits and the reference voltage is 5000 mV a ADC reading of 1023 corresponds to
  5V; a ADC reading of 0 corresponds to 0 volts.\n\n\n\n\n\n\n\n\nGiven this information, the application or library could convert any reading\nto millivolts.  Since this is a common operation, the HAL_ADC API has a helper\nfunction to perform this function: \nhal_adc_to_mv()\n.\n\n\nThe current HAL_ADC API provides a blocking read command to initiate an ADC\nconversion, and return the result of that conversion.  Conversion time is\nhardware dependent, but this is not an instantaneous operation.  Libraries\ncan use the \nhal_cputime\n APIs to \ntime conversions if that is relevant to the application.\n\n\nFuture HAL_ADC APIs will include periodic ADC conversion, non-blocking ADC\nconversion and direct-to-memory DMA conversion.", 
-            "title": "ADC"
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/", 
+            "text": "hal_bsp\n\n\nThis is the hardware independent BSP (Board Support Package) Interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to initialize, specify memory to include in coredump, configure interrupt priority etc.\n\n\nDefinition\n\n\nhal_bsp.h\n\n\nExamples", 
+            "title": "BSP"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#hal_adc", 
-            "text": "The hardware independent interface to Analog To Digital Controllers", 
-            "title": "hal_adc"
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#hal_bsp", 
+            "text": "This is the hardware independent BSP (Board Support Package) Interface for Mynewt.", 
+            "title": "hal_bsp"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#description", 
-            "text": "Analog to Digital converters (ADCs) read analog values (voltage) and convert\nthem to digital values to be used in your applications.  For a description\nof ADC, see  wikipedia", 
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#description", 
+            "text": "Contains the basic operations to initialize, specify memory to include in coredump, configure interrupt priority etc.", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#definition", 
-            "text": "hal_adc.h", 
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#definition", 
+            "text": "hal_bsp.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_adc/hal_adc/#hal_adcs-theory-of-operation", 
-            "text": "ADCs have different conversion rates, resolution (bits) and reference voltages.  The HAL_ADC has APIs to allow the application or library to query the capabilities\nof a specific ADC.     Method Name   Description       hal_adc_get_bits  gets the resolution of the ADC in bits.  For example if the ADC is 10 bits, a read will return a value from 0 through 2^10 - 1 = 1023.    hal_adc_get_ref_mv  gets the underlying reference voltage for the ADC in millivolts.  For example, if the ADC is 10 bits and the reference voltage is 5000 mV a ADC reading of 1023 corresponds to 5V; a ADC reading of 0 corresponds to 0 volts.     Given this information, the application or library could convert any reading\nto millivolts.  Since this is a common operation, the HAL_ADC API has a helper\nfunction to perform this function:  hal_adc_to_mv() .  The current HAL_ADC API provides a blocking read command to initiate an ADC\nconversion, and return the result of that conversion.  Conversio
 n time is\nhardware dependent, but this is not an instantaneous operation.  Libraries\ncan use the  hal_cputime  APIs to \ntime conversions if that is relevant to the application.  Future HAL_ADC APIs will include periodic ADC conversion, non-blocking ADC\nconversion and direct-to-memory DMA conversion.", 
-            "title": "HAL_ADCs Theory Of Operation"
+            "location": "/os/modules/hal/hal_bsp/hal_bsp/#examples", 
+            "text": "", 
+            "title": "Examples"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/", 
-            "text": "hal_cputime\n\n\nThe hardware independent interface to system time.\n\n\nDescription\n\n\nContains several different interface.\n\n\n\n\nAn interface to get the current CPU time\n\n\nInterfaces to convert between CPU time and clock time (microseconds etc.)\n\n\nAn Interface to set up a software timer based on CPU time.\n\n\n\n\nDefinition\n\n\nhal_cputime.h\n\n\nCPU Time\n\n\nThe CPU time is not the same as the \nos_time\n.  Typically,\nthe os_time is set to a much slower tick rate than the CPU time.  The CPU\ntime should be used for timing real-time events at exact times.  The os_time\nshould be used for system level timeout etc that are not in fine time\nresolutions.  In fact, cputime is not part of the os at all, but a hardware\nlayer abstraction to high resolution timers.\n\n\nThere are methods to get the cputime as 32-bit and 64-bit values.  Both\nvalues may eventually wrap, but for timing short events a 32-bit value\nmay be sufficient and would", 
-            "title": "CPU timer"
+            "location": "/os/modules/hal/hal_flash/hal_flash/", 
+            "text": "hal_flash\n\n\nThe hardware independent interface to flash memory that is used by applications.\n\n\nDescription\n\n\nThe API offers basic initialization, read, write, erase, sector erase, and other operations.\n\n\nDefinition\n\n\nhal_flash.h\n\n\nExamples", 
+            "title": "flash API for apps"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#hal_cputime", 
-            "text": "The hardware independent interface to system time.", 
-            "title": "hal_cputime"
+            "location": "/os/modules/hal/hal_flash/hal_flash/#hal_flash", 
+            "text": "The hardware independent interface to flash memory that is used by applications.", 
+            "title": "hal_flash"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#description", 
-            "text": "Contains several different interface.   An interface to get the current CPU time  Interfaces to convert between CPU time and clock time (microseconds etc.)  An Interface to set up a software timer based on CPU time.", 
+            "location": "/os/modules/hal/hal_flash/hal_flash/#description", 
+            "text": "The API offers basic initialization, read, write, erase, sector erase, and other operations.", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#definition", 
-            "text": "hal_cputime.h", 
+            "location": "/os/modules/hal/hal_flash/hal_flash/#definition", 
+            "text": "hal_flash.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_cputime/hal_cpu_timer/#cpu-time", 
-            "text": "The CPU time is not the same as the  os_time .  Typically,\nthe os_time is set to a much slower tick rate than the CPU time.  The CPU\ntime should be used for timing real-time events at exact times.  The os_time\nshould be used for system level timeout etc that are not in fine time\nresolutions.  In fact, cputime is not part of the os at all, but a hardware\nlayer abstraction to high resolution timers.  There are methods to get the cputime as 32-bit and 64-bit values.  Both\nvalues may eventually wrap, but for timing short events a 32-bit value\nmay be sufficient and would", 
-            "title": "CPU Time"
+            "location": "/os/modules/hal/hal_flash/hal_flash/#examples", 
+            "text": "", 
+            "title": "Examples"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/", 
-            "text": "hal_dac\n\n\nThe hardware independent interface to Digital To Analog Converters.\n\n\nDescription\n\n\nFor a description of Digital to Analog Converters, see \n\nwikipedia\n\n\nDefinition\n\n\nhal_dac.h\n\n\nHAL_DAC Theory Of Operation\n\n\nDACs have differing conversion resolution (bits), reference voltages (Volts)\nand conversion times (sample rate).\n\n\nThe hal_dac implements function to query some of these values from the\nBSP.\n\n\n\n\n\n\n\n\nMethod Name\n\n\n Description \n\n\n\n\n\n\n\n\n\n\nhal_dac_get_bits\n\n\ngets the resolution of the DAC in bits.  For example if the DAC is 10 bits, it supports setting of value from 0 through 2^10 - 1 = 1023.\n\n\n\n\n\n\nhal_dac_get_ref_mv\n\n\ngets the underlying reference voltage for the DAC in millivolts.  For example, if the DAC is 10 bits and the reference voltage is 5000 mV setting the DAC value to 1023 corresponds to 5V; setting the DAC value to 0 corresponds to 0 volts.\n\n\n\n\n\n\n\n\nFrom these two piec
 es of information the application or library can\ndetermine how to set a specific output voltage.  NOTE: each underlying\nhardware may return different values for these settings.\n\n\nThe API to set the DAC output value is blocking. This means the function \nwill return after the DAC value has been programmed.\n\n\nFuture HAL_DAC APIs will include A DMA interface to automatically write \nDMA data to the DAC based in events.\n\n\nThe Mynewt HAL also supports a \nPWM\n interface which can \nbe used in conjunction with a low pass filter to set an analog output voltage.", 
-            "title": "DAC"
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/", 
+            "text": "hal_flash_int\n\n\nThe API that flash drivers have to implement.\n\n\nDescription\n\n\nThe BSP for the hardware will implement the structs defined in this API.\n\n\nDefinition\n\n\nhal_flash_int.h\n\n\nExamples\n\n\nThe Nordic nRF52 bsp implements the hal_flash_int API as seen in \nhal_bsp.c\n\n\nconst struct hal_flash *\nhal_bsp_flash_dev(uint8_t id)\n{\n    /*\n     * Internal flash mapped to id 0.\n     */\n    if (id != 0) {\n        return NULL;\n    }\n    return \nnrf52k_flash_dev;\n}", 
+            "title": "flash_int"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#hal_dac", 
-            "text": "The hardware independent interface to Digital To Analog Converters.", 
-            "title": "hal_dac"
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#hal_flash_int", 
+            "text": "The API that flash drivers have to implement.", 
+            "title": "hal_flash_int"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#description", 
-            "text": "For a description of Digital to Analog Converters, see  wikipedia", 
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#description", 
+            "text": "The BSP for the hardware will implement the structs defined in this API.", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#definition", 
-            "text": "hal_dac.h", 
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#definition", 
+            "text": "hal_flash_int.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_dac/hal_dac/#hal_dac-theory-of-operation", 
-            "text": "DACs have differing conversion resolution (bits), reference voltages (Volts)\nand conversion times (sample rate).  The hal_dac implements function to query some of these values from the\nBSP.     Method Name   Description       hal_dac_get_bits  gets the resolution of the DAC in bits.  For example if the DAC is 10 bits, it supports setting of value from 0 through 2^10 - 1 = 1023.    hal_dac_get_ref_mv  gets the underlying reference voltage for the DAC in millivolts.  For example, if the DAC is 10 bits and the reference voltage is 5000 mV setting the DAC value to 1023 corresponds to 5V; setting the DAC value to 0 corresponds to 0 volts.     From these two pieces of information the application or library can\ndetermine how to set a specific output voltage.  NOTE: each underlying\nhardware may return different values for these settings.  The API to set the DAC output value is blocking. This means the function \nwill return after the DAC value has been programmed.  
 Future HAL_DAC APIs will include A DMA interface to automatically write \nDMA data to the DAC based in events.  The Mynewt HAL also supports a  PWM  interface which can \nbe used in conjunction with a low pass filter to set an analog output voltage.", 
-            "title": "HAL_DAC Theory Of Operation"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_flash/hal_flash/", 
-            "text": "", 
-            "title": "Overview"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_flash/hal_flash_int/", 
-            "text": "", 
-            "title": "flash_int"
-        }, 
-        {
-            "location": "/os/modules/hal/hal_flash/hal_flash_map/", 
-            "text": "", 
-            "title": "flash_map"
+            "location": "/os/modules/hal/hal_flash/hal_flash_int/#examples", 
+            "text": "The Nordic nRF52 bsp implements the hal_flash_int API as seen in  hal_bsp.c  const struct hal_flash *\nhal_bsp_flash_dev(uint8_t id)\n{\n    /*\n     * Internal flash mapped to id 0.\n     */\n    if (id != 0) {\n        return NULL;\n    }\n    return  nrf52k_flash_dev;\n}", 
+            "title": "Examples"
         }, 
         {
             "location": "/os/modules/hal/hal_gpio/hal_gpio/", 
-            "text": "hal_gpio\n\n\nThis is the hardware independent GPIO (General Purpose Input Output) Interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.\n\n\nIndividual GPIOs are referenced in the APIs as \npins\n. However, in this interface the \npins\n are virtual GPIO pins. The MCU hal driver maps these virtual \npins\n to the physical GPIO ports and pins.\n\n\nTypically, the BSP code may define named I/O pins in terms of these virtual \npins\n to describe the devices attached to the physical pins.\n\n\nHere's a brief example so you can get the gist of the translation.\n\n\nSuppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 an
 d so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.  \n\n\nSo if I want to turn on port B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of\n\nhal_gpio.c\n\nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.\n\n\nNow, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin.  For example\n\n\n#define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)\n\n\n\n\n\nwould map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.\n\n\nSaid another way, in this specific system we get\n\n\nSYSTEM_LED --\n hal_gpio virtual pin 37 --\n port
  C pin 5 on the stm34F4xx\n\n\n\n\n\nDefinition\n\n\nhal_gpio.h\n\n\nExamples\n\n\nBlinky\n\n\nBlinky uses the hal_gpio to blink the system LED.  The blinky source code is available\n\nhere\n.\nExamine how \ntask1_handler\n initializes and toggles the GPIO to control the LED.", 
+            "text": "hal_gpio\n\n\nThis is the hardware independent GPIO (General Purpose Input Output) Interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.\n\n\nIndividual GPIOs are referenced in the APIs as \npins\n. However, in this interface the \npins\n are virtual GPIO pins. The MCU header file maps these virtual \npins\n to the physical GPIO ports and pins.\n\n\nTypically, the BSP code may define named I/O pins in terms of these virtual \npins\n to describe the devices attached to the physical pins.\n\n\nHere's a brief example so you can get the gist of the translation.\n\n\nSuppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 a
 nd so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.  \n\n\nSo if I want to turn on port B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of\n\nhal_gpio.c\n\nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.\n\n\nNow, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin in the \nbsp.h\n header file for the BSP.  For example,\n\n\n#define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)\n\n\n\n\n\nwould map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.\n\n\nSaid another way, in this specific system we get\n\n\nSYSTEM
 _LED --\n hal_gpio virtual pin 37 --\n port C pin 5 on the stm34F4xx\n\n\n\n\n\nDefinition\n\n\nhal_gpio.h\n\n\nExamples\n\n\nBlinky\n\n\nBlinky uses the hal_gpio to blink the system LED.  The blinky source code is available in the\n\nblinky repo\n.\nExamine how \nblinky_task_handler\n initializes and toggles the GPIO to control the LED.", 
             "title": "GPIO"
         }, 
         {
@@ -6432,7 +6402,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal_gpio/hal_gpio/#description", 
-            "text": "Contains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.  Individual GPIOs are referenced in the APIs as  pins . However, in this interface the  pins  are virtual GPIO pins. The MCU hal driver maps these virtual  pins  to the physical GPIO ports and pins.  Typically, the BSP code may define named I/O pins in terms of these virtual  pins  to describe the devices attached to the physical pins.  Here's a brief example so you can get the gist of the translation.  Suppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 and so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.    So if I want to turn on port 
 B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of hal_gpio.c \nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.  Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin.  For example  #define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)  would map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.  Said another way, in this specific system we get  SYSTEM_LED --  hal_gpio virtual pin 37 --  port C pin 5 on the stm34F4xx", 
+            "text": "Contains the basic operations to set and read General Purpose Digital I/O Pins\nwithin a Mynewt system.  Individual GPIOs are referenced in the APIs as  pins . However, in this interface the  pins  are virtual GPIO pins. The MCU header file maps these virtual  pins  to the physical GPIO ports and pins.  Typically, the BSP code may define named I/O pins in terms of these virtual  pins  to describe the devices attached to the physical pins.  Here's a brief example so you can get the gist of the translation.  Suppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 and so on.  The exact number of physical port (and virtual\nport pins) depends on the specific variant of the stm32F4xx.    So if I want to turn on port
  B pin 3, that would be virtual pin  1*16 + 3 = 19.\nThis translation is defined in the MCU implementation of hal_gpio.c \nfor the stmf32F4xx.  Each MCU will typically have a different translation method\ndepending on its GPIO architecture.  Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin in the  bsp.h  header file for the BSP.  For example,  #define SYSTEM_LED              (37)\n#define FLASH_SPI_CHIP_SELECT   (3)  would map the system indicator LED to virtual pin 37 which on the stm32F4xx would be Port C pin 5 and the chip select line for the external SPI flash to virtual pin 3 which on the stm32F4xxis port A pin 3.  Said another way, in this specific system we get  SYSTEM_LED --  hal_gpio virtual pin 37 --  port C pin 5 on the stm34F4xx", 
             "title": "Description"
         }, 
         {
@@ -6447,12 +6417,12 @@
         }, 
         {
             "location": "/os/modules/hal/hal_gpio/hal_gpio/#blinky", 
-            "text": "Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available here .\nExamine how  task1_handler  initializes and toggles the GPIO to control the LED.", 
+            "text": "Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available in the blinky repo .\nExamine how  blinky_task_handler  initializes and toggles the GPIO to control the LED.", 
             "title": "Blinky"
         }, 
         {
             "location": "/os/modules/hal/hal_i2c/hal_i2c/", 
-            "text": "hal_i2c\n\n\nThe hardware independent interface to I2C Devices.\n\n\nDescription\n\n\nAn Inter-Integrated Circuit (I\u00b2C ] I-squared-C) bus is a multi-master,\nmulti-save serial interface used to connect components on a circuit board\nand often peripherals devices located off the circuit board.\n\n\nI2C is often though of as a 2-wire protocol because it uses two wires (SDA, SCL)\nto send data between devices.  \n\n\nFor a detailed description of I2C, see the \nI\u00b2C wikipedia page\n\n\nDefinition\n\n\nhal_i2c.h\n\n\nHAL_I2C Theory Of Operation\n\n\nAn I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.  \n\n\nHAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.\n\n\n\n\niniti
 alize an I\u00b2C device using \nhal_i2c_init\n\n\nwhen you want to perform an I\u00b2C transaction:\n\n\nIssue the \nhal_i2c_begin()\n command.    \n\n\nIssue one or more  \nhal_i2c_read\n and/or \nhal_i2c_write\n commands\n\n\nIssue the \nhal_i2c_end()\n command.\n\n\n\n\n\n\n\n\nAn addition API was added called \nhal_i2c_probe\n.  This command combines\n\nhal_i2c_begin()\n, \nhal_i2c_read\n, and \nhal_i2c_end()\n to try to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this command.\n\n\nHAL_I2C Data\n\n\nData to read/write is passed to the hal_i2c APIs via the \n\n\nstruct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};\n\n\n\n\n\nbuffer\n is a pointer to the data to send.  \nlen\n 
 is the number of bytes\nto send over the bus.  \naddress\n is a 7-bit bus address of the device.\n\n\nWhen  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a value between 0-127.\n\n\nAs an example, consider an  I\u00b2C  device address that looks like this:\n\n\n\n\n\n\n\n\nB7\n\n\nB6\n\n\nB5\n\n\nB4\n\n\nB3\n\n\nB2\n\n\nB1\n\n\nB0\n\n\n\n\n\n\n\n\n\n\n1\n\n\n0\n\n\n0\n\n\n0\n\n\n1\n\n\n1\n\n\n0\n\n\nR/W\n\n\n\n\n\n\nMSB\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLSB\n\n\n\n\n\n\n\n\nIn the HAL_I2C API you would communicate with this device with address \n\n0b1000110\n, which is hex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8D or 0x8D depending whether it was a read or\nwrite command.", 
+            "text": "hal_i2c\n\n\nThe hardware independent interface to I2C Devices.\n\n\nDescription\n\n\nAn Inter-Integrated Circuit (I\u00b2C ] I-squared-C) bus is a multi-master,\nmulti-save serial interface used to connect components on a circuit board\nand often peripherals devices located off the circuit board.\n\n\nI2C is often though of as a 2-wire protocol because it uses two wires (SDA, SCL)\nto send data between devices.  \n\n\nFor a detailed description of I2C, see the \nI\u00b2C wikipedia page\n\n\nDefinition\n\n\nhal_i2c.h\n\n\nHAL_I2C Theory Of Operation\n\n\nAn I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.  \n\n\nHAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.\n\n\nInitializ
 e an i2c device with:\n    hal_i2c_init()\n\n\nWhen you wish to perform an i2c transaction, you call one or both of:\n    hal_i2c_master_write();\n    hal_i2c_master_read();\n\n\nThese functions will issue a START condition, followed by the device's\n7-bit I2C address, and then send or receive the payload based on the data\nprovided. This will cause a repeated start on the bus, which is valid in\nI2C specification, and the decision to use repeated starts was made to\nsimplify the I2C HAL. To set the STOP condition at an appropriate moment,\nyou set the \nlast_op\n field to a \n1\n in either function.\n\n\nFor example, in an I2C memory access you might write a register address and\nthen read data back via:\n    hal_i2c_write(); -- write to a specific register on the device\n    hal_i2c_read(); --- read back data, setting 'last_op' to '1'\n\n\nAn addition API was added called \nhal_i2c_probe\n.  This command combines\n\nhal_i2c_begin()\n, \nhal_i2c_read\n, and \nhal_i2c_end()\n to try
  to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this command.\n\n\nA slave API is pending for further release.\n\n\nHAL_I2C Data\n\n\nData to read/write is passed to the hal_i2c APIs via the \n\n\nstruct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};\n\n\n\n\n\nbuffer\n is a pointer to the data to send.  \nlen\n is the number of bytes\nto send over the bus.  \naddress\n is a 7-bit bus address of the device.\n\n\nWhen  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a val
 ue between 0-127.\n\n\nAs an example, consider an  I\u00b2C  device address that looks like this:\n\n\n\n\n\n\n\n\nB7\n\n\nB6\n\n\nB5\n\n\nB4\n\n\nB3\n\n\nB2\n\n\nB1\n\n\nB0\n\n\n\n\n\n\n\n\n\n\n1\n\n\n0\n\n\n0\n\n\n0\n\n\n1\n\n\n1\n\n\n0\n\n\nR/W\n\n\n\n\n\n\nMSB\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLSB\n\n\n\n\n\n\n\n\nIn the HAL_I2C API you would communicate with this device with address \n\n0b1000110\n, which is hex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8C (binary 10001100) or 0x8D (binary 10001101) depending whether it was a read or\nwrite command.", 
             "title": "I2C"
         }, 
         {
@@ -6472,42 +6442,42 @@
         }, 
         {
             "location": "/os/modules/hal/hal_i2c/hal_i2c/#hal_i2c-theory-of-operation", 
-            "text": "An I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.    HAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.   initialize an I\u00b2C device using  hal_i2c_init  when you want to perform an I\u00b2C transaction:  Issue the  hal_i2c_begin()  command.      Issue one or more   hal_i2c_read  and/or  hal_i2c_write  commands  Issue the  hal_i2c_end()  command.     An addition API was added called  hal_i2c_probe .  This command combines hal_i2c_begin() ,  hal_i2c_read , and  hal_i2c_end()  to try to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this co
 mmand.", 
+            "text": "An I\u00b2C transaction typically involves acquiring the bus, sending and/or receiving\ndata and release the bus.  The bus acquisition portion is important because\nthe bus is typically multi-master so other devices may be trying to read/write\nthe same peripheral.    HAL_I2C implements a master interface to the I\u00b2C bus.  Typical usage of the \ninterface would involve the following steps.  Initialize an i2c device with:\n    hal_i2c_init()  When you wish to perform an i2c transaction, you call one or both of:\n    hal_i2c_master_write();\n    hal_i2c_master_read();  These functions will issue a START condition, followed by the device's\n7-bit I2C address, and then send or receive the payload based on the data\nprovided. This will cause a repeated start on the bus, which is valid in\nI2C specification, and the decision to use repeated starts was made to\nsimplify the I2C HAL. To set the STOP condition at an appropriate moment,\nyou set the  last_op  field to
  a  1  in either function.  For example, in an I2C memory access you might write a register address and\nthen read data back via:\n    hal_i2c_write(); -- write to a specific register on the device\n    hal_i2c_read(); --- read back data, setting 'last_op' to '1'  An addition API was added called  hal_i2c_probe .  This command combines hal_i2c_begin() ,  hal_i2c_read , and  hal_i2c_end()  to try to read 0-bytes\nfrom a specific bus address.  its intended to provide an easy way to probe\nthe bus for a specific device.  NOTE: if the device is write-only, it will \nnot appear with this command.  A slave API is pending for further release.", 
             "title": "HAL_I2C Theory Of Operation"
         }, 
         {
             "location": "/os/modules/hal/hal_i2c/hal_i2c/#hal_i2c-data", 
-            "text": "Data to read/write is passed to the hal_i2c APIs via the   struct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};  buffer  is a pointer to the data to send.   len  is the number of bytes\nto send over the bus.   address  is a 7-bit bus address of the device.  When  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a value between 0-127.  As an example, consider an  I\u00b2C  device address that looks like this:     B7  B6  B5  B4  B3  B2  B1  B0      1  0  0  0  1  1  0  R/W    MSB        LSB     In the HAL_I2C API you would communicate with this device with address  0b1000110 , which is h
 ex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8D or 0x8D depending whether it was a read or\nwrite command.", 
+            "text": "Data to read/write is passed to the hal_i2c APIs via the   struct hal_i2c_master_data {\n    uint8_t  address;   /* destination address */\n    uint16_t len;       /* number of bytes to transmit or receive */\n    uint8_t *buffer;    /* data buffer for transmit or receive */\n};  buffer  is a pointer to the data to send.   len  is the number of bytes\nto send over the bus.   address  is a 7-bit bus address of the device.  When  I\u00b2C builds its address, it uses the 7-bit address plus a 1-bit R/W \n(read/write) indicator to identify the device and direction of the \ntransaction.  Thus when using this API, you should use a 7-bit address\nin the data structure and ensure that address is a value between 0-127.  As an example, consider an  I\u00b2C  device address that looks like this:     B7  B6  B5  B4  B3  B2  B1  B0      1  0  0  0  1  1  0  R/W    MSB        LSB     In the HAL_I2C API you would communicate with this device with address  0b1000110 , which is h
 ex 0x46 or decimal 70.  The I\u00b2C drive would add the R/W bit\nand transmit it as hex 0x8C (binary 10001100) or 0x8D (binary 10001101) depending whether it was a read or\nwrite command.", 
             "title": "HAL_I2C Data"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/", 
-            "text": "hal_pwm\n\n\nThe hardware independent interface to Pulse Width Modulators\n\n\nDescription\n\n\nPulse Width Modulators (PWMs) are hardware devices that output digital waveforms\nwith programmable duty cycle and frequency.  They use a digital waveform\nbut can contiuously adjust the amount of power delivered to their load via\nduty cycle.  They are often used to create analog waveforms via low pass filter, \ndrive LEDs at various intensities, and control DC or servo motors.\n\n\nFor a description of PSM, see \nwikipedia\n\n\nDefinition\n\n\nhal_pwm.h\n\n\nHAL_PWM Theory Of Operation\n\n\nThe HAL_PWM interface was designed with some specific use cases in mind.  It\nwas also designed to exploit a subset of the functionality provided by \ncommon PWM controllers.\n\n\nFundamentally, a PWM has at it root an N-bit COUNTER, a CLOCK source, one or \nmore CAPTURE registers, and sometimes a TOP register.\n\n\nThe clock source feeds the COUNTER register which is continuousl
 y counting\n(up or down), When the COUNTER is less than the value of the CAPTURE\nregister, the PWM outputs a logic HIGH.  When the counter is greater than\nthe CAPTURE register the PWM outputs logic LOW. When the counter reaches the TOP\nregister, it wraps back to zero.  If the PWM has no TOP register, it simply\nwraps back to zero after reaching 2^N-1.\n\n\nThe HAL_PWM abstracts this implementation and provides methods to set the\nPWM frequency and duty cycle.  The frequency is the rate at which the counter\nwraps back to zero.  The duty cycle is the fraction of time the PWM is in \nlogic HIGH state.\n\n\nThe HAL_PWM API provides a few methods to get information on the PWM.\n\n\n\n\n\n\n\n\nMethod Name\n\n\n Description \n\n\n\n\n\n\n\n\n\n\nhal_pwm_get_source_clock_freq\n\n\ngets the frequency of the CLOCK that is driving the COUNTER\n\n\n\n\n\n\nhal_pwm_get_resolution_bits\n\n\ngets the number of bits in the COUNTER\n\n\n\n\n\n\n\n\nTo use a PWM via HAL_PWM, follow these simple 
 steps.\n\n\n1) initialize a PWM using \nhal_pwm_init\n -- this binds the driver to the device\nfor the specific PWM you are using\n2) Optionally set the frequency of the PWM using \nhal_pwm_set_frequency\n\n-- PWMs that support a TOP register have fine control over their frequency \nsettings.  If this command is not supported by the PWM it will return an error \nand its likely that there is no TOP register; the frequency resolution is not \nfinely adjustable.  See the BSP for coarse adjustment of the PWM frequency.\n\n3) Enable the PWM to output a specific duty cycle using the \n\nhal_pwm_enable_duty_cycle\n API\n\n\nTo change the duty cycle dynamically, just issue another \n\nhal_pwm_enable_duty_cycle\n command.\n\n\nTo disable the PWM waveform, use \nhal_pwm_disable\n.", 
-            "title": "PWM"
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/", 
+            "text": "hal_os_tick\n\n\nThe hardware independent interface to set up interrupt timers or halt CPU in terms of OS ticks.\n\n\nDescription\n\n\nSet up the periodic timer to interrupt at a frequency of 'os_ticks_per_sec' using the following function call where 'prio' is the cpu-specific priority of the periodic timer interrupt. \n\n\nvoid\n \nos_tick_init\n(\nuint32_t\n \nos_ticks_per_sec\n, \nint\n \nprio\n);\n\n\n\n\n\nYou can halt CPU for up to \nn\n ticks:\n\n\nvoid\n \nos_tick_idle\n(\nos_time_t\n \nn\n);\n\n\n\n\n\nThe function implementations are in the mcu-specific directories such as \nhw/mcu/nordic/nrf51xxx/src/hal_os_tick.c\n.\n\n\nDefinition\n\n\nhal_os_tick.h\n\n\nExamples\n\n\nAn example of the API being used by the OS kernel for the Cortex M0 architecture to initialize and start the system clock timer can be seen in \nkernel/os/src/arch/cortex_m0/os_arch_arm.c\n.", 
+            "title": "OS Tick"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#hal_pwm", 
-            "text": "The hardware independent interface to Pulse Width Modulators", 
-            "title": "hal_pwm"
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#hal_os_tick", 
+            "text": "The hardware independent interface to set up interrupt timers or halt CPU in terms of OS ticks.", 
+            "title": "hal_os_tick"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#description", 
-            "text": "Pulse Width Modulators (PWMs) are hardware devices that output digital waveforms\nwith programmable duty cycle and frequency.  They use a digital waveform\nbut can contiuously adjust the amount of power delivered to their load via\nduty cycle.  They are often used to create analog waveforms via low pass filter, \ndrive LEDs at various intensities, and control DC or servo motors.  For a description of PSM, see  wikipedia", 
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#description", 
+            "text": "Set up the periodic timer to interrupt at a frequency of 'os_ticks_per_sec' using the following function call where 'prio' is the cpu-specific priority of the periodic timer interrupt.   void   os_tick_init ( uint32_t   os_ticks_per_sec ,  int   prio );  You can halt CPU for up to  n  ticks:  void   os_tick_idle ( os_time_t   n );  The function implementations are in the mcu-specific directories such as  hw/mcu/nordic/nrf51xxx/src/hal_os_tick.c .", 
             "title": "Description"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#definition", 
-            "text": "hal_pwm.h", 
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#definition", 
+            "text": "hal_os_tick.h", 
             "title": "Definition"
         }, 
         {
-            "location": "/os/modules/hal/hal_pwm/hal_pwm/#hal_pwm-theory-of-operation", 
-            "text": "The HAL_PWM interface was designed with some specific use cases in mind.  It\nwas also designed to exploit a subset of the functionality provided by \ncommon PWM controllers.  Fundamentally, a PWM has at it root an N-bit COUNTER, a CLOCK source, one or \nmore CAPTURE registers, and sometimes a TOP register.  The clock source feeds the COUNTER register which is continuously counting\n(up or down), When the COUNTER is less than the value of the CAPTURE\nregister, the PWM outputs a logic HIGH.  When the counter is greater than\nthe CAPTURE register the PWM outputs logic LOW. When the counter reaches the TOP\nregister, it wraps back to zero.  If the PWM has no TOP register, it simply\nwraps back to zero after reaching 2^N-1.  The HAL_PWM abstracts this implementation and provides methods to set the\nPWM frequency and duty cycle.  The frequency is the rate at which the counter\nwraps back to zero.  The duty cycle is the fraction of time the PWM is in \nlogic HIGH sta
 te.  The HAL_PWM API provides a few methods to get information on the PWM.     Method Name   Description       hal_pwm_get_source_clock_freq  gets the frequency of the CLOCK that is driving the COUNTER    hal_pwm_get_resolution_bits  gets the number of bits in the COUNTER     To use a PWM via HAL_PWM, follow these simple steps.  1) initialize a PWM using  hal_pwm_init  -- this binds the driver to the device\nfor the specific PWM you are using\n2) Optionally set the frequency of the PWM using  hal_pwm_set_frequency \n-- PWMs that support a TOP register have fine control over their frequency \nsettings.  If this command is not supported by the PWM it will return an error \nand its likely that there is no TOP register; the frequency resolution is not \nfinely adjustable.  See the BSP for coarse adjustment of the PWM frequency. \n3) Enable the PWM to output a specific duty cycle using the  hal_pwm_enable_duty_cycle  API  To change the duty cycle dynamically, just issue another  hal_pwm_
 enable_duty_cycle  command.  To disable the PWM waveform, use  hal_pwm_disable .", 
-            "title": "HAL_PWM Theory Of Operation"
+            "location": "/os/modules/hal/hal_os_tick/hal_os_tick/#examples", 
+            "text": "An example of the API being used by the OS kernel for the Cortex M0 architecture to initialize and start the system clock timer can be seen in  kernel/os/src/arch/cortex_m0/os_arch_arm.c .", 
+            "title": "Examples"
         }, 
         {
             "location": "/os/modules/hal/hal_spi/hal_spi/", 
-            "text": "hal_spi\n\n\nSPI (Serial Peripheral Interface) is a synchronous 4-wire serial interface\ncommonly used to connect components in embedded systems.\n\n\nFor a detailed description of SPI, see \nWikipedia\n.\n\n\nDescription\n\n\nThe Mynewt HAL interface supports the SPI master functionality only.  Future\nversion will support SPI slave functionality.\n\n\nDefinition\n\n\nhal_spi.h\n\n\nHAL_SPI Theory Of Operation\n\n\nSPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.\n\n\nThe Mynewt SPI HAL has blocking transfers.  This means that the API call\nto transfer a byte will wait until the byte completes transmissions before\nthe function returns.\n\n\nSince SPI is gene
 rally a shared communications bus, the hal_spi API allows\nSPI runtime configuration to be compatible with the data format and speed of the \nslave device.  See the \nhal_spi_config\n method in the API above for a \ndescription of the available settings.  These settings are critical to the\noperation of the slave device.\n\n\nThe Mynewt SPI HAL does not include built-in SS signaling.  Its up to the \nhal_spi user to control their own SS pins.  Typically applications will do \nthis with GPIO.\n\n\nAn example of this would look like this (error handling excluded for brevity):\n\n\n        /* each device may have different settings */\n        extern struct hal_spi_settings dev1;    \n        extern struct hal_spi_settings dev2;\n\n        gpio_init_out(SS_DEV_1, 1);\n        gpio_init_out(SS_DEV_2, 1);\n        hal_spi *pspi = hal_spi_init(SPI0);\n\n        ...\n        /* write a single byte (0) to device 1 */\n        hal_spi_config(pspi, \ndev1);\n        gpio_clear(SS_DEV_1)\n    
     rc = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_1)\n\n        /* read a single byte from device 2 */\n        hal_spi_config(pspi, \ndev2);\n        gpio_clear(SS_DEV_2)\n        val = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_2)\n\n\n\n\n\nDepending on the device's operation, it may be necessary or more efficient\nto write or read multiple bytes in a single transaction.  An example is\nshown below\n\n\n```no-highlight\n\n\nvoid spi_write_buf(struct hal_spi *pspi, uint8_t *buf, int len) {\n    char *ptr = buf;\n\n    hal_spi_config(pspi, \ndev2);\n    gpio_clear(SS_DEV_2)\n    while(len--  \n 0) {\n        val = hal_spi_transfer(pspi, (uint16_t) *ptr++)\n    }\n    gpio_set(SS_DEV_2)\n}", 
+            "text": "hal_spi\n\n\nSPI (Serial Peripheral Interface) is a synchronous 4-wire serial interface\ncommonly used to connect components in embedded systems.\n\n\nFor a detailed description of SPI, see \nWikipedia\n.\n\n\nDescription\n\n\nThe Mynewt HAL interface supports the SPI master functionality with both blocking and non-blocking interface.  SPI slave functionality is supported in non-blocking mode.\n\n\nDefinition\n\n\nhal_spi.h\n\n\nHAL_SPI Theory Of Operation\n\n\nSPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.\n\n\nThe Mynewt SPI HAL has blocking and non-blocking transfers.  Blocking means that the API call\nto transfer a byte will wait until the byte completes
  transmissions before\nthe function returns. Blocking interface can be used for only the master slave SPI type.\nNon-blocking means he function returns control to the execution environment immediately after the API call and a callback function is executed at the completion of the transmission. Non-blocking interface can be used for both master and slave SPI types.\n\n\nThe \nhal_spi_config\n method in the API above allows the SPI to be configured with appropriate settings for master or slave. It Must be called after the spi is initialized (i.e. after hal_spi_init is called) and when the spi is disabled (i.e. user must call hal_spi_disable if the spi has been enabled through hal_spi_enable prior to calling this function). It can also be used to reconfigure an initialized SPI (assuming it is disabled as described previously).\n\n\nint\n \nhal_spi_config\n(\nint\n \nspi_num\n, \nstruct\n \nhal_spi_settings\n \n*psettings\n);\n\n\n\n\n\nThe SPI settings consist of the following:\n\n\nst
 ruct\n \nhal_spi_settings\n {\n    \nuint8_t\n         \ndata_mode\n;\n    \nuint8_t\n         \ndata_order\n;\n    \nuint8_t\n         \nword_size\n;\n    \nuint32_t\n        \nbaudrate\n;           \n/* baudrate in kHz */\n\n};\n\n\n\n\n\nThe Mynewt SPI HAL does not include built-in SS (Slave Select) signaling.  It's up to the \nhal_spi user to control their own SS pins.  Typically applications will do \nthis with GPIO.", 
             "title": "SPI"
         }, 
         {
@@ -6517,7 +6487,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal_spi/hal_spi/#description", 
-            "text": "The Mynewt HAL interface supports the SPI master functionality only.  Future\nversion will support SPI slave functionality.", 
+            "text": "The Mynewt HAL interface supports the SPI master functionality with both blocking and non-blocking interface.  SPI slave functionality is supported in non-blocking mode.", 
             "title": "Description"
         }, 
         {
@@ -6527,17 +6497,62 @@
         }, 
         {
             "location": "/os/modules/hal/hal_spi/hal_spi/#hal_spi-theory-of-operation", 
-            "text": "SPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.  The Mynewt SPI HAL has blocking transfers.  This means that the API call\nto transfer a byte will wait until the byte completes transmissions before\nthe function returns.  Since SPI is generally a shared communications bus, the hal_spi API allows\nSPI runtime configuration to be compatible with the data format and speed of the \nslave device.  See the  hal_spi_config  method in the API above for a \ndescription of the available settings.  These settings are critical to the\noperation of the slave device.  The Mynewt SPI HAL does not include built-in SS signaling.  Its up to the \nhal_spi user to control their 
 own SS pins.  Typically applications will do \nthis with GPIO.  An example of this would look like this (error handling excluded for brevity):          /* each device may have different settings */\n        extern struct hal_spi_settings dev1;    \n        extern struct hal_spi_settings dev2;\n\n        gpio_init_out(SS_DEV_1, 1);\n        gpio_init_out(SS_DEV_2, 1);\n        hal_spi *pspi = hal_spi_init(SPI0);\n\n        ...\n        /* write a single byte (0) to device 1 */\n        hal_spi_config(pspi,  dev1);\n        gpio_clear(SS_DEV_1)\n        rc = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_1)\n\n        /* read a single byte from device 2 */\n        hal_spi_config(pspi,  dev2);\n        gpio_clear(SS_DEV_2)\n        val = hal_spi_transfer(pspi, 0)\n        gpio_set(SS_DEV_2)  Depending on the device's operation, it may be necessary or more efficient\nto write or read multiple bytes in a single transaction.  An example is\nshown below  ```no-highlight  void spi_writ
 e_buf(struct hal_spi *pspi, uint8_t *buf, int len) {\n    char *ptr = buf;\n\n    hal_spi_config(pspi,  dev2);\n    gpio_clear(SS_DEV_2)\n    while(len--    0) {\n        val = hal_spi_transfer(pspi, (uint16_t) *ptr++)\n    }\n    gpio_set(SS_DEV_2)\n}", 
+            "text": "SPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, \nand SS.  The SS signal (slave select) is an active low signal that activates\na SPI slave device.  This is how a master \"addresses\" a particular slave\ndevice.  Often this signal is also referred to as \"chip select\" as it\nselects particular slave device for communications.  The Mynewt SPI HAL has blocking and non-blocking transfers.  Blocking means that the API call\nto transfer a byte will wait until the byte completes transmissions before\nthe function returns. Blocking interface can be used for only the master slave SPI type.\nNon-blocking means he function returns control to the execution environment immediately after the API call and a callback function is executed at the completion of the transmission. Non-blocking interface can be used for both master and slave SPI types.  The  hal_spi_config  method in the API above allows the SPI to be configured with appropriate settings
  for master or slave. It Must be called after the spi is initialized (i.e. after hal_spi_init is called) and when the spi is disabled (i.e. user must call hal_spi_disable if the spi has been enabled through hal_spi_enable prior to calling this function). It can also be used to reconfigure an initialized SPI (assuming it is disabled as described previously).  int   hal_spi_config ( int   spi_num ,  struct   hal_spi_settings   *psettings );  The SPI settings consist of the following:  struct   hal_spi_settings  {\n     uint8_t           data_mode ;\n     uint8_t           data_order ;\n     uint8_t           word_size ;\n     uint32_t          baudrate ;            /* baudrate in kHz */ \n};  The Mynewt SPI HAL does not include built-in SS (Slave Select) signaling.  It's up to the \nhal_spi user to control their own SS pins.  Typically applications will do \nthis with GPIO.", 
             "title": "HAL_SPI Theory Of Operation"
         }, 
         {
             "location": "/os/modules/hal/hal_system/hal_sys/", 
-            "text": "", 
+            "text": "hal_system\n\n\nA hardware independent interface for starting and resetting the system.\n\n\nDescription\n\n\nThe API allows the user to detect whether a debugger is connected, sissue a soft reset, and enumerate the reset causes. The functions are implemented in the MCU specific directories e.g. \nhal_reset_cause.c\n, \nhal_system.c\n, and \nhal_system_start.c\n in \n/hw/mcu/nordic/nrf52xxx/src/\n directory for Nordic nRF52 series of chips.\n\n\nDefinition\n\n\nhal_system.h\n\n\nExamples", 
             "title": "System"
         }, 
         {
+            "location": "/os/modules/hal/hal_system/hal_sys/#hal_system", 
+            "text": "A hardware independent interface for starting and resetting the system.", 
+            "title": "hal_system"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_system/hal_sys/#description", 
+            "text": "The API allows the user to detect whether a debugger is connected, sissue a soft reset, and enumerate the reset causes. The functions are implemented in the MCU specific directories e.g.  hal_reset_cause.c ,  hal_system.c , and  hal_system_start.c  in  /hw/mcu/nordic/nrf52xxx/src/  directory for Nordic nRF52 series of chips.", 
+            "title": "Description"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_system/hal_sys/#definition", 
+            "text": "hal_system.h", 
+            "title": "Definition"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_system/hal_sys/#examples", 
+            "text": "", 
+            "title": "Examples"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/", 
+            "text": "hal_timer\n\n\nThe hardware independent timer structure and API to configure, initialize, and run timers.\n\n\nDescription\n\n\nThe HAL timer structure is shown below. The user can declare as many of these structures as required. They are enqueued on a particular HW timer queue when the user calls the hal_timer_start or hal_timer_start_at API. The user must have called hal_timer_set_cb before starting a timer.\n\n\nNOTE: the user should not have to modify/examine the contents of this structure; the hal timer API should be used.\n\n\nstruct\n \nhal_timer\n\n{\n    \nvoid\n                \n*bsp_timer\n; \n/* Internal platform specific pointer */\n\n    \nhal_timer_cb\n        \ncb_func\n;    \n/* Callback function */\n\n    \nvoid\n                \n*cb_arg\n;    \n/* Callback argument */\n\n    \nuint32_t\n            \nexpiry\n;     \n/* Tick at which timer should expire */\n\n    \nTAILQ_ENTRY\n(\nhal_timer\n) \nlink\n;    \n/* Queue linked list structure */\n
 \n};\n\n\n\n\n\nDefinition\n\n\nhal_timer.h\n\n\nExamples", 
+            "title": "Timer"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#hal_timer", 
+            "text": "The hardware independent timer structure and API to configure, initialize, and run timers.", 
+            "title": "hal_timer"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#description", 
+            "text": "The HAL timer structure is shown below. The user can declare as many of these structures as required. They are enqueued on a particular HW timer queue when the user calls the hal_timer_start or hal_timer_start_at API. The user must have called hal_timer_set_cb before starting a timer.  NOTE: the user should not have to modify/examine the contents of this structure; the hal timer API should be used.  struct   hal_timer \n{\n     void                  *bsp_timer ;  /* Internal platform specific pointer */ \n     hal_timer_cb          cb_func ;     /* Callback function */ \n     void                  *cb_arg ;     /* Callback argument */ \n     uint32_t              expiry ;      /* Tick at which timer should expire */ \n     TAILQ_ENTRY ( hal_timer )  link ;     /* Queue linked list structure */ \n};", 
+            "title": "Description"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#definition", 
+            "text": "hal_timer.h", 
+            "title": "Definition"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_timer/hal_timer/#examples", 
+            "text": "", 
+            "title": "Examples"
+        }, 
+        {
             "location": "/os/modules/hal/hal_uart/hal_uart/", 
-            "text": "hal_uart\n\n\nThe hardware independent UART interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter).\n\n\nDefinition\n\n\nhal_uart.h\n\n\nExamples\n\n\nThis example shows a user writing a character to the uart\n\n\n/* write to the console with blocking */\n{\n    char *str = \nHello World!\n;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART, \n\\n\n);\n}", 
+            "text": "hal_uart\n\n\nThe hardware independent UART interface for Mynewt.\n\n\nDescription\n\n\nContains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter). It also includes the API to apply settings such as speed, parity etc. to the UART. The UART port should be closed before any reconfiguring. \n\n\nDefinition\n\n\nhal_uart.h\n\n\nExamples\n\n\nThis example shows a user writing a character to the uart in blocking mode where the UART has to block until character has been sent.\n\n\n/* write to the console with blocking */\n{\n    char *str = \nHello World!\n;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART, \n\\n\n);\n}", 
             "title": "UART"
         }, 
         {
@@ -6547,7 +6562,7 @@
         }, 
         {
             "location": "/os/modules/hal/hal_uart/hal_uart/#description", 
-            "text": "Contains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter).", 
+            "text": "Contains the basic operations to send and receive data over a UART\n(Universal Asynchronous Receiver Transmitter). It also includes the API to apply settings such as speed, parity etc. to the UART. The UART port should be closed before any reconfiguring.", 
             "title": "Description"
         }, 
         {
@@ -6557,22 +6572,47 @@
         }, 
         {
             "location": "/os/modules/hal/hal_uart/hal_uart/#examples", 
-            "text": "This example shows a user writing a character to the uart  /* write to the console with blocking */\n{\n    char *str =  Hello World! ;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART,  \\n );\n}", 
+            "text": "This example shows a user writing a character to the uart in blocking mode where the UART has to block until character has been sent.  /* write to the console with blocking */\n{\n    char *str =  Hello World! ;\n    char *ptr = str;\n\n    while(*ptr) {\n        hal_uart_blocking_tx(MY_UART, *ptr++);\n    }\n    hal_uart_blocking_tx(MY_UART,  \\n );\n}", 
+            "title": "Examples"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/", 
+            "text": "hal_watchdog\n\n\nThe hardware independent interface to enable internal hardware watchdogs.\n\n\nDescription\n\n\nThe \nhal_watchdog_init\n interface can be used to set a recurring watchdog timer to fire no sooner than in 'expire_secs' seconds. \n\n\nint\n \nhal_watchdog_init\n(\nuint32_t\n \nexpire_msecs\n);\n\n\n\n\n\nWatchdog needs to be then started with a call to \nhal_watchdog_enable()\n.\nWatchdog should be tickled periodically with a frequency smaller than 'expire_secs' using \nhal_watchdog_tickle()\n.\n\n\nDefinition\n\n\nhal_watchdog\n\n\nExamples\n\n\nThe OS initializes and starts a watchdog timer and tickles it periodically to check that the OS is running properly. This can be seen in \n/kernel/os/src/os.c\n.", 
+            "title": "Watchdog"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#hal_watchdog", 
+            "text": "The hardware independent interface to enable internal hardware watchdogs.", 
+            "title": "hal_watchdog"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#description", 
+            "text": "The  hal_watchdog_init  interface can be used to set a recurring watchdog timer to fire no sooner than in 'expire_secs' seconds.   int   hal_watchdog_init ( uint32_t   expire_msecs );  Watchdog needs to be then started with a call to  hal_watchdog_enable() .\nWatchdog should be tickled periodically with a frequency smaller than 'expire_secs' using  hal_watchdog_tickle() .", 
+            "title": "Description"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#definition", 
+            "text": "hal_watchdog", 
+            "title": "Definition"
+        }, 
+        {
+            "location": "/os/modules/hal/hal_watchdog/hal_watchdog/#examples", 
+            "text": "The OS initializes and starts a watchdog timer and tickles it periodically to check that the OS is running properly. This can be seen in  /kernel/os/src/os.c .", 
             "title": "Examples"
         }, 
         {
             "location": "/os/modules/hal/hal_in_libraries/", 
-            "text": "Using HAL in Your Libraries\n\n\nThis page describes the recommended way to implement libraries that \nutilize HAL functionality.\n\n\nConsider the light switch example from the \nHAL overview\n page.\n\n\nThe light switch module needs a GPIO pin to set\nthe light switch to on or off.  The module declares that the GPIO to \ncontrol the light switch is declared elsewhere in one of two methods.\n\n\n   extern const int light_switch_gpio;\n\n\n\n\n\nor\n\n\n    extern int bsp_light_app_get_light_gpio();\n\n\n\n\n\nWhich method a library uses \n(extern const versus function) depends on what functionality the library\nmight wish to declare.  The \nextern const\n model uses the smallest code \nfootprint, but since its constant cannot be changed at runtime (based on \nthe configuration of the device say).  The \nextern function\n call requires\nthe BSP to implement a function which allows flexibility to assign the \nGPIO for the light switch to be determined at runtime
  with a small expense of\nslightly more code.\n\n\nThen the \nlibs/light\n would go on to use the specified GPIO during its runtime\nexecution. For example this shows both ways the library could interface to the \nbsp to get the right GPIO:\n\n\n    void light_on(void) {\n        . . .\n        /* finally time to turn the light on */\n        hal_gpio_set(light_switch_gpio);\n    }\n\n    void light_on(void) {\n        . . .\n        int pin = bsp_light_app_get_light_gpio();\n        /* finally time to turn the light on */\n        hal_gpio_set(pin);\n    }\n\n\n\n\n\nWhen you library user includes \nlibs/light\n as a dependency and then builds\nwith \nnewt\n, they will get an unresolved external for either \nlight_switch_gpio\n \nor \nbsp_light_app_get_light_gpio()\n and will need to add to their BSP.\n\n\nIn their BSP, they can add \n\n\n   const int light_switch_gpio = 5;\n\n\n\n\n\nor\n\n\n   int bsp_light_app_get_light_gpio(void) {\n        return my_configured_lightswitch_io()
 ;\n   }\n\n\n\n\n\nSo where did the number \n5\n come from.  Their BSP already includes the specific\nMCU that they are using. And their \nmcu/xxx/hal_gpio.c\n already defines \nthe mapping between physical pins and the virtual device ids.  \n\n\nThe user can determine (when writing code) from their boards physical pinmap \nand from the \nhal_gpio.c\n MCU mapping which virtual device_id corresponds \nto the correct physical pin in their system.", 
+            "text": "Using HAL in Your Libraries\n\n\nThis page describes the recommended way to implement libraries that \nutilize HAL functionality.\n\n\nAn example of the GPIO HAL being used by a driver for a UART bitbanger that programs the start bit, data bits, and stop bit can be seen in \nhw/drivers/uart/uart_bitbang/src/uart_bitbang.c\n\n\nAn example of the flash HAL being used by a file sytem can be seen in \nfs/nffs/src/nffs_flash.c\n.", 
             "title": "Using HAL"
         }, 
         {
             "location": "/os/modules/hal/hal_in_libraries/#using-hal-in-your-libraries", 
-            "text": "This page describes the recommended way to implement libraries that \nutilize HAL functionality.  Consider the light switch example from the  HAL overview  page.  The light switch module needs a GPIO pin to set\nthe light switch to on or off.  The module declares that the GPIO to \ncontrol the light switch is declared elsewhere in one of two methods.     extern const int light_switch_gpio;  or      extern int bsp_light_app_get_light_gpio();  Which method a library uses \n(extern const versus function) depends on what functionality the library\nmight wish to declare.  The  extern const  model uses the smallest code \nfootprint, but since its constant cannot be changed at runtime (based on \nthe configuration of the device say).  The  extern function  call requires\nthe BSP to implement a function which allows flexibility to assign the \nGPIO for the light switch to be determined at runtime with a small expense of\nslightly more code.  Then the  libs/light  would 
 go on to use the specified GPIO during its runtime\nexecution. For example this shows both ways the library could interface to the \nbsp to get the right GPIO:      void light_on(void) {\n        . . .\n        /* finally time to turn the light on */\n        hal_gpio_set(light_switch_gpio);\n    }\n\n    void light_on(void) {\n        . . .\n        int pin = bsp_light_app_get_light_gpio();\n        /* finally time to turn the light on */\n        hal_gpio_set(pin);\n    }  When you library user includes  libs/light  as a dependency and then builds\nwith  newt , they will get an unresolved external for either  light_switch_gpio  \nor  bsp_light_app_get_light_gpio()  and will need to add to their BSP.  In their BSP, they can add      con

<TRUNCATED>


[03/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_api/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_api/index.html b/latest/os/modules/hal/hal_api/index.html
index 16d7a81..c23b059 100644
--- a/latest/os/modules/hal/hal_api/index.html
+++ b/latest/os/modules/hal/hal_api/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,15 +348,20 @@
               
                 
     <li >
-      <a href="../hal_adc/hal_adc/">ADC</a>
+      <a href="../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
           
               
                 
-    <li >
-      <a href="../hal_cputime/hal_cpu_timer/">CPU timer</a>
+  
+  
+    <li><a href="
+  ../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
     </li>
 
               
@@ -372,20 +369,15 @@
               
                 
     <li >
-      <a href="../hal_dac/hal_dac/">DAC</a>
+      <a href="../hal_gpio/hal_gpio/">GPIO</a>
     </li>
 
               
           
               
                 
-  
-  
-    <li><a href="
-  ../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
+    <li >
+      <a href="../hal_i2c/hal_i2c/">I2C</a>
     </li>
 
               
@@ -393,7 +385,7 @@
               
                 
     <li >
-      <a href="../hal_gpio/hal_gpio/">GPIO</a>
+      <a href="../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -401,7 +393,7 @@
               
                 
     <li >
-      <a href="../hal_i2c/hal_i2c/">I2C</a>
+      <a href="../hal_spi/hal_spi/">SPI</a>
     </li>
 
               
@@ -409,7 +401,7 @@
               
                 
     <li >
-      <a href="../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../hal_system/hal_sys/">System</a>
     </li>
 
               
@@ -417,7 +409,7 @@
               
                 
     <li >
-      <a href="../hal_spi/hal_spi/">SPI</a>
+      <a href="../hal_timer/hal_timer/">Timer</a>
     </li>
 
               
@@ -425,7 +417,7 @@
               
                 
     <li >
-      <a href="../hal_system/hal_sys/">System</a>
+      <a href="../hal_uart/hal_uart/">UART</a>
     </li>
 
               
@@ -433,7 +425,7 @@
               
                 
     <li >
-      <a href="../hal_uart/hal_uart/">UART</a>
+      <a href="../hal_watchdog/hal_watchdog/">Watchdog</a>
     </li>
 
               
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -651,59 +654,59 @@ description of the interfaces are shown below.</p>
 </thead>
 <tbody>
 <tr>
-<td><a href="../hal_adc/hal_adc/">adc</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_adc.h">hal_adc.h</a></td>
-<td>An interface for controlling Analog To Digital Converters.</td>
-</tr>
-<tr>
-<td><a href="../hal_cputime/hal_cpu_timer/">cputime</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_cputime.h">hal_cputime.h</a></td>
-<td>An interface for getting the CPU uptime, an interface to set arbitrary timers based on the CPU time, and an interface for a blocking delay if CPU time.</td>
+<td><a href="../hal_bsp/hal_bsp/">bsp</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_bsp.h">hal_bsp.h</a></td>
+<td>An hardware independent interface to identify and access underlying BSP.</td>
 </tr>
 <tr>
-<td><a href="../hal_dac/hal_dac/">dac</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_dac.h">hal_dac.h</a></td>
-<td>An interface for controlling Digital to Analog Converters.</td>
-</tr>
-<tr>
-<td><a href="../hal_flash/hal_flash/">flash</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_flash.h">hal_flash.h</a></td>
+<td><a href="../hal_flash/hal_flash/">flash api for apps to use</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_flash.h">hal_flash.h</a></td>
 <td>A blocking interface to access flash memory.</td>
 </tr>
 <tr>
-<td><a href="../hal_flash/hal_flash_map/">flash map</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/flash_map.h">flash_map.h</a></td>
+<td><a href="../hal_flash/hal_flash_int/">flash api for drivers to implement</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_flash_int.h">flash_map.h</a></td>
 <td>An interface to query information about the flash map (regions and sectors)</td>
 </tr>
 <tr>
 <td><a href="../hal_gpio/hal_gpio/">gpio</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></td>
 <td>An interface for manipulating General Purpose Inputs and Outputs.</td>
 </tr>
 <tr>
 <td><a href="../hal_i2c/hal_i2c/">i2c</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></td>
 <td>An interface for controlling Inter-Integrated-Circuit (i2c) devices.</td>
 </tr>
 <tr>
-<td><a href="../hal_pwm/hal_pwm/">pwm</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_pwm.h">hal_pwm.h</a></td>
-<td>An interface for controlling Pulse Width Modulator Devices.</td>
+<td><a href="../hal_os_tick/hal_os_tick/">OS tick</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_os_tick.h">hal_os_tick.h</a></td>
+<td>An interface to set up interrupt timers or halt CPU in terms of OS ticks.</td>
 </tr>
 <tr>
 <td><a href="../hal_spi/hal_spi/">spi</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></td>
 <td>An interface for controlling Serial Peripheral Interface (SPI) devices.</td>
 </tr>
 <tr>
 <td><a href="../hal_system/hal_sys/">system</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_system.h">hal_system.h</a></td>
-<td>An interface for starting and resetting the system</td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_system.h">hal_system.h</a></td>
+<td>An interface for starting and resetting the system.</td>
+</tr>
+<tr>
+<td><a href="../hal_timer/hal_timer/">timer</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/tree/develop/hw/hal/include/hal/hal_timer.h">hal_cputime.h</a></td>
+<td>An interface for configuring and running HW timers</td>
 </tr>
 <tr>
 <td><a href="../hal_uart/hal_uart/">uart</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></td>
-<td>An interface for communicating via asynchronous serial interface .</td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></td>
+<td>An interface for communicating via asynchronous serial interface.</td>
+</tr>
+<tr>
+<td><a href="../hal_watchdog/hal_watchdog/">watchdog</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_watchdog.h">hal_watchdog.h</a></td>
+<td>An interface for enabling internal hardware watchdogs.</td>
 </tr>
 </tbody>
 </table>
@@ -716,16 +719,16 @@ description of the interfaces are shown below.</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../hal_architecture/>
+    <a href=../hal/>
         <span class="fa fa-arrow-left"></span>
-        Previous: Architecture
+        Previous: Hardware Abstraction Layer
     </a>
     
     </li>
     <li class="pull-right">
     
-    <a href=../hal_adc/hal_adc/>
-        Next: ADC
+    <a href=../hal_bsp/hal_bsp/>
+        Next: BSP
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_architecture/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_architecture/index.html b/latest/os/modules/hal/hal_architecture/index.html
deleted file mode 100644
index cc51880..0000000
--- a/latest/os/modules/hal/hal_architecture/index.html
+++ /dev/null
@@ -1,603 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_architecture/"> -->
-        <link rel="shortcut icon" href="../../../../img/favicon.ico">
-
-	    <title>Architecture - Apache Mynewt</title>
-
-        <link href="../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../css/highlight.css">
-        <link href="../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="Architecture">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../hal_api/
-">API</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/latest/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../../os_user_guide/">OS User Guide</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-      
-        <li>&raquo; Architecture</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hardware-abstraction-layer">Hardware Abstraction Layer</h1>
-<p>This page presents a picture of the HAL architecture in its current state.  The 
-Mynewt is pre-1.0, and we expect significant changes to the HAL as we add
-support for more functionality and platforms. </p>
-<p><img alt="HAL architecture" src="../hal_drawing.png" /></p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../hal/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: Hardware Abstraction Layer
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../hal_api/>
-        Next: Summary
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../js/highlight.pack.js"></script>
-        <script src="../../../../js/base.js"></script>
-        <script src="../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_bsp/hal_bsp/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_bsp/hal_bsp/index.html b/latest/os/modules/hal/hal_bsp/hal_bsp/index.html
new file mode 100644
index 0000000..9a0a46f
--- /dev/null
+++ b/latest/os/modules/hal/hal_bsp/hal_bsp/index.html
@@ -0,0 +1,707 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_bsp/hal_bsp/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>BSP - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="BSP">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/latest/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; BSP</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_bsp">hal_bsp</h1>
+<p>This is the hardware independent BSP (Board Support Package) Interface for Mynewt.</p>
+<h3 id="description">Description</h3>
+<p>Contains the basic operations to initialize, specify memory to include in coredump, configure interrupt priority etc.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_bsp.h">hal_bsp.h</a></p>
+<h3 id="examples">Examples</h3>
+<p><br></p>
+<hr />
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_api/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: Summary
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_flash/hal_flash/>
+        Next: flash API for apps
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_cputime/hal_cpu_timer/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_cputime/hal_cpu_timer/index.html b/latest/os/modules/hal/hal_cputime/hal_cpu_timer/index.html
deleted file mode 100644
index 912194f..0000000
--- a/latest/os/modules/hal/hal_cputime/hal_cpu_timer/index.html
+++ /dev/null
@@ -1,716 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_cputime/hal_cpu_timer/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>CPU timer - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="CPU timer">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/latest/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; CPU timer</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_cputime">hal_cputime</h1>
-<p>The hardware independent interface to system time.</p>
-<h3 id="description">Description</h3>
-<p>Contains several different interface.</p>
-<ul>
-<li>An interface to get the current CPU time</li>
-<li>Interfaces to convert between CPU time and clock time (microseconds etc.)</li>
-<li>An Interface to set up a software timer based on CPU time.</li>
-</ul>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_cputime.h">hal_cputime.h</a></p>
-<h3 id="cpu-time">CPU Time</h3>
-<p>The CPU time is not the same as the <a href="">os_time</a>.  Typically,
-the os_time is set to a much slower tick rate than the CPU time.  The CPU
-time should be used for timing real-time events at exact times.  The os_time
-should be used for system level timeout etc that are not in fine time
-resolutions.  In fact, cputime is not part of the os at all, but a hardware
-layer abstraction to high resolution timers.</p>
-<p>There are methods to get the cputime as 32-bit and 64-bit values.  Both
-values may eventually wrap, but for timing short events a 32-bit value
-may be sufficient and would</p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_adc/hal_adc/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: ADC
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_dac/hal_dac/>
-        Next: DAC
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_creation/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_creation/index.html b/latest/os/modules/hal/hal_creation/index.html
index 17ade2e..41d2bd1 100644
--- a/latest/os/modules/hal/hal_creation/index.html
+++ b/latest/os/modules/hal/hal_creation/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -373,6 +365,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -545,172 +548,17 @@
 <h2 id="hal-api">HAL API</h2>
 <p>A HAL always includes header file with function declarations 
 for the HAL functionality in <code>/hw/hal/include/hal</code>.
-The first argument of all functions in the interface include the virtual 
+The first argument of all functions in the interface typically include the virtual 
 device_id of the device you are controlling.  </p>
-<p>For example, in <a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h"><code>hal_gpio.h</code></a> 
-the device enumeration is the first argument to all methods and called <code>pin</code>.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void hal_gpio_set(int pin);
+<p>For example, in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_gpio.h"><code>hal_gpio.h</code></a> 
+the device enumeration is the first argument to most methods and called <code>pin</code>.</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void hal_gpio_write(int pin, int val);
 </pre></div>
 
 
 <p>The device_id (in this case called <code>pin</code>) is not a physical device 
 (actual hardware pin), but a virtual pin which is defined by the 
-implementation of the HAL (and documented in the implementation of the HAL)</p>
-<p>Below this, there are two different paradigms for HAL interface.  They are 
-discussed below.</p>
-<h2 id="direct-hal-interface">Direct HAL Interface</h2>
-<p>In one HAL paradigm called <strong>direct HAL</strong>, the header file is the only component 
-of the HAL interface.   Implementers of this HAL would create a source file
-that implements these methods.  </p>
-<p>This has the advantage of being simple, small, and low execution overhead.</p>
-<p>It has the disadvantage that its not possible to have two different implementations
-of the same <strong>direct HAL</strong> within the same image. Said another way, if I create
-a <strong>direct HAL</strong> <code>hal_foo.h</code>, there can be many implementations of 
-<code>xxx/hal_foo.c</code> but only one can be included in a project.  </p>
-<p>For example, support there is an ADC attached directly to the MCU and an ADC
-that is attached via SPI.  There would be no way in this simple paradigm
-to use both these devices from the HAL API at the same time.</p>
-<p>Current Direct HAL interfaces include:</p>
-<table>
-<thead>
-<tr>
-<th><strong>Hal Name</strong></th>
-<th><strong> Interface File </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>[hal_gpio]</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></td>
-</tr>
-<tr>
-<td>[hal_uart]</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></td>
-</tr>
-<tr>
-<td>[hal_cputime]</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_cputime.h">hal_cputime.h</a></td>
-</tr>
-</tbody>
-</table>
-<p>This brings up the second paradigm.</p>
-<h2 id="indirect-hal-interface">Indirect HAL Interface</h2>
-<p>The second paradigm, <strong>indirect HAL</strong>  preserves the simple function 
-API with enumerated device_id but adds a small layer of code in the 
-HAL to allow different implementations to connect at runtime.</p>
-<p>The abstract interface contains three components:</p>
-<ul>
-<li>A header file <code>hal_foo.h</code> that includes the API above with a <code>device_id</code></li>
-<li>An implementation <code>hal/hal_foo.c</code> which maps the <code>device_id</code> to 
-a driver interface structure.  </li>
-<li>A driver interface structure that is defined for the underlying implementation</li>
-</ul>
-<p>Using this simple model, the user can be exposed to a simple function 
-interface (without structures or function pointers) and the system can provide
-a different software implementation for each device id.</p>
-<p>Although the GPIO interface for Mynewt uses the <strong>direct HAL</strong>, we can describe
-what it might look like for an indirect HAL.  </p>
-<p>The API <code>hal_gpio.h</code> is identical with a direct or indirect HAL.</p>
-<p>In the indirect HAL there is an additional header file <code>hal_gpio_int.h</code>
- which describes the driver interface for underlying implementations.  It 
-looks similar to the HAL API except is driven by function pointers.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">struct hal_gpio_funcs {
-    void (*hgpio_set)(void);
-    . . .
-};
-
-struct hal_gpio_int {
-    struct hal_gpio_funcs funcs;
-}
-
-const struct hal_gpio_int *bsp_gpio_dev(uint8_t pin);
-</pre></div>
-
-
-<p>The BSP specific function is what will map the specific pin (device_id) 
-to its implementation.</p>
-<p>This is different than the <strong>direct HAL</strong> which maps this virtual/physical 
-device pairing in the MCU implementation.  For the <strong>indirect HAL</strong> the 
-mapping has to be done in the BSP since that is the place where multiple 
-disparate devices can be enumerated into a single <code>device_id</code> space.</p>
-<p>An interface file <code>hal/hal_gpio.c</code> would perform the mapping as 
-follows:</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void hal_gpio_set(int pin) {
-        const struct hal_gpio_int *pgpio;
-        pgpio = bsp_get_gpio_device(pin);
-        if(pgpio) {
-            pgpio-&gt;funcs.set();
-        }
-    }
-</pre></div>
-
-
-<p>The implementer of GPIO functionality (say in <code>mcu/xxx/hal_gpio.c</code>) would 
-implement the structure and provide the function pointers.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">void xxx_hal_gpio_set(void) {
-    /* implementation for this particular gpio device */
-    . . .
-}
-
-struct hal_gpio_int xxx_hal_gpio = {
-    .funcs.hgpio_set = xxx_hal_gpio_set;
-}
-</pre></div>
-
-
-<p>This leaves the BSP implementation to complete the function </p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">const struct hal_gpio_int *bsp_gpio_dev(uint8_t pin) {
-    switch(pin) {
-        case 0:
-            return &amp;xxx_hal_gpio;
-        case 1:
-            return &amp;yyy_hal_gpio;
-    }
-    return NULL;
-}
-</pre></div>
-
-
-<p><strong>NOTE</strong>: In this example there could be 10s of GPIO. It may be memory inefficient
-to have that many <code>hal_gpio_int</code> structures around to basically call the 
-same functions.  In Mynewt today, the hal_gpio is a <strong>direct HAL</strong> and does 
-not have this overhead. More HAL paradigms may be added in the future to address 
-the flexibility of the <strong>indirect HAL</strong> with the memory efficiency of the <strong>direct HAL</strong></p>
-<p>Current Indirect HAL interfaces include:</p>
-<table>
-<thead>
-<tr>
-<th><strong>Hal Name</strong></th>
-<th><strong> Interface File </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_adc_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_adc_int.h">hal_adc_int.h</a></td>
-</tr>
-<tr>
-<td>hal_dac</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_dac_int.h">hal_dac_int.h</a></td>
-</tr>
-<tr>
-<td>hal_flash_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_flash_int.h">hal_flash_int.h</a></td>
-</tr>
-<tr>
-<td>hal_pwm_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_pwm_int.h">hal_pwm_int.h</a></td>
-</tr>
-<tr>
-<td>hal_i2c_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_i2c_int.h">hal_i2c_int.h</a></td>
-</tr>
-<tr>
-<td>hal_spi_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_spi_int.h">hal_spi_int.h</a></td>
-</tr>
-</tbody>
-</table>
+implementation of the HAL (and documented in the implementation of the HAL).</p>
                         
                         <div class="row">
                             
@@ -728,8 +576,8 @@ the flexibility of the <strong>indirect HAL</strong> with the memory efficiency
     </li>
     <li class="pull-right">
     
-    <a href=../../testutil/testutil/>
-        Next: Test Utilities
+    <a href=../../drivers/driver/>
+        Next: Drivers
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_dac/hal_dac/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_dac/hal_dac/index.html b/latest/os/modules/hal/hal_dac/hal_dac/index.html
deleted file mode 100644
index 568b609..0000000
--- a/latest/os/modules/hal/hal_dac/hal_dac/index.html
+++ /dev/null
@@ -1,734 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_dac/hal_dac/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>DAC - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="DAC">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/latest/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; DAC</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_dac">hal_dac</h1>
-<p>The hardware independent interface to Digital To Analog Converters.</p>
-<h3 id="description">Description</h3>
-<p>For a description of Digital to Analog Converters, see 
-<a href="https://en.wikipedia.org/wiki/Digital-to-analog_converter">wikipedia</a></p>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_dac.h">hal_dac.h</a></p>
-<h3 id="hal_dac-theory-of-operation">HAL_DAC Theory Of Operation</h3>
-<p>DACs have differing conversion resolution (bits), reference voltages (Volts)
-and conversion times (sample rate).</p>
-<p>The hal_dac implements function to query some of these values from the
-BSP.</p>
-<table>
-<thead>
-<tr>
-<th><strong>Method Name</strong></th>
-<th><strong> Description </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_dac_get_bits</td>
-<td>gets the resolution of the DAC in bits.  For example if the DAC is 10 bits, it supports setting of value from 0 through 2^10 - 1 = 1023.</td>
-</tr>
-<tr>
-<td>hal_dac_get_ref_mv</td>
-<td>gets the underlying reference voltage for the DAC in millivolts.  For example, if the DAC is 10 bits and the reference voltage is 5000 mV setting the DAC value to 1023 corresponds to 5V; setting the DAC value to 0 corresponds to 0 volts.</td>
-</tr>
-</tbody>
-</table>
-<p>From these two pieces of information the application or library can
-determine how to set a specific output voltage.  NOTE: each underlying
-hardware may return different values for these settings.</p>
-<p>The API to set the DAC output value is blocking. This means the function 
-will return after the DAC value has been programmed.</p>
-<p>Future HAL_DAC APIs will include A DMA interface to automatically write 
-DMA data to the DAC based in events.</p>
-<p>The Mynewt HAL also supports a <a href="../../hal_pwm/hal_pwm/">PWM</a> interface which can 
-be used in conjunction with a low pass filter to set an analog output voltage.</p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_cputime/hal_cpu_timer/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: CPU timer
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_flash/hal_flash/>
-        Next: Overview
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_flash/hal_flash/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_flash/hal_flash/index.html b/latest/os/modules/hal/hal_flash/hal_flash/index.html
index 2e31d58..a4cca72 100644
--- a/latest/os/modules/hal/hal_flash/hal_flash/index.html
+++ b/latest/os/modules/hal/hal_flash/hal_flash/index.html
@@ -10,7 +10,7 @@
         <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_flash/hal_flash/"> -->
         <link rel="shortcut icon" href="../../../../../img/favicon.ico">
 
-	    <title>Overview - Apache Mynewt</title>
+	    <title>flash API for apps - Apache Mynewt</title>
 
         <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
         <link rel="stylesheet" href="../../../../../css/highlight.css">
@@ -41,7 +41,7 @@
     </head>
 
 
-    <body class="Overview">
+    <body class="flash API for apps">
 
 
         <div class="container">
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -391,7 +367,7 @@
               
                 
     <li class="active">
-      <a href="./">Overview</a>
+      <a href="./">flash API for apps</a>
     </li>
 
               
@@ -404,14 +380,6 @@
 
               
           
-              
-                
-    <li >
-      <a href="../hal_flash_map/">flash_map</a>
-    </li>
-
-              
-          
     </ul>
   
     </li>
@@ -437,7 +405,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -461,11 +429,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -498,6 +482,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -658,7 +653,7 @@
         
       
       
-        <li>&raquo; Overview</li>
+        <li>&raquo; flash API for apps</li>
       
     
     
@@ -666,7 +661,13 @@
 </div>
                         </div>
                         
-                            
+                            <h1 id="hal_flash">hal_flash</h1>
+<p>The hardware independent interface to flash memory that is used by applications.</p>
+<h3 id="description">Description</h3>
+<p>The API offers basic initialization, read, write, erase, sector erase, and other operations.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_flash.h">hal_flash.h</a></p>
+<h3 id="examples">Examples</h3>
                         
                         <div class="row">
                             
@@ -676,9 +677,9 @@
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_dac/hal_dac/>
+    <a href=../../hal_bsp/hal_bsp/>
         <span class="fa fa-arrow-left"></span>
-        Previous: DAC
+        Previous: BSP
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_flash/hal_flash_int/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_flash/hal_flash_int/index.html b/latest/os/modules/hal/hal_flash/hal_flash_int/index.html
index 101c118..1c2bab9 100644
--- a/latest/os/modules/hal/hal_flash/hal_flash_int/index.html
+++ b/latest/os/modules/hal/hal_flash/hal_flash_int/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -391,7 +367,7 @@
               
                 
     <li >
-      <a href="../hal_flash/">Overview</a>
+      <a href="../hal_flash/">flash API for apps</a>
     </li>
 
               
@@ -404,14 +380,6 @@
 
               
           
-              
-                
-    <li >
-      <a href="../hal_flash_map/">flash_map</a>
-    </li>
-
-              
-          
     </ul>
   
     </li>
@@ -437,7 +405,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -461,11 +429,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -498,6 +482,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -666,7 +661,26 @@
 </div>
                         </div>
                         
-                            
+                            <h1 id="hal_flash_int">hal_flash_int</h1>
+<p>The API that flash drivers have to implement.</p>
+<h3 id="description">Description</h3>
+<p>The BSP for the hardware will implement the structs defined in this API.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_flash_int.h">hal_flash_int.h</a></p>
+<h3 id="examples">Examples</h3>
+<p>The Nordic nRF52 bsp implements the hal_flash_int API as seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/bsp/stm32f4discovery/src/hal_bsp.c">hal_bsp.c</a></p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">const struct hal_flash *
+hal_bsp_flash_dev(uint8_t id)
+{
+    /*
+     * Internal flash mapped to id 0.
+     */
+    if (id != 0) {
+        return NULL;
+    }
+    return &amp;nrf52k_flash_dev;
+}
+</pre></div>
                         
                         <div class="row">
                             
@@ -678,14 +692,14 @@
     
     <a href=../hal_flash/>
         <span class="fa fa-arrow-left"></span>
-        Previous: Overview
+        Previous: flash API for apps
     </a>
     
     </li>
     <li class="pull-right">
     
-    <a href=../hal_flash_map/>
-        Next: flash_map
+    <a href=../../hal_gpio/hal_gpio/>
+        Next: GPIO
         <span class="fa fa-arrow-right"></span>
     </a>
     



[05/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/callout/callout/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/callout/callout/index.html b/latest/os/core_os/callout/callout/index.html
index 3560e40..d4426bb 100644
--- a/latest/os/core_os/callout/callout/index.html
+++ b/latest/os/core_os/callout/callout/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/callout/os_callout_func_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/callout/os_callout_func_init/index.html b/latest/os/core_os/callout/os_callout_func_init/index.html
index f9b81f0..b8f9620 100644
--- a/latest/os/core_os/callout/os_callout_func_init/index.html
+++ b/latest/os/core_os/callout/os_callout_func_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/callout/os_callout_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/callout/os_callout_init/index.html b/latest/os/core_os/callout/os_callout_init/index.html
index 6b09aba..b12ef31 100644
--- a/latest/os/core_os/callout/os_callout_init/index.html
+++ b/latest/os/core_os/callout/os_callout_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/callout/os_callout_queued/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/callout/os_callout_queued/index.html b/latest/os/core_os/callout/os_callout_queued/index.html
index 3fee402..9ff0218 100644
--- a/latest/os/core_os/callout/os_callout_queued/index.html
+++ b/latest/os/core_os/callout/os_callout_queued/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/callout/os_callout_reset/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/callout/os_callout_reset/index.html b/latest/os/core_os/callout/os_callout_reset/index.html
index 27c1bd5..19435cd 100644
--- a/latest/os/core_os/callout/os_callout_reset/index.html
+++ b/latest/os/core_os/callout/os_callout_reset/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/callout/os_callout_stop/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/callout/os_callout_stop/index.html b/latest/os/core_os/callout/os_callout_stop/index.html
index b35a700..ff6744f 100644
--- a/latest/os/core_os/callout/os_callout_stop/index.html
+++ b/latest/os/core_os/callout/os_callout_stop/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/context_switch/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/context_switch/index.html b/latest/os/core_os/context_switch/context_switch/index.html
index 51e821c..c7e2293 100644
--- a/latest/os/core_os/context_switch/context_switch/index.html
+++ b/latest/os/core_os/context_switch/context_switch/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_arch_ctx_sw/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_arch_ctx_sw/index.html b/latest/os/core_os/context_switch/os_arch_ctx_sw/index.html
index 1753f06..0c7edf8 100644
--- a/latest/os/core_os/context_switch/os_arch_ctx_sw/index.html
+++ b/latest/os/core_os/context_switch/os_arch_ctx_sw/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched/index.html b/latest/os/core_os/context_switch/os_sched/index.html
index 6a7acfc..15eb8ce 100644
--- a/latest/os/core_os/context_switch/os_sched/index.html
+++ b/latest/os/core_os/context_switch/os_sched/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html b/latest/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
index d7d0db5..b737aff 100644
--- a/latest/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
+++ b/latest/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_get_current_task/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_get_current_task/index.html b/latest/os/core_os/context_switch/os_sched_get_current_task/index.html
index 8d11ac7..a678c99 100644
--- a/latest/os/core_os/context_switch/os_sched_get_current_task/index.html
+++ b/latest/os/core_os/context_switch/os_sched_get_current_task/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_insert/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_insert/index.html b/latest/os/core_os/context_switch/os_sched_insert/index.html
index 9f37761..acc2a18 100644
--- a/latest/os/core_os/context_switch/os_sched_insert/index.html
+++ b/latest/os/core_os/context_switch/os_sched_insert/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_next_task/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_next_task/index.html b/latest/os/core_os/context_switch/os_sched_next_task/index.html
index d342758..3298e75 100644
--- a/latest/os/core_os/context_switch/os_sched_next_task/index.html
+++ b/latest/os/core_os/context_switch/os_sched_next_task/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_os_timer_exp/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_os_timer_exp/index.html b/latest/os/core_os/context_switch/os_sched_os_timer_exp/index.html
index 3000ad7..8e39178 100644
--- a/latest/os/core_os/context_switch/os_sched_os_timer_exp/index.html
+++ b/latest/os/core_os/context_switch/os_sched_os_timer_exp/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_resort/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_resort/index.html b/latest/os/core_os/context_switch/os_sched_resort/index.html
index 3a3c07b..c30fc04 100644
--- a/latest/os/core_os/context_switch/os_sched_resort/index.html
+++ b/latest/os/core_os/context_switch/os_sched_resort/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_set_current_task/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_set_current_task/index.html b/latest/os/core_os/context_switch/os_sched_set_current_task/index.html
index 818b0bd..8dd2838 100644
--- a/latest/os/core_os/context_switch/os_sched_set_current_task/index.html
+++ b/latest/os/core_os/context_switch/os_sched_set_current_task/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_sleep/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_sleep/index.html b/latest/os/core_os/context_switch/os_sched_sleep/index.html
index b089f5d..27ccf4b 100644
--- a/latest/os/core_os/context_switch/os_sched_sleep/index.html
+++ b/latest/os/core_os/context_switch/os_sched_sleep/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/context_switch/os_sched_wakeup/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/context_switch/os_sched_wakeup/index.html b/latest/os/core_os/context_switch/os_sched_wakeup/index.html
index 5e2a39f..7afaf63 100644
--- a/latest/os/core_os/context_switch/os_sched_wakeup/index.html
+++ b/latest/os/core_os/context_switch/os_sched_wakeup/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/event_queue/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/event_queue/index.html b/latest/os/core_os/event_queue/event_queue/index.html
index 0f5f38b..58b78ec 100644
--- a/latest/os/core_os/event_queue/event_queue/index.html
+++ b/latest/os/core_os/event_queue/event_queue/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_dflt_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_dflt_get/index.html b/latest/os/core_os/event_queue/os_eventq_dflt_get/index.html
index e0f653a..c40c57c 100644
--- a/latest/os/core_os/event_queue/os_eventq_dflt_get/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_dflt_get/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_dflt_set/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_dflt_set/index.html b/latest/os/core_os/event_queue/os_eventq_dflt_set/index.html
index daab29b..51a6819 100644
--- a/latest/os/core_os/event_queue/os_eventq_dflt_set/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_dflt_set/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_get/index.html b/latest/os/core_os/event_queue/os_eventq_get/index.html
index f0ff3de..8be483b 100644
--- a/latest/os/core_os/event_queue/os_eventq_get/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_get/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_init/index.html b/latest/os/core_os/event_queue/os_eventq_init/index.html
index c2cedb1..6cf3fd4 100644
--- a/latest/os/core_os/event_queue/os_eventq_init/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_init/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_inited/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_inited/index.html b/latest/os/core_os/event_queue/os_eventq_inited/index.html
index 624bdbb..92ec3ca 100644
--- a/latest/os/core_os/event_queue/os_eventq_inited/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_inited/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_put/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_put/index.html b/latest/os/core_os/event_queue/os_eventq_put/index.html
index 874f34b..33bbd6f 100644
--- a/latest/os/core_os/event_queue/os_eventq_put/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_put/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/event_queue/os_eventq_remove/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/event_queue/os_eventq_remove/index.html b/latest/os/core_os/event_queue/os_eventq_remove/index.html
index bba647e..4cfed0d 100644
--- a/latest/os/core_os/event_queue/os_eventq_remove/index.html
+++ b/latest/os/core_os/event_queue/os_eventq_remove/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/heap/heap/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/heap/heap/index.html b/latest/os/core_os/heap/heap/index.html
index 3ad11da..6077e25 100644
--- a/latest/os/core_os/heap/heap/index.html
+++ b/latest/os/core_os/heap/heap/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/heap/os_free/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/heap/os_free/index.html b/latest/os/core_os/heap/os_free/index.html
index fc9416f..fc98713 100644
--- a/latest/os/core_os/heap/os_free/index.html
+++ b/latest/os/core_os/heap/os_free/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/heap/os_malloc/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/heap/os_malloc/index.html b/latest/os/core_os/heap/os_malloc/index.html
index 988fe0f..ccc50e4 100644
--- a/latest/os/core_os/heap/os_malloc/index.html
+++ b/latest/os/core_os/heap/os_malloc/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/heap/os_realloc/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/heap/os_realloc/index.html b/latest/os/core_os/heap/os_realloc/index.html
index ac514ef..3b93808 100644
--- a/latest/os/core_os/heap/os_realloc/index.html
+++ b/latest/os/core_os/heap/os_realloc/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_DATA/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_DATA/index.html b/latest/os/core_os/mbuf/OS_MBUF_DATA/index.html
index e109956..da4cd6c 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_DATA/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_DATA/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html b/latest/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
index 3ad7860..34195d8 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html b/latest/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
index a2d43a3..bd9b2d6 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html b/latest/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
index 16b3345..5f2c5da 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html b/latest/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
index 22fa211..a140be8 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html b/latest/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
index d9c1fdf..77f9795 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_USRHDR/index.html b/latest/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
index 612d07c..b789574 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html b/latest/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
index 70efaac..6d16a83 100644
--- a/latest/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
+++ b/latest/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/mbuf/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/mbuf/index.html b/latest/os/core_os/mbuf/mbuf/index.html
index 2c11d43..9cdc248 100644
--- a/latest/os/core_os/mbuf/mbuf/index.html
+++ b/latest/os/core_os/mbuf/mbuf/index.html
@@ -531,6 +531,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_adj/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_adj/index.html b/latest/os/core_os/mbuf/os_mbuf_adj/index.html
index c4e9232..85635a9 100644
--- a/latest/os/core_os/mbuf/os_mbuf_adj/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_adj/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_append/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_append/index.html b/latest/os/core_os/mbuf/os_mbuf_append/index.html
index b317e2b..85eaeb2 100644
--- a/latest/os/core_os/mbuf/os_mbuf_append/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_append/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_concat/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_concat/index.html b/latest/os/core_os/mbuf/os_mbuf_concat/index.html
index 9833ae8..26495cc 100644
--- a/latest/os/core_os/mbuf/os_mbuf_concat/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_concat/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_copydata/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_copydata/index.html b/latest/os/core_os/mbuf/os_mbuf_copydata/index.html
index 0f7c3f2..bedb916 100644
--- a/latest/os/core_os/mbuf/os_mbuf_copydata/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_copydata/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_copyinto/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_copyinto/index.html b/latest/os/core_os/mbuf/os_mbuf_copyinto/index.html
index bc82677..7c857ec 100644
--- a/latest/os/core_os/mbuf/os_mbuf_copyinto/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_copyinto/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_dup/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_dup/index.html b/latest/os/core_os/mbuf/os_mbuf_dup/index.html
index 9a1ce9d..f313a25 100644
--- a/latest/os/core_os/mbuf/os_mbuf_dup/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_dup/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_extend/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_extend/index.html b/latest/os/core_os/mbuf/os_mbuf_extend/index.html
index efb5d12..ce3da13 100644
--- a/latest/os/core_os/mbuf/os_mbuf_extend/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_extend/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_free_chain/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_free_chain/index.html b/latest/os/core_os/mbuf/os_mbuf_free_chain/index.html
index b0d42ca..d75da57 100644
--- a/latest/os/core_os/mbuf/os_mbuf_free_chain/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_free_chain/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_get/index.html b/latest/os/core_os/mbuf/os_mbuf_get/index.html
index 395f792..0fc3e78 100644
--- a/latest/os/core_os/mbuf/os_mbuf_get/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_get/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html b/latest/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
index d127029..d8732f0 100644
--- a/latest/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_memcmp/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_memcmp/index.html b/latest/os/core_os/mbuf/os_mbuf_memcmp/index.html
index 6c3d1ed..1059ee7 100644
--- a/latest/os/core_os/mbuf/os_mbuf_memcmp/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_memcmp/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_off/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_off/index.html b/latest/os/core_os/mbuf/os_mbuf_off/index.html
index 3115959..843e791 100644
--- a/latest/os/core_os/mbuf/os_mbuf_off/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_off/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_pool_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_pool_init/index.html b/latest/os/core_os/mbuf/os_mbuf_pool_init/index.html
index 12c0ea7..925dd57 100644
--- a/latest/os/core_os/mbuf/os_mbuf_pool_init/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_pool_init/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_prepend/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_prepend/index.html b/latest/os/core_os/mbuf/os_mbuf_prepend/index.html
index 40dc9d2..6309e4f 100644
--- a/latest/os/core_os/mbuf/os_mbuf_prepend/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_prepend/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mbuf/os_mbuf_pullup/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mbuf/os_mbuf_pullup/index.html b/latest/os/core_os/mbuf/os_mbuf_pullup/index.html
index 2750d22..c0a1aed 100644
--- a/latest/os/core_os/mbuf/os_mbuf_pullup/index.html
+++ b/latest/os/core_os/mbuf/os_mbuf_pullup/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html b/latest/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
index 381f6cf..d16a942 100644
--- a/latest/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
+++ b/latest/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html b/latest/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
index 10501bd..9f58443 100644
--- a/latest/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
+++ b/latest/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/memory_pool/memory_pool/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/memory_pool/memory_pool/index.html b/latest/os/core_os/memory_pool/memory_pool/index.html
index 41d081b..abf7cb9 100644
--- a/latest/os/core_os/memory_pool/memory_pool/index.html
+++ b/latest/os/core_os/memory_pool/memory_pool/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/memory_pool/os_memblock_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/memory_pool/os_memblock_get/index.html b/latest/os/core_os/memory_pool/os_memblock_get/index.html
index b1e8440..b84c0ec 100644
--- a/latest/os/core_os/memory_pool/os_memblock_get/index.html
+++ b/latest/os/core_os/memory_pool/os_memblock_get/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/memory_pool/os_memblock_put/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/memory_pool/os_memblock_put/index.html b/latest/os/core_os/memory_pool/os_memblock_put/index.html
index 9cddb1e..a5616db 100644
--- a/latest/os/core_os/memory_pool/os_memblock_put/index.html
+++ b/latest/os/core_os/memory_pool/os_memblock_put/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/memory_pool/os_mempool_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/memory_pool/os_mempool_init/index.html b/latest/os/core_os/memory_pool/os_mempool_init/index.html
index 3b79e02..752fd22 100644
--- a/latest/os/core_os/memory_pool/os_mempool_init/index.html
+++ b/latest/os/core_os/memory_pool/os_mempool_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mqueue/mqueue/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mqueue/mqueue/index.html b/latest/os/core_os/mqueue/mqueue/index.html
index edd5b19..21ba4d7 100644
--- a/latest/os/core_os/mqueue/mqueue/index.html
+++ b/latest/os/core_os/mqueue/mqueue/index.html
@@ -531,6 +531,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mqueue/os_mqueue_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mqueue/os_mqueue_get/index.html b/latest/os/core_os/mqueue/os_mqueue_get/index.html
index fe04e80..421e872 100644
--- a/latest/os/core_os/mqueue/os_mqueue_get/index.html
+++ b/latest/os/core_os/mqueue/os_mqueue_get/index.html
@@ -559,6 +559,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mqueue/os_mqueue_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mqueue/os_mqueue_init/index.html b/latest/os/core_os/mqueue/os_mqueue_init/index.html
index c98fe78..3b7ad23 100644
--- a/latest/os/core_os/mqueue/os_mqueue_init/index.html
+++ b/latest/os/core_os/mqueue/os_mqueue_init/index.html
@@ -559,6 +559,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mqueue/os_mqueue_put/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mqueue/os_mqueue_put/index.html b/latest/os/core_os/mqueue/os_mqueue_put/index.html
index 4ee95e6..f2f91c9 100644
--- a/latest/os/core_os/mqueue/os_mqueue_put/index.html
+++ b/latest/os/core_os/mqueue/os_mqueue_put/index.html
@@ -559,6 +559,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/msys/msys/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/msys/msys/index.html b/latest/os/core_os/msys/msys/index.html
index be027fc..1f95b11 100644
--- a/latest/os/core_os/msys/msys/index.html
+++ b/latest/os/core_os/msys/msys/index.html
@@ -531,6 +531,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/msys/os_msys_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/msys/os_msys_get/index.html b/latest/os/core_os/msys/os_msys_get/index.html
index 1224b17..6c59d84 100644
--- a/latest/os/core_os/msys/os_msys_get/index.html
+++ b/latest/os/core_os/msys/os_msys_get/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/msys/os_msys_get_pkthdr/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/msys/os_msys_get_pkthdr/index.html b/latest/os/core_os/msys/os_msys_get_pkthdr/index.html
index 40e5bae..b04eea3 100644
--- a/latest/os/core_os/msys/os_msys_get_pkthdr/index.html
+++ b/latest/os/core_os/msys/os_msys_get_pkthdr/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/msys/os_msys_register/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/msys/os_msys_register/index.html b/latest/os/core_os/msys/os_msys_register/index.html
index e815d83..79339b0 100644
--- a/latest/os/core_os/msys/os_msys_register/index.html
+++ b/latest/os/core_os/msys/os_msys_register/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/msys/os_msys_reset/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/msys/os_msys_reset/index.html b/latest/os/core_os/msys/os_msys_reset/index.html
index e02e8cc..3328f2d 100644
--- a/latest/os/core_os/msys/os_msys_reset/index.html
+++ b/latest/os/core_os/msys/os_msys_reset/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mutex/mutex/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mutex/mutex/index.html b/latest/os/core_os/mutex/mutex/index.html
index 55f220c..defd2fc 100644
--- a/latest/os/core_os/mutex/mutex/index.html
+++ b/latest/os/core_os/mutex/mutex/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mutex/os_mutex_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mutex/os_mutex_init/index.html b/latest/os/core_os/mutex/os_mutex_init/index.html
index dc88d81..ba6b1d5 100644
--- a/latest/os/core_os/mutex/os_mutex_init/index.html
+++ b/latest/os/core_os/mutex/os_mutex_init/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mutex/os_mutex_pend/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mutex/os_mutex_pend/index.html b/latest/os/core_os/mutex/os_mutex_pend/index.html
index c234ff8..914499e 100644
--- a/latest/os/core_os/mutex/os_mutex_pend/index.html
+++ b/latest/os/core_os/mutex/os_mutex_pend/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mutex/os_mutex_release/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mutex/os_mutex_release/index.html b/latest/os/core_os/mutex/os_mutex_release/index.html
index 12ec270..8dd4af6 100644
--- a/latest/os/core_os/mutex/os_mutex_release/index.html
+++ b/latest/os/core_os/mutex/os_mutex_release/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/mynewt_os/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/mynewt_os/index.html b/latest/os/core_os/mynewt_os/index.html
index 69c2df1..ba9afad 100644
--- a/latest/os/core_os/mynewt_os/index.html
+++ b/latest/os/core_os/mynewt_os/index.html
@@ -475,6 +475,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/os_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/os_init/index.html b/latest/os/core_os/os_init/index.html
index 116fbbd..c482af3 100644
--- a/latest/os/core_os/os_init/index.html
+++ b/latest/os/core_os/os_init/index.html
@@ -503,6 +503,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/os_start/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/os_start/index.html b/latest/os/core_os/os_start/index.html
index 826f75f..8cba957 100644
--- a/latest/os/core_os/os_start/index.html
+++ b/latest/os/core_os/os_start/index.html
@@ -503,6 +503,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/os_started/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/os_started/index.html b/latest/os/core_os/os_started/index.html
index 0a863a1..4b6d1dd 100644
--- a/latest/os/core_os/os_started/index.html
+++ b/latest/os/core_os/os_started/index.html
@@ -503,6 +503,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/porting/port_bsp/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/porting/port_bsp/index.html b/latest/os/core_os/porting/port_bsp/index.html
index 8497817..6537f20 100644
--- a/latest/os/core_os/porting/port_bsp/index.html
+++ b/latest/os/core_os/porting/port_bsp/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/porting/port_cpu/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/porting/port_cpu/index.html b/latest/os/core_os/porting/port_cpu/index.html
index cc211f3..f0eb157 100644
--- a/latest/os/core_os/porting/port_cpu/index.html
+++ b/latest/os/core_os/porting/port_cpu/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/porting/port_mcu/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/porting/port_mcu/index.html b/latest/os/core_os/porting/port_mcu/index.html
index b2b081f..e0d8fb0 100644
--- a/latest/os/core_os/porting/port_mcu/index.html
+++ b/latest/os/core_os/porting/port_mcu/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/porting/port_os/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/porting/port_os/index.html b/latest/os/core_os/porting/port_os/index.html
index a0ee6fc..c32de5b 100644
--- a/latest/os/core_os/porting/port_os/index.html
+++ b/latest/os/core_os/porting/port_os/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/sanity/os_sanity_check_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/sanity/os_sanity_check_init/index.html b/latest/os/core_os/sanity/os_sanity_check_init/index.html
index 9c5c191..af73d84 100644
--- a/latest/os/core_os/sanity/os_sanity_check_init/index.html
+++ b/latest/os/core_os/sanity/os_sanity_check_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/sanity/os_sanity_check_register/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/sanity/os_sanity_check_register/index.html b/latest/os/core_os/sanity/os_sanity_check_register/index.html
index 3f75a60..d37b607 100644
--- a/latest/os/core_os/sanity/os_sanity_check_register/index.html
+++ b/latest/os/core_os/sanity/os_sanity_check_register/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/sanity/os_sanity_check_reset/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/sanity/os_sanity_check_reset/index.html b/latest/os/core_os/sanity/os_sanity_check_reset/index.html
index 011369b..18874f8 100644
--- a/latest/os/core_os/sanity/os_sanity_check_reset/index.html
+++ b/latest/os/core_os/sanity/os_sanity_check_reset/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/sanity/os_sanity_task_checkin/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/sanity/os_sanity_task_checkin/index.html b/latest/os/core_os/sanity/os_sanity_task_checkin/index.html
index c8877d4..6f696b3 100644
--- a/latest/os/core_os/sanity/os_sanity_task_checkin/index.html
+++ b/latest/os/core_os/sanity/os_sanity_task_checkin/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/sanity/os_sanity_task_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/sanity/os_sanity_task_init/index.html b/latest/os/core_os/sanity/os_sanity_task_init/index.html
index 13ad88a..e0c44f3 100644
--- a/latest/os/core_os/sanity/os_sanity_task_init/index.html
+++ b/latest/os/core_os/sanity/os_sanity_task_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/sanity/sanity/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/sanity/sanity/index.html b/latest/os/core_os/sanity/sanity/index.html
index cc11853..a5e2f2b 100644
--- a/latest/os/core_os/sanity/sanity/index.html
+++ b/latest/os/core_os/sanity/sanity/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/semaphore/os_sem_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/semaphore/os_sem_init/index.html b/latest/os/core_os/semaphore/os_sem_init/index.html
index 21037a2..6fa65e9 100644
--- a/latest/os/core_os/semaphore/os_sem_init/index.html
+++ b/latest/os/core_os/semaphore/os_sem_init/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/semaphore/os_sem_pend/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/semaphore/os_sem_pend/index.html b/latest/os/core_os/semaphore/os_sem_pend/index.html
index 6dea853..8646515 100644
--- a/latest/os/core_os/semaphore/os_sem_pend/index.html
+++ b/latest/os/core_os/semaphore/os_sem_pend/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/semaphore/os_sem_release/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/semaphore/os_sem_release/index.html b/latest/os/core_os/semaphore/os_sem_release/index.html
index a4f5244..141a942 100644
--- a/latest/os/core_os/semaphore/os_sem_release/index.html
+++ b/latest/os/core_os/semaphore/os_sem_release/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/semaphore/semaphore/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/semaphore/semaphore/index.html b/latest/os/core_os/semaphore/semaphore/index.html
index 0562fa4..04b7f39 100644
--- a/latest/os/core_os/semaphore/semaphore/index.html
+++ b/latest/os/core_os/semaphore/semaphore/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/task/os_task_count/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/task/os_task_count/index.html b/latest/os/core_os/task/os_task_count/index.html
index ce36827..1d48b5f 100644
--- a/latest/os/core_os/task/os_task_count/index.html
+++ b/latest/os/core_os/task/os_task_count/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/task/os_task_info_get_next/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/task/os_task_info_get_next/index.html b/latest/os/core_os/task/os_task_info_get_next/index.html
index 3096dc8..30e01a5 100644
--- a/latest/os/core_os/task/os_task_info_get_next/index.html
+++ b/latest/os/core_os/task/os_task_info_get_next/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/task/os_task_init/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/task/os_task_init/index.html b/latest/os/core_os/task/os_task_init/index.html
index a917872..a97d281 100644
--- a/latest/os/core_os/task/os_task_init/index.html
+++ b/latest/os/core_os/task/os_task_init/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/task/task/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/task/task/index.html b/latest/os/core_os/task/task/index.html
index 0b10c7b..a81079f 100644
--- a/latest/os/core_os/task/task/index.html
+++ b/latest/os/core_os/task/task/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/time/os_gettimeofday/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/time/os_gettimeofday/index.html b/latest/os/core_os/time/os_gettimeofday/index.html
index ef4e1e7..20ecd2a 100644
--- a/latest/os/core_os/time/os_gettimeofday/index.html
+++ b/latest/os/core_os/time/os_gettimeofday/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/time/os_settimeofday/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/time/os_settimeofday/index.html b/latest/os/core_os/time/os_settimeofday/index.html
index df3cb05..c22645e 100644
--- a/latest/os/core_os/time/os_settimeofday/index.html
+++ b/latest/os/core_os/time/os_settimeofday/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/time/os_time/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/time/os_time/index.html b/latest/os/core_os/time/os_time/index.html
index b040d6f..9444be9 100644
--- a/latest/os/core_os/time/os_time/index.html
+++ b/latest/os/core_os/time/os_time/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/time/os_time_delay/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/time/os_time_delay/index.html b/latest/os/core_os/time/os_time_delay/index.html
index dc18723..38a533c 100644
--- a/latest/os/core_os/time/os_time_delay/index.html
+++ b/latest/os/core_os/time/os_time_delay/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/time/os_time_get/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/time/os_time_get/index.html b/latest/os/core_os/time/os_time_get/index.html
index 3e9d30f..58780a1 100644
--- a/latest/os/core_os/time/os_time_get/index.html
+++ b/latest/os/core_os/time/os_time_get/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/core_os/time/os_time_tick/index.html
----------------------------------------------------------------------
diff --git a/latest/os/core_os/time/os_time_tick/index.html b/latest/os/core_os/time/os_time_tick/index.html
index 607d381..bd0a28f 100644
--- a/latest/os/core_os/time/os_time_tick/index.html
+++ b/latest/os/core_os/time/os_time_tick/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/baselibc/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/baselibc/index.html b/latest/os/modules/baselibc/index.html
index c7d8d37..1d9a97d 100644
--- a/latest/os/modules/baselibc/index.html
+++ b/latest/os/modules/baselibc/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_build_status/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_build_status/index.html b/latest/os/modules/bootloader/boot_build_status/index.html
index bfcd1bd..979cfc5 100644
--- a/latest/os/modules/bootloader/boot_build_status/index.html
+++ b/latest/os/modules/bootloader/boot_build_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_build_status_one/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_build_status_one/index.html b/latest/os/modules/bootloader/boot_build_status_one/index.html
index 006faa4..d8418ea 100644
--- a/latest/os/modules/bootloader/boot_build_status_one/index.html
+++ b/latest/os/modules/bootloader/boot_build_status_one/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_clear_status/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_clear_status/index.html b/latest/os/modules/bootloader/boot_clear_status/index.html
index e0bb533..40bf4c9 100644
--- a/latest/os/modules/bootloader/boot_clear_status/index.html
+++ b/latest/os/modules/bootloader/boot_clear_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_copy_area/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_copy_area/index.html b/latest/os/modules/bootloader/boot_copy_area/index.html
index fb56f93..266774f 100644
--- a/latest/os/modules/bootloader/boot_copy_area/index.html
+++ b/latest/os/modules/bootloader/boot_copy_area/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_copy_image/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_copy_image/index.html b/latest/os/modules/bootloader/boot_copy_image/index.html
index 7f7fe77..be2bf3d 100644
--- a/latest/os/modules/bootloader/boot_copy_image/index.html
+++ b/latest/os/modules/bootloader/boot_copy_image/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_erase_area/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_erase_area/index.html b/latest/os/modules/bootloader/boot_erase_area/index.html
index 63254db..017b12e 100644
--- a/latest/os/modules/bootloader/boot_erase_area/index.html
+++ b/latest/os/modules/bootloader/boot_erase_area/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_fill_slot/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_fill_slot/index.html b/latest/os/modules/bootloader/boot_fill_slot/index.html
index 9c54bcf..e3ccbc6 100644
--- a/latest/os/modules/bootloader/boot_fill_slot/index.html
+++ b/latest/os/modules/bootloader/boot_fill_slot/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_find_image_area_idx/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_find_image_area_idx/index.html b/latest/os/modules/bootloader/boot_find_image_area_idx/index.html
index d036df8..5403a4a 100644
--- a/latest/os/modules/bootloader/boot_find_image_area_idx/index.html
+++ b/latest/os/modules/bootloader/boot_find_image_area_idx/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_find_image_part/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_find_image_part/index.html b/latest/os/modules/bootloader/boot_find_image_part/index.html
index 9f242ce..7f1b17d 100644
--- a/latest/os/modules/bootloader/boot_find_image_part/index.html
+++ b/latest/os/modules/bootloader/boot_find_image_part/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_find_image_slot/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_find_image_slot/index.html b/latest/os/modules/bootloader/boot_find_image_slot/index.html
index 52bb674..6800c9c 100644
--- a/latest/os/modules/bootloader/boot_find_image_slot/index.html
+++ b/latest/os/modules/bootloader/boot_find_image_slot/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_go/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_go/index.html b/latest/os/modules/bootloader/boot_go/index.html
index 65a557b..c2e9ed8 100644
--- a/latest/os/modules/bootloader/boot_go/index.html
+++ b/latest/os/modules/bootloader/boot_go/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_init_flash/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_init_flash/index.html b/latest/os/modules/bootloader/boot_init_flash/index.html
index 973ca42..87d6e99 100644
--- a/latest/os/modules/bootloader/boot_init_flash/index.html
+++ b/latest/os/modules/bootloader/boot_init_flash/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_move_area/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_move_area/index.html b/latest/os/modules/bootloader/boot_move_area/index.html
index 809afbc..fb36279 100644
--- a/latest/os/modules/bootloader/boot_move_area/index.html
+++ b/latest/os/modules/bootloader/boot_move_area/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_read_image_header/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_read_image_header/index.html b/latest/os/modules/bootloader/boot_read_image_header/index.html
index 7f6fce6..1d4c8b6 100644
--- a/latest/os/modules/bootloader/boot_read_image_header/index.html
+++ b/latest/os/modules/bootloader/boot_read_image_header/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_read_image_headers/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_read_image_headers/index.html b/latest/os/modules/bootloader/boot_read_image_headers/index.html
index 9330f2e..0825d0f 100644
--- a/latest/os/modules/bootloader/boot_read_image_headers/index.html
+++ b/latest/os/modules/bootloader/boot_read_image_headers/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_read_status/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_read_status/index.html b/latest/os/modules/bootloader/boot_read_status/index.html
index 03d40b9..8d950fb 100644
--- a/latest/os/modules/bootloader/boot_read_status/index.html
+++ b/latest/os/modules/bootloader/boot_read_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_select_image_slot/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_select_image_slot/index.html b/latest/os/modules/bootloader/boot_select_image_slot/index.html
index 04eb015..0670909 100644
--- a/latest/os/modules/bootloader/boot_select_image_slot/index.html
+++ b/latest/os/modules/bootloader/boot_select_image_slot/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/bootloader/boot_slot_addr/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/bootloader/boot_slot_addr/index.html b/latest/os/modules/bootloader/boot_slot_addr/index.html
index ea85a3d..5ab5ca6 100644
--- a/latest/os/modules/bootloader/boot_slot_addr/index.html
+++ b/latest/os/modules/bootloader/boot_slot_addr/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   



[11/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/callout/callout/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/callout/callout/index.html b/develop/os/core_os/callout/callout/index.html
index 5e427f5..dcf4242 100644
--- a/develop/os/core_os/callout/callout/index.html
+++ b/develop/os/core_os/callout/callout/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/callout/os_callout_func_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/callout/os_callout_func_init/index.html b/develop/os/core_os/callout/os_callout_func_init/index.html
index cbe430d..2ef1880 100644
--- a/develop/os/core_os/callout/os_callout_func_init/index.html
+++ b/develop/os/core_os/callout/os_callout_func_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/callout/os_callout_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/callout/os_callout_init/index.html b/develop/os/core_os/callout/os_callout_init/index.html
index bc5bcab..6d1c5ea 100644
--- a/develop/os/core_os/callout/os_callout_init/index.html
+++ b/develop/os/core_os/callout/os_callout_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/callout/os_callout_queued/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/callout/os_callout_queued/index.html b/develop/os/core_os/callout/os_callout_queued/index.html
index e700186..cbd4f31 100644
--- a/develop/os/core_os/callout/os_callout_queued/index.html
+++ b/develop/os/core_os/callout/os_callout_queued/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/callout/os_callout_reset/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/callout/os_callout_reset/index.html b/develop/os/core_os/callout/os_callout_reset/index.html
index 4b03fe3..6791907 100644
--- a/develop/os/core_os/callout/os_callout_reset/index.html
+++ b/develop/os/core_os/callout/os_callout_reset/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/callout/os_callout_stop/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/callout/os_callout_stop/index.html b/develop/os/core_os/callout/os_callout_stop/index.html
index 839cb91..fb53e83 100644
--- a/develop/os/core_os/callout/os_callout_stop/index.html
+++ b/develop/os/core_os/callout/os_callout_stop/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/context_switch/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/context_switch/index.html b/develop/os/core_os/context_switch/context_switch/index.html
index e47a196..2919258 100644
--- a/develop/os/core_os/context_switch/context_switch/index.html
+++ b/develop/os/core_os/context_switch/context_switch/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_arch_ctx_sw/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_arch_ctx_sw/index.html b/develop/os/core_os/context_switch/os_arch_ctx_sw/index.html
index 22a0ce7..d70fbc0 100644
--- a/develop/os/core_os/context_switch/os_arch_ctx_sw/index.html
+++ b/develop/os/core_os/context_switch/os_arch_ctx_sw/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched/index.html b/develop/os/core_os/context_switch/os_sched/index.html
index 2d70ecc..d62e79d 100644
--- a/develop/os/core_os/context_switch/os_sched/index.html
+++ b/develop/os/core_os/context_switch/os_sched/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html b/develop/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
index 4747b0c..4ab11ba 100644
--- a/develop/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
+++ b/develop/os/core_os/context_switch/os_sched_ctx_sw_hook/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_get_current_task/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_get_current_task/index.html b/develop/os/core_os/context_switch/os_sched_get_current_task/index.html
index 1d8765f..0e5e97f 100644
--- a/develop/os/core_os/context_switch/os_sched_get_current_task/index.html
+++ b/develop/os/core_os/context_switch/os_sched_get_current_task/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_insert/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_insert/index.html b/develop/os/core_os/context_switch/os_sched_insert/index.html
index d7a6e8a..75a92f5 100644
--- a/develop/os/core_os/context_switch/os_sched_insert/index.html
+++ b/develop/os/core_os/context_switch/os_sched_insert/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_next_task/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_next_task/index.html b/develop/os/core_os/context_switch/os_sched_next_task/index.html
index 66f9b4a..837a2ec 100644
--- a/develop/os/core_os/context_switch/os_sched_next_task/index.html
+++ b/develop/os/core_os/context_switch/os_sched_next_task/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_os_timer_exp/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_os_timer_exp/index.html b/develop/os/core_os/context_switch/os_sched_os_timer_exp/index.html
index 797fe39..f58d4fd 100644
--- a/develop/os/core_os/context_switch/os_sched_os_timer_exp/index.html
+++ b/develop/os/core_os/context_switch/os_sched_os_timer_exp/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_resort/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_resort/index.html b/develop/os/core_os/context_switch/os_sched_resort/index.html
index f6b99b9..fdfda71 100644
--- a/develop/os/core_os/context_switch/os_sched_resort/index.html
+++ b/develop/os/core_os/context_switch/os_sched_resort/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_set_current_task/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_set_current_task/index.html b/develop/os/core_os/context_switch/os_sched_set_current_task/index.html
index 900c177..3398b9f 100644
--- a/develop/os/core_os/context_switch/os_sched_set_current_task/index.html
+++ b/develop/os/core_os/context_switch/os_sched_set_current_task/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_sleep/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_sleep/index.html b/develop/os/core_os/context_switch/os_sched_sleep/index.html
index 9379231..80d6b73 100644
--- a/develop/os/core_os/context_switch/os_sched_sleep/index.html
+++ b/develop/os/core_os/context_switch/os_sched_sleep/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/context_switch/os_sched_wakeup/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/context_switch/os_sched_wakeup/index.html b/develop/os/core_os/context_switch/os_sched_wakeup/index.html
index 576d588..2b40152 100644
--- a/develop/os/core_os/context_switch/os_sched_wakeup/index.html
+++ b/develop/os/core_os/context_switch/os_sched_wakeup/index.html
@@ -586,6 +586,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/event_queue/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/event_queue/index.html b/develop/os/core_os/event_queue/event_queue/index.html
index 8a6b3f2..0c24e1a 100644
--- a/develop/os/core_os/event_queue/event_queue/index.html
+++ b/develop/os/core_os/event_queue/event_queue/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_dflt_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_dflt_get/index.html b/develop/os/core_os/event_queue/os_eventq_dflt_get/index.html
index c8c574e..6e3d43a 100644
--- a/develop/os/core_os/event_queue/os_eventq_dflt_get/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_dflt_get/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_dflt_set/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_dflt_set/index.html b/develop/os/core_os/event_queue/os_eventq_dflt_set/index.html
index 54e026b..d3ec48e 100644
--- a/develop/os/core_os/event_queue/os_eventq_dflt_set/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_dflt_set/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_get/index.html b/develop/os/core_os/event_queue/os_eventq_get/index.html
index 8e3e69c..4e87d9e 100644
--- a/develop/os/core_os/event_queue/os_eventq_get/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_get/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_init/index.html b/develop/os/core_os/event_queue/os_eventq_init/index.html
index b66541d..d99b54d 100644
--- a/develop/os/core_os/event_queue/os_eventq_init/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_init/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_inited/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_inited/index.html b/develop/os/core_os/event_queue/os_eventq_inited/index.html
index 237d975..9a4b400 100644
--- a/develop/os/core_os/event_queue/os_eventq_inited/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_inited/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_put/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_put/index.html b/develop/os/core_os/event_queue/os_eventq_put/index.html
index 3252b29..56e80ef 100644
--- a/develop/os/core_os/event_queue/os_eventq_put/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_put/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/event_queue/os_eventq_remove/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/event_queue/os_eventq_remove/index.html b/develop/os/core_os/event_queue/os_eventq_remove/index.html
index bb3cf4e..d859a4e 100644
--- a/develop/os/core_os/event_queue/os_eventq_remove/index.html
+++ b/develop/os/core_os/event_queue/os_eventq_remove/index.html
@@ -554,6 +554,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/heap/heap/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/heap/heap/index.html b/develop/os/core_os/heap/heap/index.html
index 31cad90..d1db0a5 100644
--- a/develop/os/core_os/heap/heap/index.html
+++ b/develop/os/core_os/heap/heap/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/heap/os_free/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/heap/os_free/index.html b/develop/os/core_os/heap/os_free/index.html
index d076cfb..018f785 100644
--- a/develop/os/core_os/heap/os_free/index.html
+++ b/develop/os/core_os/heap/os_free/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/heap/os_malloc/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/heap/os_malloc/index.html b/develop/os/core_os/heap/os_malloc/index.html
index b6d8867..da36640 100644
--- a/develop/os/core_os/heap/os_malloc/index.html
+++ b/develop/os/core_os/heap/os_malloc/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/heap/os_realloc/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/heap/os_realloc/index.html b/develop/os/core_os/heap/os_realloc/index.html
index eb53580..389fb52 100644
--- a/develop/os/core_os/heap/os_realloc/index.html
+++ b/develop/os/core_os/heap/os_realloc/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_DATA/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_DATA/index.html b/develop/os/core_os/mbuf/OS_MBUF_DATA/index.html
index 132a4a1..ddbf345 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_DATA/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_DATA/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html b/develop/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
index 94349c2..9f0d116 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_LEADINGSPACE/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html b/develop/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
index f596564..8decf43 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_PKTHDR/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html b/develop/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
index 87f2475..719fcd6 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_PKTHDR_TO_MBUF/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html b/develop/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
index 5929e3b..1bf251e 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_PKTLEN/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html b/develop/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
index 29aae04..242ec71 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_TRAILINGSPACE/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_USRHDR/index.html b/develop/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
index 84670a6..7e81445 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_USRHDR/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html b/develop/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
index 51a37ab..a0c22f0 100644
--- a/develop/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
+++ b/develop/os/core_os/mbuf/OS_MBUF_USRHDR_LEN/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/mbuf/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/mbuf/index.html b/develop/os/core_os/mbuf/mbuf/index.html
index 181fe78..08f2776 100644
--- a/develop/os/core_os/mbuf/mbuf/index.html
+++ b/develop/os/core_os/mbuf/mbuf/index.html
@@ -531,6 +531,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_adj/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_adj/index.html b/develop/os/core_os/mbuf/os_mbuf_adj/index.html
index ce30e48..c9c74b6 100644
--- a/develop/os/core_os/mbuf/os_mbuf_adj/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_adj/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_append/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_append/index.html b/develop/os/core_os/mbuf/os_mbuf_append/index.html
index b1f6895..42d3bc0 100644
--- a/develop/os/core_os/mbuf/os_mbuf_append/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_append/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_concat/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_concat/index.html b/develop/os/core_os/mbuf/os_mbuf_concat/index.html
index 58afcd9..b9762aa 100644
--- a/develop/os/core_os/mbuf/os_mbuf_concat/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_concat/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_copydata/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_copydata/index.html b/develop/os/core_os/mbuf/os_mbuf_copydata/index.html
index d8d431c..b165fbe 100644
--- a/develop/os/core_os/mbuf/os_mbuf_copydata/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_copydata/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_copyinto/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_copyinto/index.html b/develop/os/core_os/mbuf/os_mbuf_copyinto/index.html
index 21cc8c1..06e9012 100644
--- a/develop/os/core_os/mbuf/os_mbuf_copyinto/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_copyinto/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_dup/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_dup/index.html b/develop/os/core_os/mbuf/os_mbuf_dup/index.html
index 65012b1..1bd21a7 100644
--- a/develop/os/core_os/mbuf/os_mbuf_dup/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_dup/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_extend/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_extend/index.html b/develop/os/core_os/mbuf/os_mbuf_extend/index.html
index fa92447..551ca87 100644
--- a/develop/os/core_os/mbuf/os_mbuf_extend/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_extend/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_free_chain/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_free_chain/index.html b/develop/os/core_os/mbuf/os_mbuf_free_chain/index.html
index dc9e1c3..e72d5d9 100644
--- a/develop/os/core_os/mbuf/os_mbuf_free_chain/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_free_chain/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_get/index.html b/develop/os/core_os/mbuf/os_mbuf_get/index.html
index 8de8bf2..8afde56 100644
--- a/develop/os/core_os/mbuf/os_mbuf_get/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_get/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html b/develop/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
index 961282b..fa5f8c8 100644
--- a/develop/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_get_pkthdr/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_memcmp/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_memcmp/index.html b/develop/os/core_os/mbuf/os_mbuf_memcmp/index.html
index 107363a..2305470 100644
--- a/develop/os/core_os/mbuf/os_mbuf_memcmp/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_memcmp/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_off/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_off/index.html b/develop/os/core_os/mbuf/os_mbuf_off/index.html
index 49da5b5..11220df 100644
--- a/develop/os/core_os/mbuf/os_mbuf_off/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_off/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_pool_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_pool_init/index.html b/develop/os/core_os/mbuf/os_mbuf_pool_init/index.html
index 894e30e..b586ffc 100644
--- a/develop/os/core_os/mbuf/os_mbuf_pool_init/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_pool_init/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_prepend/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_prepend/index.html b/develop/os/core_os/mbuf/os_mbuf_prepend/index.html
index 68f2116..5d05501 100644
--- a/develop/os/core_os/mbuf/os_mbuf_prepend/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_prepend/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mbuf/os_mbuf_pullup/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mbuf/os_mbuf_pullup/index.html b/develop/os/core_os/mbuf/os_mbuf_pullup/index.html
index dac6232..d8ef2a4 100644
--- a/develop/os/core_os/mbuf/os_mbuf_pullup/index.html
+++ b/develop/os/core_os/mbuf/os_mbuf_pullup/index.html
@@ -719,6 +719,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html b/develop/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
index 9dbeb33..fdc7084 100644
--- a/develop/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
+++ b/develop/os/core_os/memory_pool/OS_MEMPOOL_BYTES/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html b/develop/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
index d7bf404..806f6e7 100644
--- a/develop/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
+++ b/develop/os/core_os/memory_pool/OS_MEMPOOL_SIZE/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/memory_pool/memory_pool/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/memory_pool/memory_pool/index.html b/develop/os/core_os/memory_pool/memory_pool/index.html
index 621e8fb..2003cda 100644
--- a/develop/os/core_os/memory_pool/memory_pool/index.html
+++ b/develop/os/core_os/memory_pool/memory_pool/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/memory_pool/os_memblock_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/memory_pool/os_memblock_get/index.html b/develop/os/core_os/memory_pool/os_memblock_get/index.html
index 6b44367..b85377b 100644
--- a/develop/os/core_os/memory_pool/os_memblock_get/index.html
+++ b/develop/os/core_os/memory_pool/os_memblock_get/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/memory_pool/os_memblock_put/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/memory_pool/os_memblock_put/index.html b/develop/os/core_os/memory_pool/os_memblock_put/index.html
index 5041f33..f1b2814 100644
--- a/develop/os/core_os/memory_pool/os_memblock_put/index.html
+++ b/develop/os/core_os/memory_pool/os_memblock_put/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/memory_pool/os_mempool_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/memory_pool/os_mempool_init/index.html b/develop/os/core_os/memory_pool/os_mempool_init/index.html
index fb47c7c..0ef2afb 100644
--- a/develop/os/core_os/memory_pool/os_mempool_init/index.html
+++ b/develop/os/core_os/memory_pool/os_mempool_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mqueue/mqueue/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mqueue/mqueue/index.html b/develop/os/core_os/mqueue/mqueue/index.html
index 2b98aa5..bd7d49f 100644
--- a/develop/os/core_os/mqueue/mqueue/index.html
+++ b/develop/os/core_os/mqueue/mqueue/index.html
@@ -531,6 +531,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mqueue/os_mqueue_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mqueue/os_mqueue_get/index.html b/develop/os/core_os/mqueue/os_mqueue_get/index.html
index d35551f..e0057fe 100644
--- a/develop/os/core_os/mqueue/os_mqueue_get/index.html
+++ b/develop/os/core_os/mqueue/os_mqueue_get/index.html
@@ -559,6 +559,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mqueue/os_mqueue_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mqueue/os_mqueue_init/index.html b/develop/os/core_os/mqueue/os_mqueue_init/index.html
index 38ac8cc..f87efa5 100644
--- a/develop/os/core_os/mqueue/os_mqueue_init/index.html
+++ b/develop/os/core_os/mqueue/os_mqueue_init/index.html
@@ -559,6 +559,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mqueue/os_mqueue_put/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mqueue/os_mqueue_put/index.html b/develop/os/core_os/mqueue/os_mqueue_put/index.html
index a11526f..36b7302 100644
--- a/develop/os/core_os/mqueue/os_mqueue_put/index.html
+++ b/develop/os/core_os/mqueue/os_mqueue_put/index.html
@@ -559,6 +559,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/msys/msys/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/msys/msys/index.html b/develop/os/core_os/msys/msys/index.html
index e24f274..b643880 100644
--- a/develop/os/core_os/msys/msys/index.html
+++ b/develop/os/core_os/msys/msys/index.html
@@ -531,6 +531,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/msys/os_msys_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/msys/os_msys_get/index.html b/develop/os/core_os/msys/os_msys_get/index.html
index 9dc39ef..d9e5737 100644
--- a/develop/os/core_os/msys/os_msys_get/index.html
+++ b/develop/os/core_os/msys/os_msys_get/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/msys/os_msys_get_pkthdr/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/msys/os_msys_get_pkthdr/index.html b/develop/os/core_os/msys/os_msys_get_pkthdr/index.html
index 18e18d2..3fcc55a 100644
--- a/develop/os/core_os/msys/os_msys_get_pkthdr/index.html
+++ b/develop/os/core_os/msys/os_msys_get_pkthdr/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/msys/os_msys_register/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/msys/os_msys_register/index.html b/develop/os/core_os/msys/os_msys_register/index.html
index 0322d43..92d39f9 100644
--- a/develop/os/core_os/msys/os_msys_register/index.html
+++ b/develop/os/core_os/msys/os_msys_register/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/msys/os_msys_reset/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/msys/os_msys_reset/index.html b/develop/os/core_os/msys/os_msys_reset/index.html
index a308542..2bc040d 100644
--- a/develop/os/core_os/msys/os_msys_reset/index.html
+++ b/develop/os/core_os/msys/os_msys_reset/index.html
@@ -567,6 +567,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mutex/mutex/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mutex/mutex/index.html b/develop/os/core_os/mutex/mutex/index.html
index cbd0e94..832eff9 100644
--- a/develop/os/core_os/mutex/mutex/index.html
+++ b/develop/os/core_os/mutex/mutex/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mutex/os_mutex_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mutex/os_mutex_init/index.html b/develop/os/core_os/mutex/os_mutex_init/index.html
index 54004b8..677a5c5 100644
--- a/develop/os/core_os/mutex/os_mutex_init/index.html
+++ b/develop/os/core_os/mutex/os_mutex_init/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mutex/os_mutex_pend/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mutex/os_mutex_pend/index.html b/develop/os/core_os/mutex/os_mutex_pend/index.html
index 421e894..a565158 100644
--- a/develop/os/core_os/mutex/os_mutex_pend/index.html
+++ b/develop/os/core_os/mutex/os_mutex_pend/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mutex/os_mutex_release/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mutex/os_mutex_release/index.html b/develop/os/core_os/mutex/os_mutex_release/index.html
index 5a5adb8..9383915 100644
--- a/develop/os/core_os/mutex/os_mutex_release/index.html
+++ b/develop/os/core_os/mutex/os_mutex_release/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/mynewt_os/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/mynewt_os/index.html b/develop/os/core_os/mynewt_os/index.html
index 8aae9c0..4690123 100644
--- a/develop/os/core_os/mynewt_os/index.html
+++ b/develop/os/core_os/mynewt_os/index.html
@@ -475,6 +475,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/os_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/os_init/index.html b/develop/os/core_os/os_init/index.html
index cd035ed..107a7a7 100644
--- a/develop/os/core_os/os_init/index.html
+++ b/develop/os/core_os/os_init/index.html
@@ -503,6 +503,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/os_start/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/os_start/index.html b/develop/os/core_os/os_start/index.html
index 0ab99e8..d49897d 100644
--- a/develop/os/core_os/os_start/index.html
+++ b/develop/os/core_os/os_start/index.html
@@ -503,6 +503,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/os_started/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/os_started/index.html b/develop/os/core_os/os_started/index.html
index 1d65346..ca5888b 100644
--- a/develop/os/core_os/os_started/index.html
+++ b/develop/os/core_os/os_started/index.html
@@ -503,6 +503,17 @@
                 
   
   
+    <li ><a href="../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/porting/port_bsp/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/porting/port_bsp/index.html b/develop/os/core_os/porting/port_bsp/index.html
index fe03769..5d2eaff 100644
--- a/develop/os/core_os/porting/port_bsp/index.html
+++ b/develop/os/core_os/porting/port_bsp/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/porting/port_cpu/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/porting/port_cpu/index.html b/develop/os/core_os/porting/port_cpu/index.html
index b0a7914..49ad197 100644
--- a/develop/os/core_os/porting/port_cpu/index.html
+++ b/develop/os/core_os/porting/port_cpu/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/porting/port_mcu/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/porting/port_mcu/index.html b/develop/os/core_os/porting/port_mcu/index.html
index 841bf32..f1de8a0 100644
--- a/develop/os/core_os/porting/port_mcu/index.html
+++ b/develop/os/core_os/porting/port_mcu/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/porting/port_os/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/porting/port_os/index.html b/develop/os/core_os/porting/port_os/index.html
index cab6974..1592270 100644
--- a/develop/os/core_os/porting/port_os/index.html
+++ b/develop/os/core_os/porting/port_os/index.html
@@ -360,6 +360,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/sanity/os_sanity_check_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/sanity/os_sanity_check_init/index.html b/develop/os/core_os/sanity/os_sanity_check_init/index.html
index d49ec7d..29389cb 100644
--- a/develop/os/core_os/sanity/os_sanity_check_init/index.html
+++ b/develop/os/core_os/sanity/os_sanity_check_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/sanity/os_sanity_check_register/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/sanity/os_sanity_check_register/index.html b/develop/os/core_os/sanity/os_sanity_check_register/index.html
index 69dbcee..b76ce85 100644
--- a/develop/os/core_os/sanity/os_sanity_check_register/index.html
+++ b/develop/os/core_os/sanity/os_sanity_check_register/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/sanity/os_sanity_check_reset/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/sanity/os_sanity_check_reset/index.html b/develop/os/core_os/sanity/os_sanity_check_reset/index.html
index d4a4cae..109a0d0 100644
--- a/develop/os/core_os/sanity/os_sanity_check_reset/index.html
+++ b/develop/os/core_os/sanity/os_sanity_check_reset/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/sanity/os_sanity_task_checkin/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/sanity/os_sanity_task_checkin/index.html b/develop/os/core_os/sanity/os_sanity_task_checkin/index.html
index 869186e..83b4157 100644
--- a/develop/os/core_os/sanity/os_sanity_task_checkin/index.html
+++ b/develop/os/core_os/sanity/os_sanity_task_checkin/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/sanity/os_sanity_task_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/sanity/os_sanity_task_init/index.html b/develop/os/core_os/sanity/os_sanity_task_init/index.html
index 0404604..d41c4fc 100644
--- a/develop/os/core_os/sanity/os_sanity_task_init/index.html
+++ b/develop/os/core_os/sanity/os_sanity_task_init/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/sanity/sanity/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/sanity/sanity/index.html b/develop/os/core_os/sanity/sanity/index.html
index 980b60a..1a9db52 100644
--- a/develop/os/core_os/sanity/sanity/index.html
+++ b/develop/os/core_os/sanity/sanity/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/semaphore/os_sem_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/semaphore/os_sem_init/index.html b/develop/os/core_os/semaphore/os_sem_init/index.html
index 572bd78..40a84ca 100644
--- a/develop/os/core_os/semaphore/os_sem_init/index.html
+++ b/develop/os/core_os/semaphore/os_sem_init/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/semaphore/os_sem_pend/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/semaphore/os_sem_pend/index.html b/develop/os/core_os/semaphore/os_sem_pend/index.html
index bc53092..1b942d4 100644
--- a/develop/os/core_os/semaphore/os_sem_pend/index.html
+++ b/develop/os/core_os/semaphore/os_sem_pend/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/semaphore/os_sem_release/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/semaphore/os_sem_release/index.html b/develop/os/core_os/semaphore/os_sem_release/index.html
index ff305f8..832e09f 100644
--- a/develop/os/core_os/semaphore/os_sem_release/index.html
+++ b/develop/os/core_os/semaphore/os_sem_release/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/semaphore/semaphore/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/semaphore/semaphore/index.html b/develop/os/core_os/semaphore/semaphore/index.html
index cd672b7..554a7bb 100644
--- a/develop/os/core_os/semaphore/semaphore/index.html
+++ b/develop/os/core_os/semaphore/semaphore/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/task/os_task_count/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/task/os_task_count/index.html b/develop/os/core_os/task/os_task_count/index.html
index b4cb030..c2e338a 100644
--- a/develop/os/core_os/task/os_task_count/index.html
+++ b/develop/os/core_os/task/os_task_count/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/task/os_task_info_get_next/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/task/os_task_info_get_next/index.html b/develop/os/core_os/task/os_task_info_get_next/index.html
index 2e945ac..d608ea7 100644
--- a/develop/os/core_os/task/os_task_info_get_next/index.html
+++ b/develop/os/core_os/task/os_task_info_get_next/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/task/os_task_init/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/task/os_task_init/index.html b/develop/os/core_os/task/os_task_init/index.html
index 05667c1..b25ad2b 100644
--- a/develop/os/core_os/task/os_task_init/index.html
+++ b/develop/os/core_os/task/os_task_init/index.html
@@ -522,6 +522,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/task/task/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/task/task/index.html b/develop/os/core_os/task/task/index.html
index 61e6eea..108e0c0 100644
--- a/develop/os/core_os/task/task/index.html
+++ b/develop/os/core_os/task/task/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/time/os_gettimeofday/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/time/os_gettimeofday/index.html b/develop/os/core_os/time/os_gettimeofday/index.html
index 48d9671..fbaa667 100644
--- a/develop/os/core_os/time/os_gettimeofday/index.html
+++ b/develop/os/core_os/time/os_gettimeofday/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/time/os_settimeofday/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/time/os_settimeofday/index.html b/develop/os/core_os/time/os_settimeofday/index.html
index 189b34d..d513947 100644
--- a/develop/os/core_os/time/os_settimeofday/index.html
+++ b/develop/os/core_os/time/os_settimeofday/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/time/os_time/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/time/os_time/index.html b/develop/os/core_os/time/os_time/index.html
index a47b04b..ab58abe 100644
--- a/develop/os/core_os/time/os_time/index.html
+++ b/develop/os/core_os/time/os_time/index.html
@@ -494,6 +494,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/time/os_time_delay/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/time/os_time_delay/index.html b/develop/os/core_os/time/os_time_delay/index.html
index cff4a78..022eba3 100644
--- a/develop/os/core_os/time/os_time_delay/index.html
+++ b/develop/os/core_os/time/os_time_delay/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/time/os_time_get/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/time/os_time_get/index.html b/develop/os/core_os/time/os_time_get/index.html
index 593cf87..185aada 100644
--- a/develop/os/core_os/time/os_time_get/index.html
+++ b/develop/os/core_os/time/os_time_get/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/core_os/time/os_time_tick/index.html
----------------------------------------------------------------------
diff --git a/develop/os/core_os/time/os_time_tick/index.html b/develop/os/core_os/time/os_time_tick/index.html
index 34165ac..c9ebfde 100644
--- a/develop/os/core_os/time/os_time_tick/index.html
+++ b/develop/os/core_os/time/os_time_tick/index.html
@@ -538,6 +538,17 @@
                 
   
   
+    <li ><a href="../../../modules/drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../modules/testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/baselibc/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/baselibc/index.html b/develop/os/modules/baselibc/index.html
index 7ea3421..9d7b25c 100644
--- a/develop/os/modules/baselibc/index.html
+++ b/develop/os/modules/baselibc/index.html
@@ -330,6 +330,17 @@
                 
   
   
+    <li ><a href="../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_build_status/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_build_status/index.html b/develop/os/modules/bootloader/boot_build_status/index.html
index 34efb1c..03d3705 100644
--- a/develop/os/modules/bootloader/boot_build_status/index.html
+++ b/develop/os/modules/bootloader/boot_build_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_build_status_one/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_build_status_one/index.html b/develop/os/modules/bootloader/boot_build_status_one/index.html
index 1f474ac..f84955e 100644
--- a/develop/os/modules/bootloader/boot_build_status_one/index.html
+++ b/develop/os/modules/bootloader/boot_build_status_one/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_clear_status/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_clear_status/index.html b/develop/os/modules/bootloader/boot_clear_status/index.html
index facd428..ff8f0e0 100644
--- a/develop/os/modules/bootloader/boot_clear_status/index.html
+++ b/develop/os/modules/bootloader/boot_clear_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_copy_area/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_copy_area/index.html b/develop/os/modules/bootloader/boot_copy_area/index.html
index 41341e3..910444e 100644
--- a/develop/os/modules/bootloader/boot_copy_area/index.html
+++ b/develop/os/modules/bootloader/boot_copy_area/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_copy_image/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_copy_image/index.html b/develop/os/modules/bootloader/boot_copy_image/index.html
index 5b734ff..8c52f39 100644
--- a/develop/os/modules/bootloader/boot_copy_image/index.html
+++ b/develop/os/modules/bootloader/boot_copy_image/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_erase_area/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_erase_area/index.html b/develop/os/modules/bootloader/boot_erase_area/index.html
index 0d38191..5e169aa 100644
--- a/develop/os/modules/bootloader/boot_erase_area/index.html
+++ b/develop/os/modules/bootloader/boot_erase_area/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_fill_slot/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_fill_slot/index.html b/develop/os/modules/bootloader/boot_fill_slot/index.html
index 36e3e25..a62a44c 100644
--- a/develop/os/modules/bootloader/boot_fill_slot/index.html
+++ b/develop/os/modules/bootloader/boot_fill_slot/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_find_image_area_idx/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_find_image_area_idx/index.html b/develop/os/modules/bootloader/boot_find_image_area_idx/index.html
index ff318d4..5d2d479 100644
--- a/develop/os/modules/bootloader/boot_find_image_area_idx/index.html
+++ b/develop/os/modules/bootloader/boot_find_image_area_idx/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_find_image_part/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_find_image_part/index.html b/develop/os/modules/bootloader/boot_find_image_part/index.html
index 756e5aa..f14efa1 100644
--- a/develop/os/modules/bootloader/boot_find_image_part/index.html
+++ b/develop/os/modules/bootloader/boot_find_image_part/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_find_image_slot/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_find_image_slot/index.html b/develop/os/modules/bootloader/boot_find_image_slot/index.html
index dc318bb..89db594 100644
--- a/develop/os/modules/bootloader/boot_find_image_slot/index.html
+++ b/develop/os/modules/bootloader/boot_find_image_slot/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_go/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_go/index.html b/develop/os/modules/bootloader/boot_go/index.html
index aed6fbe..ed11f07 100644
--- a/develop/os/modules/bootloader/boot_go/index.html
+++ b/develop/os/modules/bootloader/boot_go/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_init_flash/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_init_flash/index.html b/develop/os/modules/bootloader/boot_init_flash/index.html
index 701394c..e217144 100644
--- a/develop/os/modules/bootloader/boot_init_flash/index.html
+++ b/develop/os/modules/bootloader/boot_init_flash/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_move_area/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_move_area/index.html b/develop/os/modules/bootloader/boot_move_area/index.html
index 0be15f2..8cfa66c 100644
--- a/develop/os/modules/bootloader/boot_move_area/index.html
+++ b/develop/os/modules/bootloader/boot_move_area/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_read_image_header/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_read_image_header/index.html b/develop/os/modules/bootloader/boot_read_image_header/index.html
index e44334c..a6b4780 100644
--- a/develop/os/modules/bootloader/boot_read_image_header/index.html
+++ b/develop/os/modules/bootloader/boot_read_image_header/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_read_image_headers/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_read_image_headers/index.html b/develop/os/modules/bootloader/boot_read_image_headers/index.html
index d0c31fc..c139e8c 100644
--- a/develop/os/modules/bootloader/boot_read_image_headers/index.html
+++ b/develop/os/modules/bootloader/boot_read_image_headers/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_read_status/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_read_status/index.html b/develop/os/modules/bootloader/boot_read_status/index.html
index 41c86ae..2f083b8 100644
--- a/develop/os/modules/bootloader/boot_read_status/index.html
+++ b/develop/os/modules/bootloader/boot_read_status/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/bootloader/boot_select_image_slot/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/bootloader/boot_select_image_slot/index.html b/develop/os/modules/bootloader/boot_select_image_slot/index.html
index 1405751..d680748 100644
--- a/develop/os/modules/bootloader/boot_select_image_slot/index.html
+++ b/develop/os/modules/bootloader/boot_select_image_slot/index.html
@@ -561,6 +561,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   



[09/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_api/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_api/index.html b/develop/os/modules/hal/hal_api/index.html
index b1ed9c6..8f45616 100644
--- a/develop/os/modules/hal/hal_api/index.html
+++ b/develop/os/modules/hal/hal_api/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,15 +348,20 @@
               
                 
     <li >
-      <a href="../hal_adc/hal_adc/">ADC</a>
+      <a href="../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
           
               
                 
-    <li >
-      <a href="../hal_cputime/hal_cpu_timer/">CPU timer</a>
+  
+  
+    <li><a href="
+  ../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
     </li>
 
               
@@ -372,20 +369,15 @@
               
                 
     <li >
-      <a href="../hal_dac/hal_dac/">DAC</a>
+      <a href="../hal_gpio/hal_gpio/">GPIO</a>
     </li>
 
               
           
               
                 
-  
-  
-    <li><a href="
-  ../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
+    <li >
+      <a href="../hal_i2c/hal_i2c/">I2C</a>
     </li>
 
               
@@ -393,7 +385,7 @@
               
                 
     <li >
-      <a href="../hal_gpio/hal_gpio/">GPIO</a>
+      <a href="../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -401,7 +393,7 @@
               
                 
     <li >
-      <a href="../hal_i2c/hal_i2c/">I2C</a>
+      <a href="../hal_spi/hal_spi/">SPI</a>
     </li>
 
               
@@ -409,7 +401,7 @@
               
                 
     <li >
-      <a href="../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../hal_system/hal_sys/">System</a>
     </li>
 
               
@@ -417,7 +409,7 @@
               
                 
     <li >
-      <a href="../hal_spi/hal_spi/">SPI</a>
+      <a href="../hal_timer/hal_timer/">Timer</a>
     </li>
 
               
@@ -425,7 +417,7 @@
               
                 
     <li >
-      <a href="../hal_system/hal_sys/">System</a>
+      <a href="../hal_uart/hal_uart/">UART</a>
     </li>
 
               
@@ -433,7 +425,7 @@
               
                 
     <li >
-      <a href="../hal_uart/hal_uart/">UART</a>
+      <a href="../hal_watchdog/hal_watchdog/">Watchdog</a>
     </li>
 
               
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -651,59 +654,59 @@ description of the interfaces are shown below.</p>
 </thead>
 <tbody>
 <tr>
-<td><a href="../hal_adc/hal_adc/">adc</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_adc.h">hal_adc.h</a></td>
-<td>An interface for controlling Analog To Digital Converters.</td>
-</tr>
-<tr>
-<td><a href="../hal_cputime/hal_cpu_timer/">cputime</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_cputime.h">hal_cputime.h</a></td>
-<td>An interface for getting the CPU uptime, an interface to set arbitrary timers based on the CPU time, and an interface for a blocking delay if CPU time.</td>
+<td><a href="../hal_bsp/hal_bsp/">bsp</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_bsp.h">hal_bsp.h</a></td>
+<td>An hardware independent interface to identify and access underlying BSP.</td>
 </tr>
 <tr>
-<td><a href="../hal_dac/hal_dac/">dac</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_dac.h">hal_dac.h</a></td>
-<td>An interface for controlling Digital to Analog Converters.</td>
-</tr>
-<tr>
-<td><a href="../hal_flash/hal_flash/">flash</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_flash.h">hal_flash.h</a></td>
+<td><a href="../hal_flash/hal_flash/">flash api for apps to use</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_flash.h">hal_flash.h</a></td>
 <td>A blocking interface to access flash memory.</td>
 </tr>
 <tr>
-<td><a href="../hal_flash/hal_flash_map/">flash map</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/flash_map.h">flash_map.h</a></td>
+<td><a href="../hal_flash/hal_flash_int/">flash api for drivers to implement</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_flash_int.h">flash_map.h</a></td>
 <td>An interface to query information about the flash map (regions and sectors)</td>
 </tr>
 <tr>
 <td><a href="../hal_gpio/hal_gpio/">gpio</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></td>
 <td>An interface for manipulating General Purpose Inputs and Outputs.</td>
 </tr>
 <tr>
 <td><a href="../hal_i2c/hal_i2c/">i2c</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></td>
 <td>An interface for controlling Inter-Integrated-Circuit (i2c) devices.</td>
 </tr>
 <tr>
-<td><a href="../hal_pwm/hal_pwm/">pwm</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_pwm.h">hal_pwm.h</a></td>
-<td>An interface for controlling Pulse Width Modulator Devices.</td>
+<td><a href="../hal_os_tick/hal_os_tick/">OS tick</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_os_tick.h">hal_os_tick.h</a></td>
+<td>An interface to set up interrupt timers or halt CPU in terms of OS ticks.</td>
 </tr>
 <tr>
 <td><a href="../hal_spi/hal_spi/">spi</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></td>
 <td>An interface for controlling Serial Peripheral Interface (SPI) devices.</td>
 </tr>
 <tr>
 <td><a href="../hal_system/hal_sys/">system</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_system.h">hal_system.h</a></td>
-<td>An interface for starting and resetting the system</td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_system.h">hal_system.h</a></td>
+<td>An interface for starting and resetting the system.</td>
+</tr>
+<tr>
+<td><a href="../hal_timer/hal_timer/">timer</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/tree/develop/hw/hal/include/hal/hal_timer.h">hal_cputime.h</a></td>
+<td>An interface for configuring and running HW timers</td>
 </tr>
 <tr>
 <td><a href="../hal_uart/hal_uart/">uart</a></td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></td>
-<td>An interface for communicating via asynchronous serial interface .</td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></td>
+<td>An interface for communicating via asynchronous serial interface.</td>
+</tr>
+<tr>
+<td><a href="../hal_watchdog/hal_watchdog/">watchdog</a></td>
+<td><a href="https://github.com/apache/incubator-mynewt-core/blob/develop/hw/hal/include/hal/hal_watchdog.h">hal_watchdog.h</a></td>
+<td>An interface for enabling internal hardware watchdogs.</td>
 </tr>
 </tbody>
 </table>
@@ -716,16 +719,16 @@ description of the interfaces are shown below.</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../hal_architecture/>
+    <a href=../hal/>
         <span class="fa fa-arrow-left"></span>
-        Previous: Architecture
+        Previous: Hardware Abstraction Layer
     </a>
     
     </li>
     <li class="pull-right">
     
-    <a href=../hal_adc/hal_adc/>
-        Next: ADC
+    <a href=../hal_bsp/hal_bsp/>
+        Next: BSP
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_architecture/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_architecture/index.html b/develop/os/modules/hal/hal_architecture/index.html
deleted file mode 100644
index f643706..0000000
--- a/develop/os/modules/hal/hal_architecture/index.html
+++ /dev/null
@@ -1,603 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_architecture/"> -->
-        <link rel="shortcut icon" href="../../../../img/favicon.ico">
-
-	    <title>Architecture - Apache Mynewt</title>
-
-        <link href="../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../css/highlight.css">
-        <link href="../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="Architecture">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../hal_api/
-">API</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/develop/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../../os_user_guide/">OS User Guide</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-      
-        <li>&raquo; Architecture</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hardware-abstraction-layer">Hardware Abstraction Layer</h1>
-<p>This page presents a picture of the HAL architecture in its current state.  The 
-Mynewt is pre-1.0, and we expect significant changes to the HAL as we add
-support for more functionality and platforms. </p>
-<p><img alt="HAL architecture" src="../hal_drawing.png" /></p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../hal/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: Hardware Abstraction Layer
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../hal_api/>
-        Next: Summary
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../js/highlight.pack.js"></script>
-        <script src="../../../../js/base.js"></script>
-        <script src="../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_bsp/hal_bsp/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_bsp/hal_bsp/index.html b/develop/os/modules/hal/hal_bsp/hal_bsp/index.html
new file mode 100644
index 0000000..15fa9a4
--- /dev/null
+++ b/develop/os/modules/hal/hal_bsp/hal_bsp/index.html
@@ -0,0 +1,707 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_bsp/hal_bsp/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>BSP - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="BSP">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/develop/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; BSP</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_bsp">hal_bsp</h1>
+<p>This is the hardware independent BSP (Board Support Package) Interface for Mynewt.</p>
+<h3 id="description">Description</h3>
+<p>Contains the basic operations to initialize, specify memory to include in coredump, configure interrupt priority etc.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_bsp.h">hal_bsp.h</a></p>
+<h3 id="examples">Examples</h3>
+<p><br></p>
+<hr />
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_api/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: Summary
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_flash/hal_flash/>
+        Next: flash API for apps
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_cputime/hal_cpu_timer/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_cputime/hal_cpu_timer/index.html b/develop/os/modules/hal/hal_cputime/hal_cpu_timer/index.html
deleted file mode 100644
index 96c02c4..0000000
--- a/develop/os/modules/hal/hal_cputime/hal_cpu_timer/index.html
+++ /dev/null
@@ -1,716 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_cputime/hal_cpu_timer/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>CPU timer - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="CPU timer">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/develop/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; CPU timer</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_cputime">hal_cputime</h1>
-<p>The hardware independent interface to system time.</p>
-<h3 id="description">Description</h3>
-<p>Contains several different interface.</p>
-<ul>
-<li>An interface to get the current CPU time</li>
-<li>Interfaces to convert between CPU time and clock time (microseconds etc.)</li>
-<li>An Interface to set up a software timer based on CPU time.</li>
-</ul>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_cputime.h">hal_cputime.h</a></p>
-<h3 id="cpu-time">CPU Time</h3>
-<p>The CPU time is not the same as the <a href="">os_time</a>.  Typically,
-the os_time is set to a much slower tick rate than the CPU time.  The CPU
-time should be used for timing real-time events at exact times.  The os_time
-should be used for system level timeout etc that are not in fine time
-resolutions.  In fact, cputime is not part of the os at all, but a hardware
-layer abstraction to high resolution timers.</p>
-<p>There are methods to get the cputime as 32-bit and 64-bit values.  Both
-values may eventually wrap, but for timing short events a 32-bit value
-may be sufficient and would</p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_adc/hal_adc/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: ADC
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_dac/hal_dac/>
-        Next: DAC
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_creation/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_creation/index.html b/develop/os/modules/hal/hal_creation/index.html
index 33ccaa0..7f79005 100644
--- a/develop/os/modules/hal/hal_creation/index.html
+++ b/develop/os/modules/hal/hal_creation/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -373,6 +365,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -545,172 +548,17 @@
 <h2 id="hal-api">HAL API</h2>
 <p>A HAL always includes header file with function declarations 
 for the HAL functionality in <code>/hw/hal/include/hal</code>.
-The first argument of all functions in the interface include the virtual 
+The first argument of all functions in the interface typically include the virtual 
 device_id of the device you are controlling.  </p>
-<p>For example, in <a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h"><code>hal_gpio.h</code></a> 
-the device enumeration is the first argument to all methods and called <code>pin</code>.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void hal_gpio_set(int pin);
+<p>For example, in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_gpio.h"><code>hal_gpio.h</code></a> 
+the device enumeration is the first argument to most methods and called <code>pin</code>.</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void hal_gpio_write(int pin, int val);
 </pre></div>
 
 
 <p>The device_id (in this case called <code>pin</code>) is not a physical device 
 (actual hardware pin), but a virtual pin which is defined by the 
-implementation of the HAL (and documented in the implementation of the HAL)</p>
-<p>Below this, there are two different paradigms for HAL interface.  They are 
-discussed below.</p>
-<h2 id="direct-hal-interface">Direct HAL Interface</h2>
-<p>In one HAL paradigm called <strong>direct HAL</strong>, the header file is the only component 
-of the HAL interface.   Implementers of this HAL would create a source file
-that implements these methods.  </p>
-<p>This has the advantage of being simple, small, and low execution overhead.</p>
-<p>It has the disadvantage that its not possible to have two different implementations
-of the same <strong>direct HAL</strong> within the same image. Said another way, if I create
-a <strong>direct HAL</strong> <code>hal_foo.h</code>, there can be many implementations of 
-<code>xxx/hal_foo.c</code> but only one can be included in a project.  </p>
-<p>For example, support there is an ADC attached directly to the MCU and an ADC
-that is attached via SPI.  There would be no way in this simple paradigm
-to use both these devices from the HAL API at the same time.</p>
-<p>Current Direct HAL interfaces include:</p>
-<table>
-<thead>
-<tr>
-<th><strong>Hal Name</strong></th>
-<th><strong> Interface File </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>[hal_gpio]</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></td>
-</tr>
-<tr>
-<td>[hal_uart]</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_uart.h">hal_uart.h</a></td>
-</tr>
-<tr>
-<td>[hal_cputime]</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_cputime.h">hal_cputime.h</a></td>
-</tr>
-</tbody>
-</table>
-<p>This brings up the second paradigm.</p>
-<h2 id="indirect-hal-interface">Indirect HAL Interface</h2>
-<p>The second paradigm, <strong>indirect HAL</strong>  preserves the simple function 
-API with enumerated device_id but adds a small layer of code in the 
-HAL to allow different implementations to connect at runtime.</p>
-<p>The abstract interface contains three components:</p>
-<ul>
-<li>A header file <code>hal_foo.h</code> that includes the API above with a <code>device_id</code></li>
-<li>An implementation <code>hal/hal_foo.c</code> which maps the <code>device_id</code> to 
-a driver interface structure.  </li>
-<li>A driver interface structure that is defined for the underlying implementation</li>
-</ul>
-<p>Using this simple model, the user can be exposed to a simple function 
-interface (without structures or function pointers) and the system can provide
-a different software implementation for each device id.</p>
-<p>Although the GPIO interface for Mynewt uses the <strong>direct HAL</strong>, we can describe
-what it might look like for an indirect HAL.  </p>
-<p>The API <code>hal_gpio.h</code> is identical with a direct or indirect HAL.</p>
-<p>In the indirect HAL there is an additional header file <code>hal_gpio_int.h</code>
- which describes the driver interface for underlying implementations.  It 
-looks similar to the HAL API except is driven by function pointers.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">struct hal_gpio_funcs {
-    void (*hgpio_set)(void);
-    . . .
-};
-
-struct hal_gpio_int {
-    struct hal_gpio_funcs funcs;
-}
-
-const struct hal_gpio_int *bsp_gpio_dev(uint8_t pin);
-</pre></div>
-
-
-<p>The BSP specific function is what will map the specific pin (device_id) 
-to its implementation.</p>
-<p>This is different than the <strong>direct HAL</strong> which maps this virtual/physical 
-device pairing in the MCU implementation.  For the <strong>indirect HAL</strong> the 
-mapping has to be done in the BSP since that is the place where multiple 
-disparate devices can be enumerated into a single <code>device_id</code> space.</p>
-<p>An interface file <code>hal/hal_gpio.c</code> would perform the mapping as 
-follows:</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void hal_gpio_set(int pin) {
-        const struct hal_gpio_int *pgpio;
-        pgpio = bsp_get_gpio_device(pin);
-        if(pgpio) {
-            pgpio-&gt;funcs.set();
-        }
-    }
-</pre></div>
-
-
-<p>The implementer of GPIO functionality (say in <code>mcu/xxx/hal_gpio.c</code>) would 
-implement the structure and provide the function pointers.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">void xxx_hal_gpio_set(void) {
-    /* implementation for this particular gpio device */
-    . . .
-}
-
-struct hal_gpio_int xxx_hal_gpio = {
-    .funcs.hgpio_set = xxx_hal_gpio_set;
-}
-</pre></div>
-
-
-<p>This leaves the BSP implementation to complete the function </p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">const struct hal_gpio_int *bsp_gpio_dev(uint8_t pin) {
-    switch(pin) {
-        case 0:
-            return &amp;xxx_hal_gpio;
-        case 1:
-            return &amp;yyy_hal_gpio;
-    }
-    return NULL;
-}
-</pre></div>
-
-
-<p><strong>NOTE</strong>: In this example there could be 10s of GPIO. It may be memory inefficient
-to have that many <code>hal_gpio_int</code> structures around to basically call the 
-same functions.  In Mynewt today, the hal_gpio is a <strong>direct HAL</strong> and does 
-not have this overhead. More HAL paradigms may be added in the future to address 
-the flexibility of the <strong>indirect HAL</strong> with the memory efficiency of the <strong>direct HAL</strong></p>
-<p>Current Indirect HAL interfaces include:</p>
-<table>
-<thead>
-<tr>
-<th><strong>Hal Name</strong></th>
-<th><strong> Interface File </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_adc_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_adc_int.h">hal_adc_int.h</a></td>
-</tr>
-<tr>
-<td>hal_dac</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_dac_int.h">hal_dac_int.h</a></td>
-</tr>
-<tr>
-<td>hal_flash_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_flash_int.h">hal_flash_int.h</a></td>
-</tr>
-<tr>
-<td>hal_pwm_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_pwm_int.h">hal_pwm_int.h</a></td>
-</tr>
-<tr>
-<td>hal_i2c_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_i2c_int.h">hal_i2c_int.h</a></td>
-</tr>
-<tr>
-<td>hal_spi_int</td>
-<td><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_spi_int.h">hal_spi_int.h</a></td>
-</tr>
-</tbody>
-</table>
+implementation of the HAL (and documented in the implementation of the HAL).</p>
                         
                         <div class="row">
                             
@@ -728,8 +576,8 @@ the flexibility of the <strong>indirect HAL</strong> with the memory efficiency
     </li>
     <li class="pull-right">
     
-    <a href=../../testutil/testutil/>
-        Next: Test Utilities
+    <a href=../../drivers/driver/>
+        Next: Drivers
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_dac/hal_dac/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_dac/hal_dac/index.html b/develop/os/modules/hal/hal_dac/hal_dac/index.html
deleted file mode 100644
index dfa80bd..0000000
--- a/develop/os/modules/hal/hal_dac/hal_dac/index.html
+++ /dev/null
@@ -1,734 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_dac/hal_dac/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>DAC - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="DAC">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/develop/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; DAC</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_dac">hal_dac</h1>
-<p>The hardware independent interface to Digital To Analog Converters.</p>
-<h3 id="description">Description</h3>
-<p>For a description of Digital to Analog Converters, see 
-<a href="https://en.wikipedia.org/wiki/Digital-to-analog_converter">wikipedia</a></p>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_dac.h">hal_dac.h</a></p>
-<h3 id="hal_dac-theory-of-operation">HAL_DAC Theory Of Operation</h3>
-<p>DACs have differing conversion resolution (bits), reference voltages (Volts)
-and conversion times (sample rate).</p>
-<p>The hal_dac implements function to query some of these values from the
-BSP.</p>
-<table>
-<thead>
-<tr>
-<th><strong>Method Name</strong></th>
-<th><strong> Description </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_dac_get_bits</td>
-<td>gets the resolution of the DAC in bits.  For example if the DAC is 10 bits, it supports setting of value from 0 through 2^10 - 1 = 1023.</td>
-</tr>
-<tr>
-<td>hal_dac_get_ref_mv</td>
-<td>gets the underlying reference voltage for the DAC in millivolts.  For example, if the DAC is 10 bits and the reference voltage is 5000 mV setting the DAC value to 1023 corresponds to 5V; setting the DAC value to 0 corresponds to 0 volts.</td>
-</tr>
-</tbody>
-</table>
-<p>From these two pieces of information the application or library can
-determine how to set a specific output voltage.  NOTE: each underlying
-hardware may return different values for these settings.</p>
-<p>The API to set the DAC output value is blocking. This means the function 
-will return after the DAC value has been programmed.</p>
-<p>Future HAL_DAC APIs will include A DMA interface to automatically write 
-DMA data to the DAC based in events.</p>
-<p>The Mynewt HAL also supports a <a href="../../hal_pwm/hal_pwm/">PWM</a> interface which can 
-be used in conjunction with a low pass filter to set an analog output voltage.</p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_cputime/hal_cpu_timer/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: CPU timer
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_flash/hal_flash/>
-        Next: Overview
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_flash/hal_flash/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_flash/hal_flash/index.html b/develop/os/modules/hal/hal_flash/hal_flash/index.html
index 7bc4d47..b3530c7 100644
--- a/develop/os/modules/hal/hal_flash/hal_flash/index.html
+++ b/develop/os/modules/hal/hal_flash/hal_flash/index.html
@@ -10,7 +10,7 @@
         <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_flash/hal_flash/"> -->
         <link rel="shortcut icon" href="../../../../../img/favicon.ico">
 
-	    <title>Overview - Apache Mynewt</title>
+	    <title>flash API for apps - Apache Mynewt</title>
 
         <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
         <link rel="stylesheet" href="../../../../../css/highlight.css">
@@ -41,7 +41,7 @@
     </head>
 
 
-    <body class="Overview">
+    <body class="flash API for apps">
 
 
         <div class="container">
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -391,7 +367,7 @@
               
                 
     <li class="active">
-      <a href="./">Overview</a>
+      <a href="./">flash API for apps</a>
     </li>
 
               
@@ -404,14 +380,6 @@
 
               
           
-              
-                
-    <li >
-      <a href="../hal_flash_map/">flash_map</a>
-    </li>
-
-              
-          
     </ul>
   
     </li>
@@ -437,7 +405,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -461,11 +429,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -498,6 +482,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -658,7 +653,7 @@
         
       
       
-        <li>&raquo; Overview</li>
+        <li>&raquo; flash API for apps</li>
       
     
     
@@ -666,7 +661,13 @@
 </div>
                         </div>
                         
-                            
+                            <h1 id="hal_flash">hal_flash</h1>
+<p>The hardware independent interface to flash memory that is used by applications.</p>
+<h3 id="description">Description</h3>
+<p>The API offers basic initialization, read, write, erase, sector erase, and other operations.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_flash.h">hal_flash.h</a></p>
+<h3 id="examples">Examples</h3>
                         
                         <div class="row">
                             
@@ -676,9 +677,9 @@
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_dac/hal_dac/>
+    <a href=../../hal_bsp/hal_bsp/>
         <span class="fa fa-arrow-left"></span>
-        Previous: DAC
+        Previous: BSP
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/develop/os/modules/hal/hal_flash/hal_flash_int/index.html
----------------------------------------------------------------------
diff --git a/develop/os/modules/hal/hal_flash/hal_flash_int/index.html b/develop/os/modules/hal/hal_flash/hal_flash_int/index.html
index 2a570f3..75a6d94 100644
--- a/develop/os/modules/hal/hal_flash/hal_flash_int/index.html
+++ b/develop/os/modules/hal/hal_flash/hal_flash_int/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -391,7 +367,7 @@
               
                 
     <li >
-      <a href="../hal_flash/">Overview</a>
+      <a href="../hal_flash/">flash API for apps</a>
     </li>
 
               
@@ -404,14 +380,6 @@
 
               
           
-              
-                
-    <li >
-      <a href="../hal_flash_map/">flash_map</a>
-    </li>
-
-              
-          
     </ul>
   
     </li>
@@ -437,7 +405,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -461,11 +429,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -498,6 +482,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -666,7 +661,26 @@
 </div>
                         </div>
                         
-                            
+                            <h1 id="hal_flash_int">hal_flash_int</h1>
+<p>The API that flash drivers have to implement.</p>
+<h3 id="description">Description</h3>
+<p>The BSP for the hardware will implement the structs defined in this API.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_flash_int.h">hal_flash_int.h</a></p>
+<h3 id="examples">Examples</h3>
+<p>The Nordic nRF52 bsp implements the hal_flash_int API as seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/bsp/stm32f4discovery/src/hal_bsp.c">hal_bsp.c</a></p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">const struct hal_flash *
+hal_bsp_flash_dev(uint8_t id)
+{
+    /*
+     * Internal flash mapped to id 0.
+     */
+    if (id != 0) {
+        return NULL;
+    }
+    return &amp;nrf52k_flash_dev;
+}
+</pre></div>
                         
                         <div class="row">
                             
@@ -678,14 +692,14 @@
     
     <a href=../hal_flash/>
         <span class="fa fa-arrow-left"></span>
-        Previous: Overview
+        Previous: flash API for apps
     </a>
     
     </li>
     <li class="pull-right">
     
-    <a href=../hal_flash_map/>
-        Next: flash_map
+    <a href=../../hal_gpio/hal_gpio/>
+        Next: GPIO
         <span class="fa fa-arrow-right"></span>
     </a>
     



[02/13] incubator-mynewt-site git commit: Added driver overview. Updated HAL to current design. Included PR #131.

Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_flash/hal_flash_map/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_flash/hal_flash_map/index.html b/latest/os/modules/hal/hal_flash/hal_flash_map/index.html
deleted file mode 100644
index ec213c4..0000000
--- a/latest/os/modules/hal/hal_flash/hal_flash_map/index.html
+++ /dev/null
@@ -1,724 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_flash/hal_flash_map/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>flash_map - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="flash_map">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../hal_flash/
-">Flash memory</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../hal_flash/">Overview</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../hal_flash_int/">flash_int</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">flash_map</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/latest/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../hal_flash/">Flash memory</a></li>
-        
-      
-      
-        <li>&raquo; flash_map</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../hal_flash_int/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: flash_int
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_gpio/hal_gpio/>
-        Next: GPIO
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_gpio/hal_gpio/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_gpio/hal_gpio/index.html b/latest/os/modules/hal/hal_gpio/hal_gpio/index.html
index 5f44c8a..7889be5 100644
--- a/latest/os/modules/hal/hal_gpio/hal_gpio/index.html
+++ b/latest/os/modules/hal/hal_gpio/hal_gpio/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -643,7 +646,7 @@
 <h3 id="description">Description</h3>
 <p>Contains the basic operations to set and read General Purpose Digital I/O Pins
 within a Mynewt system.</p>
-<p>Individual GPIOs are referenced in the APIs as <code>pins</code>. However, in this interface the <code>pins</code> are virtual GPIO pins. The MCU hal driver maps these virtual <code>pins</code> to the physical GPIO ports and pins.</p>
+<p>Individual GPIOs are referenced in the APIs as <code>pins</code>. However, in this interface the <code>pins</code> are virtual GPIO pins. The MCU header file maps these virtual <code>pins</code> to the physical GPIO ports and pins.</p>
 <p>Typically, the BSP code may define named I/O pins in terms of these virtual <code>pins</code> to describe the devices attached to the physical pins.</p>
 <p>Here's a brief example so you can get the gist of the translation.</p>
 <p>Suppose my product uses the stm32F4xx processor.  There already exists support for this processor within Mynewt.  The processor has N ports (A,B,C..) of 16 GPIO pins per port.   The MCU hal_gpio driver maps these to a set of virtual pins 0-N where port A maps to 0-15, Port B maps to 16-31, Port C maps to 32-47 and so on.  The exact number of physical port (and virtual
@@ -653,7 +656,7 @@ This translation is defined in the MCU implementation of
 <a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/mcu/stm/stm32f4xx/src/hal_gpio.c">hal_gpio.c</a>
 for the stmf32F4xx.  Each MCU will typically have a different translation method
 depending on its GPIO architecture.</p>
-<p>Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin.  For example</p>
+<p>Now, when writing a BSP, it's common to give names to the relevant port pins that you are using.  Thus, the BSP may define a mapping between a function and a virtual port pin in the <code>bsp.h</code> header file for the BSP.  For example,</p>
 <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">#define SYSTEM_LED              (37)
 #define FLASH_SPI_CHIP_SELECT   (3)
 </pre></div>
@@ -666,12 +669,12 @@ depending on its GPIO architecture.</p>
 
 
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_gpio.h">hal_gpio.h</a></p>
 <h3 id="examples">Examples</h3>
 <h4 id="blinky">Blinky</h4>
-<p>Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available
-<a href="https://github.com/apache/incubator-mynewt-core/blob/master/apps/blinky/src/main.c">here</a>.
-Examine how <code>task1_handler</code> initializes and toggles the GPIO to control the LED.</p>
+<p>Blinky uses the hal_gpio to blink the system LED.  The blinky source code is available in the
+<a href="https://github.com/apache/incubator-mynewt-blinky/blob/master/apps/blinky/src/main.c">blinky repo</a>.
+Examine how <code>blinky_task_handler</code> initializes and toggles the GPIO to control the LED.</p>
 <p><br></p>
 <hr />
                         
@@ -683,9 +686,9 @@ Examine how <code>task1_handler</code> initializes and toggles the GPIO to contr
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_flash/hal_flash_map/>
+    <a href=../../hal_flash/hal_flash_int/>
         <span class="fa fa-arrow-left"></span>
-        Previous: flash_map
+        Previous: flash_int
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_i2c/hal_i2c/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_i2c/hal_i2c/index.html b/latest/os/modules/hal/hal_i2c/hal_i2c/index.html
index 748c6d7..c300bda 100644
--- a/latest/os/modules/hal/hal_i2c/hal_i2c/index.html
+++ b/latest/os/modules/hal/hal_i2c/hal_i2c/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -648,7 +651,7 @@ and often peripherals devices located off the circuit board.</p>
 to send data between devices.  </p>
 <p>For a detailed description of I2C, see the <a href="https://en.wikipedia.org/wiki/I�C">I�C wikipedia page</a></p>
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_i2c.h">hal_i2c.h</a></p>
 <h3 id="hal_i2c-theory-of-operation">HAL_I2C Theory Of Operation</h3>
 <p>An I�C transaction typically involves acquiring the bus, sending and/or receiving
 data and release the bus.  The bus acquisition portion is important because
@@ -656,20 +659,27 @@ the bus is typically multi-master so other devices may be trying to read/write
 the same peripheral.  </p>
 <p>HAL_I2C implements a master interface to the I�C bus.  Typical usage of the 
 interface would involve the following steps.</p>
-<ol>
-<li>initialize an I�C device using <code>hal_i2c_init</code></li>
-<li>when you want to perform an I�C transaction:<ol>
-<li>Issue the <code>hal_i2c_begin()</code> command.    </li>
-<li>Issue one or more  <code>hal_i2c_read</code> and/or <code>hal_i2c_write</code> commands</li>
-<li>Issue the <code>hal_i2c_end()</code> command.</li>
-</ol>
-</li>
-</ol>
+<p>Initialize an i2c device with:
+    hal_i2c_init()</p>
+<p>When you wish to perform an i2c transaction, you call one or both of:
+    hal_i2c_master_write();
+    hal_i2c_master_read();</p>
+<p>These functions will issue a START condition, followed by the device's
+7-bit I2C address, and then send or receive the payload based on the data
+provided. This will cause a repeated start on the bus, which is valid in
+I2C specification, and the decision to use repeated starts was made to
+simplify the I2C HAL. To set the STOP condition at an appropriate moment,
+you set the <code>last_op</code> field to a <code>1</code> in either function.</p>
+<p>For example, in an I2C memory access you might write a register address and
+then read data back via:
+    hal_i2c_write(); -- write to a specific register on the device
+    hal_i2c_read(); --- read back data, setting 'last_op' to '1'</p>
 <p>An addition API was added called <code>hal_i2c_probe</code>.  This command combines
 <code>hal_i2c_begin()</code>, <code>hal_i2c_read</code>, and <code>hal_i2c_end()</code> to try to read 0-bytes
 from a specific bus address.  its intended to provide an easy way to probe
 the bus for a specific device.  NOTE: if the device is write-only, it will 
 not appear with this command.</p>
+<p>A slave API is pending for further release.</p>
 <h3 id="hal_i2c-data">HAL_I2C Data</h3>
 <p>Data to read/write is passed to the hal_i2c APIs via the </p>
 <div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">struct hal_i2c_master_data {
@@ -725,7 +735,7 @@ in the data structure and ensure that address is a value between 0-127.</p>
 </table>
 <p>In the HAL_I2C API you would communicate with this device with address 
 <code>0b1000110</code>, which is hex 0x46 or decimal 70.  The I�C drive would add the R/W bit
-and transmit it as hex 0x8D or 0x8D depending whether it was a read or
+and transmit it as hex 0x8C (binary 10001100) or 0x8D (binary 10001101) depending whether it was a read or
 write command.</p>
                         
                         <div class="row">
@@ -744,8 +754,8 @@ write command.</p>
     </li>
     <li class="pull-right">
     
-    <a href=../../hal_pwm/hal_pwm/>
-        Next: PWM
+    <a href=../../hal_os_tick/hal_os_tick/>
+        Next: OS Tick
         <span class="fa fa-arrow-right"></span>
     </a>
     

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_in_libraries/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_in_libraries/index.html b/latest/os/modules/hal/hal_in_libraries/index.html
index 7e95737..f2ebf42 100644
--- a/latest/os/modules/hal/hal_in_libraries/index.html
+++ b/latest/os/modules/hal/hal_in_libraries/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -373,6 +365,17 @@
                 
   
   
+    <li ><a href="../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../testutil/testutil/">Test Utilities</a>
   
   
@@ -544,66 +547,8 @@
                             <h1 id="using-hal-in-your-libraries">Using HAL in Your Libraries</h1>
 <p>This page describes the recommended way to implement libraries that 
 utilize HAL functionality.</p>
-<p>Consider the light switch example from the <a href="../hal/">HAL overview</a> page.</p>
-<p>The light switch module needs a GPIO pin to set
-the light switch to on or off.  The module declares that the GPIO to 
-control the light switch is declared elsewhere in one of two methods.</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">   extern const int light_switch_gpio;
-</pre></div>
-
-
-<p>or</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    extern int bsp_light_app_get_light_gpio();
-</pre></div>
-
-
-<p>Which method a library uses 
-(extern const versus function) depends on what functionality the library
-might wish to declare.  The <code>extern const</code> model uses the smallest code 
-footprint, but since its constant cannot be changed at runtime (based on 
-the configuration of the device say).  The <code>extern function</code> call requires
-the BSP to implement a function which allows flexibility to assign the 
-GPIO for the light switch to be determined at runtime with a small expense of
-slightly more code.</p>
-<p>Then the <code>libs/light</code> would go on to use the specified GPIO during its runtime
-execution. For example this shows both ways the library could interface to the 
-bsp to get the right GPIO:</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">    void light_on(void) {
-        . . .
-        /* finally time to turn the light on */
-        hal_gpio_set(light_switch_gpio);
-    }
-
-    void light_on(void) {
-        . . .
-        int pin = bsp_light_app_get_light_gpio();
-        /* finally time to turn the light on */
-        hal_gpio_set(pin);
-    }
-</pre></div>
-
-
-<p>When you library user includes <code>libs/light</code> as a dependency and then builds
-with <strong>newt</strong>, they will get an unresolved external for either <code>light_switch_gpio</code> 
-or <code>bsp_light_app_get_light_gpio()</code> and will need to add to their BSP.</p>
-<p>In their BSP, they can add </p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">   const int light_switch_gpio = 5;
-</pre></div>
-
-
-<p>or</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">   int bsp_light_app_get_light_gpio(void) {
-        return my_configured_lightswitch_io();
-   }
-</pre></div>
-
-
-<p>So where did the number <code>5</code> come from.  Their BSP already includes the specific
-MCU that they are using. And their <code>mcu/xxx/hal_gpio.c</code> already defines 
-the mapping between physical pins and the virtual device ids.  </p>
-<p>The user can determine (when writing code) from their boards physical pinmap 
-and from the <code>hal_gpio.c</code> MCU mapping which virtual device_id corresponds 
-to the correct physical pin in their system.</p>
+<p>An example of the GPIO HAL being used by a driver for a UART bitbanger that programs the start bit, data bits, and stop bit can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/drivers/uart/uart_bitbang/src/uart_bitbang.c">hw/drivers/uart/uart_bitbang/src/uart_bitbang.c</a></p>
+<p>An example of the flash HAL being used by a file sytem can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/fs/nffs/src/nffs_flash.c">fs/nffs/src/nffs_flash.c</a>.</p>
                         
                         <div class="row">
                             
@@ -613,9 +558,9 @@ to the correct physical pin in their system.</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../hal_uart/hal_uart/>
+    <a href=../hal_watchdog/hal_watchdog/>
         <span class="fa fa-arrow-left"></span>
-        Previous: UART
+        Previous: Watchdog
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_os_tick/hal_os_tick/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_os_tick/hal_os_tick/index.html b/latest/os/modules/hal/hal_os_tick/hal_os_tick/index.html
new file mode 100644
index 0000000..483277a
--- /dev/null
+++ b/latest/os/modules/hal/hal_os_tick/hal_os_tick/index.html
@@ -0,0 +1,716 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        
+        
+        <!-- This is broken by doc revisioning.
+        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_os_tick/hal_os_tick/"> -->
+        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
+
+	    <title>OS Tick - Apache Mynewt</title>
+
+        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="../../../../../css/highlight.css">
+        <link href="../../../../../css/base.css" rel="stylesheet">
+        <link href="../../../../../css/custom.css" rel="stylesheet">
+        <link href="../../../../../css/v2.css" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+        <link href="../../../../../extra.css" rel="stylesheet">
+
+        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+        <!--[if lt IE 9]>
+            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+        <![endif]-->
+
+        
+            <script>
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-72162311-1', 'auto');
+                ga('send', 'pageview');
+            </script>
+        
+    </head>
+
+
+    <body class="OS Tick">
+
+
+        <div class="container">
+    <div class="row v2-main-banner">
+        <div class="col-xs-12 v2-vcenter">
+            <a href="/"><img class="logo" src="/img/logo.png"></a>
+
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+    </div>
+</div>
+
+        
+
+
+
+
+
+
+<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
+    <div class="container">
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+            <!-- Main navigation -->
+            <ul class="nav navbar-nav navbar-right">
+                <li 
+  class=""
+>
+                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                </li>
+                <li 
+  class="important"
+>
+                    <a href="/quick-start/">Quick Start</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/about/">About</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/talks/">Talks</a>
+                </li>
+                <li 
+  class="active"
+>
+                    <a href="/latest/os/introduction">Documentation</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/download/">Download</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/community/">Community</a>
+                </li>
+                <li 
+  class=""
+>
+                    <a href="/events/">Events</a>
+                </li>
+            </ul>
+
+            <!-- Search, Navigation and Repo links -->
+            <ul class="nav navbar-nav navbar-right">
+                
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        
+
+        <div class="container">
+            
+                <div class="row">
+                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
+    <div class="top">
+        <div role="search">
+            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
+                <div class="form-group">
+                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
+                </div>
+            </form>
+        </div>
+    </div>
+    <ul class="toc-nav">
+      <li class="doc-version">
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    
+    <option
+      value="/develop/os/introduction"
+      selected="selected"
+    >
+      Version: develop (latest)
+    </option>
+    
+    <option
+      value="/v0_9_0/os/introduction"
+      
+    >
+      Version: 0.9.0
+    </option>
+    
+</select>
+</li>
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+      
+        
+          
+  
+  
+    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../../get_started/vocabulary/">Concepts</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../console/console/">Console</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../shell/shell/">Shell</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../split/split/">Split Images</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  
+  
+  ../../../fs/fs/fs/
+
+">File System</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
+  
+  
+    <ul>
+          
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_api/
+">API</a>
+  
+  
+    <ul>
+          
+              
+                
+    <li >
+      <a href="../../hal_api/">Summary</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../hal_flash/hal_flash/
+">Flash memory</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_i2c/hal_i2c/">I2C</a>
+    </li>
+
+              
+          
+              
+                
+    <li class="active">
+      <a href="./">OS Tick</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_spi/hal_spi/">SPI</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_system/hal_sys/">System</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_uart/hal_uart/">UART</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_in_libraries/">Using HAL</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../hal_creation/">Creating HAL</a>
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+    <li >
+      <a href="../../../baselibc/">Baselibc library</a>
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../elua/elua/">Embedded Lua</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../json/json/">JSON</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../stats/stats/">Stats</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../logs/logs/">Logs</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li><a href="
+  ../../../../../network/ble/ble_intro/
+">BLE User Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
+    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
+  
+  
+    </li>
+
+              
+          
+    </ul>
+  
+    </li>
+
+        
+      
+        
+          
+  
+  
+    <li><a href="
+  ../../../../../faq/how_to_edit_docs/
+">Appendix</a>
+  
+  
+    </li>
+
+        
+      
+    </ul>
+</div></div>
+
+                    <div class="col-md-9" role="main">
+                        <div class="doc-header">
+                            <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs pull-right">
+    <li><a href="/latest/os/introduction">Docs</a></li>
+    
+    
+        
+          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
+        
+      
+        
+          <li>&raquo; <a href="../../hal_api/">API</a></li>
+        
+      
+      
+        <li>&raquo; OS Tick</li>
+      
+    
+    
+  </ul>
+</div>
+                        </div>
+                        
+                            <h1 id="hal_os_tick">hal_os_tick</h1>
+<p>The hardware independent interface to set up interrupt timers or halt CPU in terms of OS ticks.</p>
+<h3 id="description">Description</h3>
+<p>Set up the periodic timer to interrupt at a frequency of 'os_ticks_per_sec' using the following function call where 'prio' is the cpu-specific priority of the periodic timer interrupt. </p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">void</span> <span style="color: #000000">os_tick_init</span>(<span style="color: #A90D91">uint32_t</span> <span style="color: #000000">os_ticks_per_sec</span>, <span style="color: #A90D91">int</span> <span style="color: #000000">prio</span>);
+</pre></div>
+
+
+<p>You can halt CPU for up to <code>n</code> ticks:</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">void</span> <span style="color: #000000">os_tick_idle</span>(<span style="color: #A90D91">os_time_t</span> <span style="color: #000000">n</span>);
+</pre></div>
+
+
+<p>The function implementations are in the mcu-specific directories such as <code>hw/mcu/nordic/nrf51xxx/src/hal_os_tick.c</code>.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_os_tick.h">hal_os_tick.h</a></p>
+<h3 id="examples">Examples</h3>
+<p>An example of the API being used by the OS kernel for the Cortex M0 architecture to initialize and start the system clock timer can be seen in <a href="https://github.com/apache/incubator-mynewt-core/blob/master/kernel/os/src/arch/cortex_m0/os_arch_arm.c">kernel/os/src/arch/cortex_m0/os_arch_arm.c</a>.</p>
+                        
+                        <div class="row">
+                            
+
+
+
+<ul class="nav nav-pills" style="margin-bottom: 10px">
+    <li>
+    
+    <a href=../../hal_i2c/hal_i2c/>
+        <span class="fa fa-arrow-left"></span>
+        Previous: I2C
+    </a>
+    
+    </li>
+    <li class="pull-right">
+    
+    <a href=../../hal_spi/hal_spi/>
+        Next: SPI
+        <span class="fa fa-arrow-right"></span>
+    </a>
+    
+    </li>
+</ul>
+                        </div>
+                        <footer class="row">
+    <div class="col-xs-12">
+        
+            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+        
+    </div>
+    <div class="col-xs-12">
+        <div class="logos">
+            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+            <small class="footnote">
+                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </small>
+            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
+        </div>
+    </div>
+</footer>
+                    </div>
+                </div>
+            
+            
+        </div>
+
+        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
+        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
+        <script src="../../../../../js/highlight.pack.js"></script>
+        <script src="../../../../../js/base.js"></script>
+        <script src="../../../../../js/custom.js"></script>
+
+    </body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_pwm/hal_pwm/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_pwm/hal_pwm/index.html b/latest/os/modules/hal/hal_pwm/hal_pwm/index.html
deleted file mode 100644
index 55db2b5..0000000
--- a/latest/os/modules/hal/hal_pwm/hal_pwm/index.html
+++ /dev/null
@@ -1,754 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        
-        
-        <!-- This is broken by doc revisioning.
-        <link rel="canonical" href="http://mynewt.apache.org/os/modules/hal/hal_pwm/hal_pwm/"> -->
-        <link rel="shortcut icon" href="../../../../../img/favicon.ico">
-
-	    <title>PWM - Apache Mynewt</title>
-
-        <link href="../../../../../css/bootstrap-3.0.3.min.css" rel="stylesheet">
-        <link rel="stylesheet" href="../../../../../css/highlight.css">
-        <link href="../../../../../css/base.css" rel="stylesheet">
-        <link href="../../../../../css/custom.css" rel="stylesheet">
-        <link href="../../../../../css/v2.css" rel="stylesheet">
-        <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
-        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
-        <link href="../../../../../extra.css" rel="stylesheet">
-
-        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
-        <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
-        <![endif]-->
-
-        
-            <script>
-                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-                ga('create', 'UA-72162311-1', 'auto');
-                ga('send', 'pageview');
-            </script>
-        
-    </head>
-
-
-    <body class="PWM">
-
-
-        <div class="container">
-    <div class="row v2-main-banner">
-        <div class="col-xs-12 v2-vcenter">
-            <a href="/"><img class="logo" src="/img/logo.png"></a>
-
-            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
-        </div>
-    </div>
-</div>
-
-        
-
-
-
-
-
-
-<nav id="navbar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="150" role="navigation">
-    <div class="container">
-        <!-- Collapsed navigation -->
-        <div class="navbar-header">
-            <!-- Expander button -->
-            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-
-        </div>
-
-        <!-- Expanded navigation -->
-        <div class="navbar-collapse collapse">
-            <!-- Main navigation -->
-            <ul class="nav navbar-nav navbar-right">
-                <li 
-  class=""
->
-                    <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
-                </li>
-                <li 
-  class="important"
->
-                    <a href="/quick-start/">Quick Start</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/about/">About</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/talks/">Talks</a>
-                </li>
-                <li 
-  class="active"
->
-                    <a href="/latest/os/introduction">Documentation</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/download/">Download</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/community/">Community</a>
-                </li>
-                <li 
-  class=""
->
-                    <a href="/events/">Events</a>
-                </li>
-            </ul>
-
-            <!-- Search, Navigation and Repo links -->
-            <ul class="nav navbar-nav navbar-right">
-                
-            </ul>
-        </div>
-    </div>
-</nav>
-
-        
-
-        <div class="container">
-            
-                <div class="row">
-                    <div class="col-md-3 v2-sidebar sidebar-container"><div id="docSidebar" class="hidden-print" role="complementary">
-    <div class="top">
-        <div role="search">
-            <form id="rtd-search-form" class="wy-form" action="../../../../../search.html" method="get">
-                <div class="form-group">
-                    <input type="text" name="q" class="form-control" placeholder="Search documentation" />
-                </div>
-            </form>
-        </div>
-    </div>
-    <ul class="toc-nav">
-      <li class="doc-version">
-<select class="form-control" onchange="if (this.value) window.location.href=this.value">
-    
-    <option
-      value="/develop/os/introduction"
-      selected="selected"
-    >
-      Version: develop (latest)
-    </option>
-    
-    <option
-      value="/v0_9_0/os/introduction"
-      
-    >
-      Version: 0.9.0
-    </option>
-    
-</select>
-</li>
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-      
-        
-          
-  
-  
-    <li ><a href="../../../../introduction/">Mynewt Documentation</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../get_started/get_started/">Basic Setup</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../../get_started/vocabulary/">Concepts</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../tutorials/tutorials/">Tutorials</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../os_user_guide/">OS User Guide</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/mynewt_os/">OS Core</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../core_os/porting/port_os/">Porting to your Platform</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../console/console/">Console</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../shell/shell/">Shell</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../split/split/">Split Images</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../bootloader/bootloader/">Bootloader</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  
-  
-  ../../../fs/fs/fs/
-
-">File System</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../hal/">Hardware Abstraction Layer</a>
-  
-  
-    <ul>
-          
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_api/
-">API</a>
-  
-  
-    <ul>
-          
-              
-                
-    <li >
-      <a href="../../hal_api/">Summary</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../hal_flash/hal_flash/
-">Flash memory</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_gpio/hal_gpio/">GPIO</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_i2c/hal_i2c/">I2C</a>
-    </li>
-
-              
-          
-              
-                
-    <li class="active">
-      <a href="./">PWM</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_spi/hal_spi/">SPI</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_system/hal_sys/">System</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_uart/hal_uart/">UART</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_in_libraries/">Using HAL</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_creation/">Creating HAL</a>
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../testutil/testutil/">Test Utilities</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../imgmgr/imgmgr/">Image Manager</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../../baselibc/">Baselibc library</a>
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../elua/elua/">Embedded Lua</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../json/json/">JSON</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../fcb/fcb/">Flash Circular Buffer</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../stats/stats/">Stats</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../logs/logs/">Logs</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li><a href="
-  ../../../../../network/ble/ble_intro/
-">BLE User Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newt/newt_intro/">Newt Tool Guide</a>
-  
-  
-    </li>
-
-              
-          
-              
-                
-  
-  
-    <li ><a href="../../../../../newtmgr/overview/">Newt Manager Guide</a>
-  
-  
-    </li>
-
-              
-          
-    </ul>
-  
-    </li>
-
-        
-      
-        
-          
-  
-  
-    <li><a href="
-  ../../../../../faq/how_to_edit_docs/
-">Appendix</a>
-  
-  
-    </li>
-
-        
-      
-    </ul>
-</div></div>
-
-                    <div class="col-md-9" role="main">
-                        <div class="doc-header">
-                            <div role="navigation" aria-label="breadcrumbs navigation">
-  <ul class="wy-breadcrumbs pull-right">
-    <li><a href="/latest/os/introduction">Docs</a></li>
-    
-    
-        
-          <li>&raquo; <a href="../../hal/">Hardware Abstraction Layer</a></li>
-        
-      
-        
-          <li>&raquo; <a href="../../hal_api/">API</a></li>
-        
-      
-      
-        <li>&raquo; PWM</li>
-      
-    
-    
-  </ul>
-</div>
-                        </div>
-                        
-                            <h1 id="hal_pwm">hal_pwm</h1>
-<p>The hardware independent interface to Pulse Width Modulators</p>
-<h3 id="description">Description</h3>
-<p>Pulse Width Modulators (PWMs) are hardware devices that output digital waveforms
-with programmable duty cycle and frequency.  They use a digital waveform
-but can contiuously adjust the amount of power delivered to their load via
-duty cycle.  They are often used to create analog waveforms via low pass filter, 
-drive LEDs at various intensities, and control DC or servo motors.</p>
-<p>For a description of PSM, see <a href="https://en.wikipedia.org/wiki/Pulse-width_modulation">wikipedia</a></p>
-<h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_pwm.h">hal_pwm.h</a></p>
-<h3 id="hal_pwm-theory-of-operation">HAL_PWM Theory Of Operation</h3>
-<p>The HAL_PWM interface was designed with some specific use cases in mind.  It
-was also designed to exploit a subset of the functionality provided by 
-common PWM controllers.</p>
-<p>Fundamentally, a PWM has at it root an N-bit COUNTER, a CLOCK source, one or 
-more CAPTURE registers, and sometimes a TOP register.</p>
-<p>The clock source feeds the COUNTER register which is continuously counting
-(up or down), When the COUNTER is less than the value of the CAPTURE
-register, the PWM outputs a logic HIGH.  When the counter is greater than
-the CAPTURE register the PWM outputs logic LOW. When the counter reaches the TOP
-register, it wraps back to zero.  If the PWM has no TOP register, it simply
-wraps back to zero after reaching 2^N-1.</p>
-<p>The HAL_PWM abstracts this implementation and provides methods to set the
-PWM frequency and duty cycle.  The frequency is the rate at which the counter
-wraps back to zero.  The duty cycle is the fraction of time the PWM is in 
-logic HIGH state.</p>
-<p>The HAL_PWM API provides a few methods to get information on the PWM.</p>
-<table>
-<thead>
-<tr>
-<th><strong>Method Name</strong></th>
-<th><strong> Description </strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>hal_pwm_get_source_clock_freq</td>
-<td>gets the frequency of the CLOCK that is driving the COUNTER</td>
-</tr>
-<tr>
-<td>hal_pwm_get_resolution_bits</td>
-<td>gets the number of bits in the COUNTER</td>
-</tr>
-</tbody>
-</table>
-<p>To use a PWM via HAL_PWM, follow these simple steps.</p>
-<p>1) initialize a PWM using <code>hal_pwm_init</code> -- this binds the driver to the device
-for the specific PWM you are using
-2) Optionally set the frequency of the PWM using <code>hal_pwm_set_frequency</code>
--- PWMs that support a TOP register have fine control over their frequency 
-settings.  If this command is not supported by the PWM it will return an error 
-and its likely that there is no TOP register; the frequency resolution is not 
-finely adjustable.  See the BSP for coarse adjustment of the PWM frequency.<br />
-3) Enable the PWM to output a specific duty cycle using the 
-<code>hal_pwm_enable_duty_cycle</code> API</p>
-<p>To change the duty cycle dynamically, just issue another 
-<code>hal_pwm_enable_duty_cycle</code> command.</p>
-<p>To disable the PWM waveform, use <code>hal_pwm_disable</code>.</p>
-                        
-                        <div class="row">
-                            
-
-
-
-<ul class="nav nav-pills" style="margin-bottom: 10px">
-    <li>
-    
-    <a href=../../hal_i2c/hal_i2c/>
-        <span class="fa fa-arrow-left"></span>
-        Previous: I2C
-    </a>
-    
-    </li>
-    <li class="pull-right">
-    
-    <a href=../../hal_spi/hal_spi/>
-        Next: SPI
-        <span class="fa fa-arrow-right"></span>
-    </a>
-    
-    </li>
-</ul>
-                        </div>
-                        <footer class="row">
-    <div class="col-xs-12">
-        
-            <p class="copyright">Copyright &copy; 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-        
-    </div>
-    <div class="col-xs-12">
-        <div class="logos">
-            <img src="/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
-            <small class="footnote">
-                MyNewt is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
-            </small>
-            <img src="/img/egg-logo2.png" alt="Apache Incubator" title="Apache Incubator">
-        </div>
-    </div>
-</footer>
-                    </div>
-                </div>
-            
-            
-        </div>
-
-        <script src="../../../../../js/jquery-1.10.2.min.js"></script>
-        <script src="../../../../../js/bootstrap-3.0.3.min.js"></script>
-        <script src="../../../../../js/highlight.pack.js"></script>
-        <script src="../../../../../js/base.js"></script>
-        <script src="../../../../../js/custom.js"></script>
-
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_spi/hal_spi/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_spi/hal_spi/index.html b/latest/os/modules/hal/hal_spi/hal_spi/index.html
index 6de187b..c21e2e3 100644
--- a/latest/os/modules/hal/hal_spi/hal_spi/index.html
+++ b/latest/os/modules/hal/hal_spi/hal_spi/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -643,66 +646,37 @@
 commonly used to connect components in embedded systems.</p>
 <p>For a detailed description of SPI, see <a href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">Wikipedia</a>.</p>
 <h3 id="description">Description</h3>
-<p>The Mynewt HAL interface supports the SPI master functionality only.  Future
-version will support SPI slave functionality.</p>
+<p>The Mynewt HAL interface supports the SPI master functionality with both blocking and non-blocking interface.  SPI slave functionality is supported in non-blocking mode.</p>
 <h3 id="definition">Definition</h3>
-<p><a href="https://github.com/apache/incubator-mynewt-larva/blob/master/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></p>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_spi.h">hal_spi.h</a></p>
 <h3 id="hal_spi-theory-of-operation">HAL_SPI Theory Of Operation</h3>
 <p>SPI is called a 4-wire interface because of the 4 signals, MISO, MOSI, CLK, 
 and SS.  The SS signal (slave select) is an active low signal that activates
 a SPI slave device.  This is how a master "addresses" a particular slave
 device.  Often this signal is also referred to as "chip select" as it
 selects particular slave device for communications.</p>
-<p>The Mynewt SPI HAL has blocking transfers.  This means that the API call
+<p>The Mynewt SPI HAL has blocking and non-blocking transfers.  Blocking means that the API call
 to transfer a byte will wait until the byte completes transmissions before
-the function returns.</p>
-<p>Since SPI is generally a shared communications bus, the hal_spi API allows
-SPI runtime configuration to be compatible with the data format and speed of the 
-slave device.  See the <code>hal_spi_config</code> method in the API above for a 
-description of the available settings.  These settings are critical to the
-operation of the slave device.</p>
-<p>The Mynewt SPI HAL does not include built-in SS signaling.  Its up to the 
-hal_spi user to control their own SS pins.  Typically applications will do 
-this with GPIO.</p>
-<p>An example of this would look like this (error handling excluded for brevity):</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">        /* each device may have different settings */
-        extern struct hal_spi_settings dev1;    
-        extern struct hal_spi_settings dev2;
-
-        gpio_init_out(SS_DEV_1, 1);
-        gpio_init_out(SS_DEV_2, 1);
-        hal_spi *pspi = hal_spi_init(SPI0);
-
-        ...
-        /* write a single byte (0) to device 1 */
-        hal_spi_config(pspi, &amp;dev1);
-        gpio_clear(SS_DEV_1)
-        rc = hal_spi_transfer(pspi, 0)
-        gpio_set(SS_DEV_1)
-
-        /* read a single byte from device 2 */
-        hal_spi_config(pspi, &amp;dev2);
-        gpio_clear(SS_DEV_2)
-        val = hal_spi_transfer(pspi, 0)
-        gpio_set(SS_DEV_2)
+the function returns. Blocking interface can be used for only the master slave SPI type.
+Non-blocking means he function returns control to the execution environment immediately after the API call and a callback function is executed at the completion of the transmission. Non-blocking interface can be used for both master and slave SPI types.</p>
+<p>The <code>hal_spi_config</code> method in the API above allows the SPI to be configured with appropriate settings for master or slave. It Must be called after the spi is initialized (i.e. after hal_spi_init is called) and when the spi is disabled (i.e. user must call hal_spi_disable if the spi has been enabled through hal_spi_enable prior to calling this function). It can also be used to reconfigure an initialized SPI (assuming it is disabled as described previously).</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">int</span> <span style="color: #000000">hal_spi_config</span>(<span style="color: #A90D91">int</span> <span style="color: #000000">spi_num</span>, <span style="color: #A90D91">struct</span> <span style="color: #000000">hal_spi_settings</span> <span style="color: #000000">*psettings</span>);
 </pre></div>
 
 
-<p>Depending on the device's operation, it may be necessary or more efficient
-to write or read multiple bytes in a single transaction.  An example is
-shown below</p>
-<p>```no-highlight</p>
-<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%">void spi_write_buf(struct hal_spi *pspi, uint8_t *buf, int len) {
-    char *ptr = buf;
-
-    hal_spi_config(pspi, &amp;dev2);
-    gpio_clear(SS_DEV_2)
-    while(len--  &gt; 0) {
-        val = hal_spi_transfer(pspi, (uint16_t) *ptr++)
-    }
-    gpio_set(SS_DEV_2)
-}
+<p>The SPI settings consist of the following:</p>
+<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span style="color: #A90D91">struct</span> <span style="color: #000000">hal_spi_settings</span> {
+    <span style="color: #A90D91">uint8_t</span>         <span style="color: #000000">data_mode</span>;
+    <span style="color: #A90D91">uint8_t</span>         <span style="color: #000000">data_order</span>;
+    <span style="color: #A90D91">uint8_t</span>         <span style="color: #000000">word_size</span>;
+    <span style="color: #A90D91">uint32_t</span>        <span style="color: #000000">baudrate</span>;           <span style="color: #177500">/* baudrate in kHz */</span>
+};
 </pre></div>
+
+
+<p>The Mynewt SPI HAL does not include built-in SS (Slave Select) signaling.  It's up to the 
+hal_spi user to control their own SS pins.  Typically applications will do 
+this with GPIO.</p>
                         
                         <div class="row">
                             
@@ -712,9 +686,9 @@ shown below</p>
 <ul class="nav nav-pills" style="margin-bottom: 10px">
     <li>
     
-    <a href=../../hal_pwm/hal_pwm/>
+    <a href=../../hal_os_tick/hal_os_tick/>
         <span class="fa fa-arrow-left"></span>
-        Previous: PWM
+        Previous: OS Tick
     </a>
     
     </li>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/294de97a/latest/os/modules/hal/hal_system/hal_sys/index.html
----------------------------------------------------------------------
diff --git a/latest/os/modules/hal/hal_system/hal_sys/index.html b/latest/os/modules/hal/hal_system/hal_sys/index.html
index 1f0335b..f8559f6 100644
--- a/latest/os/modules/hal/hal_system/hal_sys/index.html
+++ b/latest/os/modules/hal/hal_system/hal_sys/index.html
@@ -328,14 +328,6 @@
           
               
                 
-    <li >
-      <a href="../../hal_architecture/">Architecture</a>
-    </li>
-
-              
-          
-              
-                
   
   
     <li><a href="
@@ -356,23 +348,7 @@
               
                 
     <li >
-      <a href="../../hal_adc/hal_adc/">ADC</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_cputime/hal_cpu_timer/">CPU timer</a>
-    </li>
-
-              
-          
-              
-                
-    <li >
-      <a href="../../hal_dac/hal_dac/">DAC</a>
+      <a href="../../hal_bsp/hal_bsp/">BSP</a>
     </li>
 
               
@@ -409,7 +385,7 @@
               
                 
     <li >
-      <a href="../../hal_pwm/hal_pwm/">PWM</a>
+      <a href="../../hal_os_tick/hal_os_tick/">OS Tick</a>
     </li>
 
               
@@ -433,11 +409,27 @@
               
                 
     <li >
+      <a href="../../hal_timer/hal_timer/">Timer</a>
+    </li>
+
+              
+          
+              
+                
+    <li >
       <a href="../../hal_uart/hal_uart/">UART</a>
     </li>
 
               
           
+              
+                
+    <li >
+      <a href="../../hal_watchdog/hal_watchdog/">Watchdog</a>
+    </li>
+
+              
+          
     </ul>
   
     </li>
@@ -470,6 +462,17 @@
                 
   
   
+    <li ><a href="../../../drivers/driver/">Drivers</a>
+  
+  
+    </li>
+
+              
+          
+              
+                
+  
+  
     <li ><a href="../../../testutil/testutil/">Test Utilities</a>
   
   
@@ -638,7 +641,13 @@
 </div>
                         </div>
                         
-                            
+                            <h1 id="hal_system">hal_system</h1>
+<p>A hardware independent interface for starting and resetting the system.</p>
+<h3 id="description">Description</h3>
+<p>The API allows the user to detect whether a debugger is connected, sissue a soft reset, and enumerate the reset causes. The functions are implemented in the MCU specific directories e.g. <code>hal_reset_cause.c</code>, <code>hal_system.c</code>, and <code>hal_system_start.c</code> in <code>/hw/mcu/nordic/nrf52xxx/src/</code> directory for Nordic nRF52 series of chips.</p>
+<h3 id="definition">Definition</h3>
+<p><a href="https://github.com/apache/incubator-mynewt-core/blob/master/hw/hal/include/hal/hal_system.h">hal_system.h</a></p>
+<h3 id="examples">Examples</h3>
                         
                         <div class="row">
                             
@@ -656,8 +665,8 @@
     </li>
     <li class="pull-right">
     
-    <a href=../../hal_uart/hal_uart/>
-        Next: UART
+    <a href=../../hal_timer/hal_timer/>
+        Next: Timer
         <span class="fa fa-arrow-right"></span>
     </a>