Added TI drivers.

This commit is contained in:
imi415 2020-07-11 22:21:13 +08:00
parent e082013b92
commit 3094abbf65
Signed by: imi415
GPG Key ID: 17F01E106F9F5E0A
2973 changed files with 352902 additions and 0 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 942 B

View File

@ -0,0 +1,37 @@
<html>
<head>
<title>All Packages</title>
<link rel="stylesheet" type="text/css" href="./xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<a class="xdocAnchor" id="all_packages"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdocSynSum">All Packages</span></td>
<td class="xdocHdrArrow">&nbsp;&nbsp;&nbsp;</td>
</table>
<p class="xdocHdrSummary"></p>
<div class="xdocSynX">
<div class="xdocSynCode">
<span class="xdoc-kw1">package</span> <a class='xdocSynGo' href='ti/drivers/package.html' title='ti.drivers'><span class="xdoc-id">ti.drivers</span>;</a>
</div>
<div class='xdocSynSum'>//&nbsp;The ti.drivers package defines the Config module, used for the TI-Drivers
Grace page</div>
<div class="xdocSynCode">
<span class="xdoc-kw1">package</span> <a class='xdocSynGo' href='ti/drivers/ports/package.html' title='ti.drivers.ports'><span class="xdoc-id">ti.drivers.ports</span>;</a>
</div>
<div class='xdocSynSum'>//&nbsp;Abstraction layer used by TI-Drivers to allow use across multiple operating
systems</div>
<div class="xdocSynCode">
<span class="xdoc-kw1">package</span> <a class='xdocSynGo' href='ti/mw/package.html' title='ti.mw'><span class="xdoc-id">ti.mw</span>;</a>
</div>
<div class='xdocSynSum'>//&nbsp;The ti.mw package defines the Config module, used to configure which
TI Middleware libraries are provided. It also provides the TI Middleware
Grace page</div>
<div class="xdocSynCode">
<span class="xdoc-kw1">package</span> <a class='xdocSynGo' href='ti/mw/fatfs/package.html' title='ti.mw.fatfs'><span class="xdoc-id">ti.mw.fatfs</span>;</a>
</div>
<div class='xdocSynSum'>//&nbsp;Contains FAT Filesystem (FatFS) support</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:46 GMT</div>
</div></div></body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

View File

@ -0,0 +1,20 @@
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="toc.xsl"?>
<toc label="XDC Packages" topic="packages.html">
<topic class="toc-id" label="ti.drivers" href="ti/drivers/package.html" title="package ti.drivers">
<topic class="toc-id" label="Config" href="ti/drivers/Config.html" title="metaonly module ti.drivers.Config">
</topic>
<topic class="toc-id" label="Power" href="ti/drivers/Power.html" title="module ti.drivers.Power">
</topic>
</topic>
<topic class="toc-id" label="ti.drivers.ports" href="ti/drivers/ports/package.html" title="package ti.drivers.ports">
</topic>
<topic class="toc-id" label="ti.mw" href="ti/mw/package.html" title="package ti.mw">
<topic class="toc-id" label="Config" href="ti/mw/Config.html" title="metaonly module ti.mw.Config">
</topic>
</topic>
<topic class="toc-id" label="ti.mw.fatfs" href="ti/mw/fatfs/package.html" title="package ti.mw.fatfs">
<topic class="toc-id" label="FatFS" href="ti/mw/fatfs/FatFS.html" title="metaonly module ti.mw.fatfs.FatFS">
</topic>
</topic>
</toc>

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

View File

@ -0,0 +1,13 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><HTML>
<HEAD>
<TITLE>RTSC Package Documentation</TITLE>
<META name="googlebot" content="noindex,nofollow">
<SCRIPT language="javascript" type="text/javascript" src="index.js"></SCRIPT>
</HEAD>
<FRAMESET cols=20%,*>
<FRAME name="tree" scrolling="yes" src="toc.xml">
<FRAMESET name="main" border="0" rows="*">
<FRAME name="body" scrolling="yes" src="all-packages.html">
</FRAMESET>
</FRAMESET>
</HTML>

View File

@ -0,0 +1,67 @@
/* --COPYRIGHT--,EPL
* Copyright (c) 2008 Texas Instruments and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Texas Instruments - initial implementation
*
* --/COPYRIGHT--*/
var urlbase = location.href;
if (location.hash) {
urlbase = urlbase.substring(0, urlbase.indexOf("#"));
}
urlbase = urlbase.substring(0, urlbase.lastIndexOf("/"));
function onLoad() {
if (!location.hash) {
return;
}
var href;
var dname;
var wasxml = false;
var m = location.hash.match(/^#([^#:]*\.html)([#:](.*))?$/);
if (m) {
href = m[1];
dname = m[3];
}
else {
m = location.hash.match(/^#([^#:]*\.xml)([#:](.*))?$/);
if (m) {
href = m[1].replace(/\.xml/, '.html');
dname = m[3];
wasxml = true;
}
}
m = location.hash.match(/^#([^:]*)\.html(:([^\.]*))?$/);
if (m) {
href = m[1] + ".html";
dname = m[3] && m[3].replace(/([A-Z])/g, '.$1');
dname = dname && dname.replace(/\//g, '');
}
if (dname) {
href += "#" + dname;
}
if (href) {
top.frames.body.location.replace(urlbase + "/" + href);
if (wasxml) {
var indexbase = location.href;
indexbase = indexbase.substring(0, indexbase.indexOf("#"));
if (indexbase.match(/index\.html$/)) {
location.href = indexbase + "#" + href;
}
else {
location.href = urlbase + "/" + href;
}
}
}
}
window.onload = onLoad;

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

View File

@ -0,0 +1,71 @@
.comment {
color: #008444;
}
.xdoc {
color: #004484;
}
.key {
color: #7F0055;
font-weight: bold;
}
.prep {
color: #782D00;
font-weight: bold;
}
.string {
color: 'brown';
}
.stype {
color: #333333;
font-weight: bold;
}
.xdoc {
color: 'teal';
}
a {
color: black;
text-decoration: none;
}
a:hover {
color: #00B1B1;
}
a:link {
}
a:visited {
}
pre.src {
font-family: Courier New, sans-serif;
font-size: 8pt;
}
table.synop {
background-color: #EEE;
border-style: ridge;
font-family: Courier New, sans-serif;
font-size: 8pt;
margin-top: .8em;
margin-bottom: 0em;
}
tr {
line-height: 8pt;
}
td {
white-space: nowrap;
}
tr.spacer {
font-size: 1pt;
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.boards' nodoc='1' root='../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.boards%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,138 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>module ti.drivers.Config</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015-2016, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32
33 <span class="comment">/*
</span> 34 <span class="comment"> * ======== Config.xdc ========
</span> 35 <span class="comment"> * This module is used to tie together the xGConf page for TI Drivers product.
</span> 36 <span class="comment"> */</span>
37
38 <span class="xdoc">/*!
</span> 39 <span class="xdoc"> * ======== Config ========
</span> 40 <span class="xdoc"> */</span>
41
42 <span class=key>metaonly</span> <span class=key>module</span> Config {
43 <span class="xdoc">/*!
</span> 44 <span class="xdoc"> * ======== LibType ========
</span> 45 <span class="xdoc"> * Configuration options for TI Drivers library
</span> 46 <span class="xdoc"> *
</span> 47 <span class="xdoc"> * You can select the library type by setting
</span> 48 <span class="xdoc"> * the {<b>@link</b> #libType Config.libType} configuration parameter.
</span> 49 <span class="xdoc"> *
</span> 50 <span class="xdoc"> * <b>@field(LibType_Instrumented)</b> The library supplied is pre-built with
</span> 51 <span class="xdoc"> * logging and assertions enabled.
</span> 52 <span class="xdoc"> * Diags_USER1 mask logs basic information
</span> 53 <span class="xdoc"> * Diags_USER2 mask logs more detailed information
</span> 54 <span class="xdoc"> *
</span> 55 <span class="xdoc"> * <b>@field(LibType_NonInstrumented)</b> The library supplied is pre-built
</span> 56 <span class="xdoc"> * with logging and assertions disabled.
</span> 57 <span class="xdoc"> */</span>
58 <span class=key>enum</span> LibType {
59 LibType_Instrumented, <span class="xdoc">/*! instrumented (with asserts and logs)*/</span>
60 LibType_NonInstrumented <span class="xdoc">/*! non-instrumented */</span>
61 };
62
63 <span class="xdoc">/*!
</span> 64 <span class="xdoc"> * ======== libType ========
</span> 65 <span class="xdoc"> * TI Drivers library type
</span> 66 <span class="xdoc"> *
</span> 67 <span class="xdoc"> * The driver libraries are provided to link with your application.
</span> 68 <span class="xdoc"> * Two forms of this library are provided with the TI Drivers product.
</span> 69 <span class="xdoc"> * This configuration parameter allows you to select the form of the
</span> 70 <span class="xdoc"> * driver libraries to use.
</span> 71 <span class="xdoc"> *
</span> 72 <span class="xdoc"> * The default value of libType is
</span> 73 <span class="xdoc"> * {<b>@link</b> #LibType_NonInstrumented LibType_NonInstrumented}. For a
</span> 74 <span class="xdoc"> * complete list of options and what they offer see {<b>@link</b> #LibType}.
</span> 75 <span class="xdoc"> */</span>
76 <span class=key>metaonly</span> <span class=key>config</span> LibType libType = LibType_NonInstrumented;
77
78 <span class="xdoc">/*!
</span> 79 <span class="xdoc"> * ======== RFDriverMode ========
</span> 80 <span class="xdoc"> * TI-Drivers RF Driver mode
</span> 81 <span class="xdoc"> *
</span> 82 <span class="xdoc"> * You can select the RF driver mode by setting the
</span> 83 <span class="xdoc"> * {<b>@link</b> #rfDriverMode Config.rfDriverMode} configuration parameter.
</span> 84 <span class="xdoc"> *
</span> 85 <span class="xdoc"> * <b>@field(RF_SingleMode)</b> A single client/protocol will have exclusive
</span> 86 <span class="xdoc"> * access to the radio.
</span> 87 <span class="xdoc"> *
</span> 88 <span class="xdoc"> * <b>@field(RF_MultiMode)</b> Supports multiple clients/protocols accessing
</span> 89 <span class="xdoc"> * the radio simultaneously.
</span> 90 <span class="xdoc"> */</span>
91 <span class=key>enum</span> RFDriverMode {
92 RF_MultiMode, <span class="xdoc">/*! Multiple clients/protocols run simultaneously */</span>
93 RF_SingleMode <span class="xdoc">/*! Only a single client/protocol */</span>
94 };
95
96 <span class="xdoc">/*!
</span> 97 <span class="xdoc"> * ======== rfDriverMode ========
</span> 98 <span class="xdoc"> * TI-Drivers RF Driver mode
</span> 99 <span class="xdoc"> *
</span> 100 <span class="xdoc"> * The RF driver supports single &amp; multi modes of operation. In
</span> 101 <span class="xdoc"> * single-mode only a single client/protocol can interact with the
</span> 102 <span class="xdoc"> * radio, meaning if another protocol is required, the RF driver must be
</span> 103 <span class="xdoc"> * closed &amp; re-opened.
</span> 104 <span class="xdoc"> *
</span> 105 <span class="xdoc"> * In multi-mode more than one client/protocol can interact with the radio
</span> 106 <span class="xdoc"> * simultaneously.
</span> 107 <span class="xdoc"> *
</span> 108 <span class="xdoc"> * The default value of rfDriverMode is:
</span> 109 <span class="xdoc"> * {<b>@link</b> #RF_SingleMode RF_SingleMode}. For a
</span> 110 <span class="xdoc"> * complete list of options and what they offer see {<b>@link</b> #RFDriverMode}.
</span> 111 <span class="xdoc"> */</span>
112 <span class=key>metaonly</span> <span class=key>config</span> RFDriverMode rfDriverMode = RF_SingleMode;
113
114 <span class="xdoc">/*!
</span> 115 <span class="xdoc"> * ======== supportsRFDriver ========
</span> 116 <span class="xdoc"> * <b>@_nodoc</b>
</span> 117 <span class="xdoc"> */</span>
118 <span class=key>metaonly</span> <span class=key>config</span> Bool supportsRFDriver = <span class=key>false</span>;
119
120 <span class="xdoc">/*!
</span> 121 <span class="xdoc"> * ======== useWiFiDriver ========
</span> 122 <span class="xdoc"> * <b>@_nodoc</b>
</span> 123 <span class="xdoc"> * This variable can be used to add the WiFi driver library is during
</span> 124 <span class="xdoc"> * linking. Default value is true, but may be changed by the ti.mw.Config
</span> 125 <span class="xdoc"> * module.
</span> 126 <span class="xdoc"> *
</span> 127 <span class="xdoc"> */</span>
128 <span class=key>metaonly</span> <span class=key>config</span> Bool useWiFiDriver = <span class=key>true</span>;
129 }
</pre>
</body></html>

View File

@ -0,0 +1,216 @@
<html>
<head>
<title>module ti.drivers.Config</title>
<link rel="stylesheet" type="text/css" href="../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">metaonly </span><span class="xdoc-kw1">module</span> <span class="xdoc-id">ti.drivers.</span><span class="xdoc-id">Config</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/package.html" title="package ti.drivers"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Power.html" title="module Power"><img class="xdocHdrArrow" src="../../Arrow_right.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/Config.html">index URL</a></div>
<ul class="xdocToc">
<li class="xdocToc"><a class="xdocToc" href="#meta-synop">XDCscript usage</a></li>
<li class="xdocToc2"><a class="xdocToc" href="#xdocMetaElems">Individual elements</a></li>
</ul>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2">XDCscript</span></tt> usage</td>
<td class="xdocLabelCenter">meta-domain</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../ti/drivers/Config-src.html"><span class="xdocLabelFile">ti/drivers/Config.xdc</span></a></td>
</tr></table>
<div class="xdocSynM">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">var</span> Config = <span class="xdoc-kw3">xdc.useModule</span>(<span class="xdoc-id">'ti.drivers.Config'</span>);
</div>
<div class='xdocSynHdr'>module-wide constants & types</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><i>values of type <a class="xdocSynGo" href="#.Lib.Type">Config.<span class="xdoc-id">LibType</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Configuration options for TI Drivers library</span></span></a></i>
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> <a class="xdocSynGo" href="#.Lib.Type">Config.<span class="xdoc-id">LibType_Instrumented</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;instrumented (with asserts and logs)</span></span></a>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> <a class="xdocSynGo" href="#.Lib.Type">Config.<span class="xdoc-id">LibType_NonInstrumented</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;non-instrumented</span></span></a>;
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><i>values of type <a class="xdocSynGo" href="#.R.F.Driver.Mode">Config.<span class="xdoc-id">RFDriverMode</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;TI-Drivers RF Driver mode</span></span></a></i>
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> <a class="xdocSynGo" href="#.R.F.Driver.Mode">Config.<span class="xdoc-id">RF_MultiMode</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Multiple clients/protocols run simultaneously</span></span></a>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> <a class="xdocSynGo" href="#.R.F.Driver.Mode">Config.<span class="xdoc-id">RF_SingleMode</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Only a single client/protocol</span></span></a>;
</div>
<div class='xdocSynHdr'>module-wide config parameters</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#lib.Type">Config.<span class="xdoc-id">libType</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;TI Drivers library type</span></span></a> = <i><a class="xdoc-link" href="../../ti/drivers/Config.html#.Lib.Type" title="ti.drivers.Config.LibType">Config.LibType</a></i> <a class="xdoc-link" href="../../ti/drivers/Config.html#.Lib.Type_.Non.Instrumented" title="ti.drivers.Config.LibType_NonInstrumented">Config.LibType_NonInstrumented</a>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#rf.Driver.Mode">Config.<span class="xdoc-id">rfDriverMode</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;TI-Drivers RF Driver mode</span></span></a> = <i><a class="xdoc-link" href="../../ti/drivers/Config.html#.R.F.Driver.Mode" title="ti.drivers.Config.RFDriverMode">Config.RFDriverMode</a></i> <a class="xdoc-link" href="../../ti/drivers/Config.html#.R.F_.Single.Mode" title="ti.drivers.Config.RF_SingleMode">Config.RF_SingleMode</a>;
</div>
<div class="xdocSynSpacer">&nbsp;</div>
</div>
<div id="xdocSep">
</div>
<div id="xdocMetaElems">
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id=".Lib.Type"></a>
<a class="xdocAnchor" id=".Lib.Type_.Instrumented"></a>
<a class="xdocAnchor" id=".Lib.Type_.Non.Instrumented"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">enum</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">LibType</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/Config.html#.Lib.Type">index URL</a></div>
<p class="xdocHdrSummaryDcl">Configuration options for TI Drivers library</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt><i>values of type Config.<span class="xdoc-id">LibType</span></i>
</div>
<div class="xdocSynCode">
<tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> Config.<span class="xdoc-id">LibType_Instrumented</span>;
</div>
<div class='xdocSynSum'><tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt>//&nbsp;instrumented (with asserts and logs)</div>
<div class="xdocSynCode">
<tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> Config.<span class="xdoc-id">LibType_NonInstrumented</span>;
</div>
<div class='xdocSynSum'><tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt>//&nbsp;non-instrumented</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">VALUES</div>
<div class="xdocChild"><span class="xdocChildId">LibType_Instrumented</span>
<span class="xdocChildSum">&#151;&nbsp;The library supplied is pre-built with
logging and assertions enabled.
Diags_USER1 mask logs basic information
Diags_USER2 mask logs more detailed information</span>
</div>
<div class="xdocChild"><span class="xdocChildId">LibType_NonInstrumented</span>
<span class="xdocChildSum">&#151;&nbsp;The library supplied is pre-built
with logging and assertions disabled.</span>
</div>
<span id="xdoc-sect-2"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">You can select the library type by setting
the <a class="xdoc-link" href="Config.html#lib.Type" title="libType">Config.libType</a> configuration parameter.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id=".R.F.Driver.Mode"></a>
<a class="xdocAnchor" id=".R.F_.Multi.Mode"></a>
<a class="xdocAnchor" id=".R.F_.Single.Mode"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">enum</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">RFDriverMode</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/Config.html#.R.F.Driver.Mode">index URL</a></div>
<p class="xdocHdrSummaryDcl">TI-Drivers RF Driver mode</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt><i>values of type Config.<span class="xdoc-id">RFDriverMode</span></i>
</div>
<div class="xdocSynCode">
<tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> Config.<span class="xdoc-id">RF_MultiMode</span>;
</div>
<div class='xdocSynSum'><tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt>//&nbsp;Multiple clients/protocols run simultaneously</div>
<div class="xdocSynCode">
<tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">const</span> Config.<span class="xdoc-id">RF_SingleMode</span>;
</div>
<div class='xdocSynSum'><tt></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt>//&nbsp;Only a single client/protocol</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">VALUES</div>
<div class="xdocChild"><span class="xdocChildId">RF_SingleMode</span>
<span class="xdocChildSum">&#151;&nbsp;A single client/protocol will have exclusive
access to the radio.</span>
</div>
<div class="xdocChild"><span class="xdocChildId">RF_MultiMode</span>
<span class="xdocChildSum">&#151;&nbsp;Supports multiple clients/protocols accessing
the radio simultaneously.</span>
</div>
<span id="xdoc-sect-2"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">You can select the RF driver mode by setting the
<a class="xdoc-link" href="Config.html#rf.Driver.Mode" title="rfDriverMode">Config.rfDriverMode</a> configuration parameter.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="lib.Type"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">libType</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/Config.html#lib.Type">index URL</a></div>
<p class="xdocHdrSummaryDcl">TI Drivers library type</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>Config.<span class="xdoc-id">libType</span> = <i><a class="xdoc-link" href="../../ti/drivers/Config.html#.Lib.Type" title="ti.drivers.Config.LibType">Config.LibType</a></i> <a class="xdoc-link" href="../../ti/drivers/Config.html#.Lib.Type_.Non.Instrumented" title="ti.drivers.Config.LibType_NonInstrumented">Config.LibType_NonInstrumented</a>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">The driver libraries are provided to link with your application.
Two forms of this library are provided with the TI Drivers product.
This configuration parameter allows you to select the form of the
driver libraries to use.</div>
<div class="xdocText">The default value of libType is
<a class="xdoc-link" href="Config.html#.Lib.Type_.Non.Instrumented" title="LibType_NonInstrumented">LibType_NonInstrumented</a>. For a
complete list of options and what they offer see <a class="xdoc-link" href="Config.html#.Lib.Type" title="LibType">LibType</a>.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="rf.Driver.Mode"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">rfDriverMode</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/Config.html#rf.Driver.Mode">index URL</a></div>
<p class="xdocHdrSummaryDcl">TI-Drivers RF Driver mode</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>Config.<span class="xdoc-id">rfDriverMode</span> = <i><a class="xdoc-link" href="../../ti/drivers/Config.html#.R.F.Driver.Mode" title="ti.drivers.Config.RFDriverMode">Config.RFDriverMode</a></i> <a class="xdoc-link" href="../../ti/drivers/Config.html#.R.F_.Single.Mode" title="ti.drivers.Config.RF_SingleMode">Config.RF_SingleMode</a>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">The RF driver supports single &amp; multi modes of operation. In
single-mode only a single client/protocol can interact with the
radio, meaning if another protocol is required, the RF driver must be
closed &amp; re-opened.</div>
<div class="xdocText">In multi-mode more than one client/protocol can interact with the radio
simultaneously.</div>
<div class="xdocText">The default value of rfDriverMode is:
<a class="xdoc-link" href="Config.html#.R.F_.Single.Mode" title="RF_SingleMode">RF_SingleMode</a>. For a
complete list of options and what they offer see <a class="xdoc-link" href="Config.html#.R.F.Driver.Mode" title="RFDriverMode">RFDriverMode</a>.</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:46 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,51 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>module ti.drivers.Power</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32 <span class="comment">/*
</span> 33 <span class="comment"> * ======== Power.xdc ========
</span> 34 <span class="comment"> */</span>
35 <span class=key>package</span> ti.drivers;
36
37 <span class="xdoc">/*!
</span> 38 <span class="xdoc"> * ======== Power ========
</span> 39 <span class="xdoc"> */</span>
40 @NoRuntime
41 @HeaderName(<span class="string">""</span>)
42 <span class=key>module</span> Power { }
</pre>
</body></html>

View File

@ -0,0 +1,58 @@
<html>
<head>
<title>module ti.drivers.Power</title>
<link rel="stylesheet" type="text/css" href="../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">module</span> <span class="xdoc-id">ti.drivers.</span><span class="xdoc-id">Power</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_left.png"/></a></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/package.html" title="package ti.drivers"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/Power.html">index URL</a></div>
<ul class="xdocToc">
<li class="xdocToc"><a class="xdocToc" href="#targ-synop">C synopsis</a></li>
<li class="xdocToc2"><a class="xdocToc" href="#xdocElems">Individual elements</a></li>
<li class="xdocToc"><a class="xdocToc" href="#meta-synop">XDCscript usage</a></li>
<li class="xdocToc2"><a class="xdocToc" href="#xdocMetaElems">Individual elements</a></li>
</ul>
<span id='targ-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-targ2">C</span></tt> synopsis</td>
<td class="xdocLabelCenter">target-domain</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../ti/drivers/Power-src.html"><span class="xdocLabelFile">ti/drivers/Power.xdc</span></a></td>
</tr></table>
<div class="xdocSynT">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw3">#include</span> <span class="xdoc-id">&lt;ti/drivers/Power.h&gt;</span>
</div>
<table cellspacing="0" cellpadding="0" border="0">
</table>
<div class="xdocSynSpacer">&nbsp;</div>
</div>
<div id="xdocSep">
</div>
<div id="xdocElems">
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2">XDCscript</span></tt> usage</td>
<td class="xdocLabelCenter">meta-domain</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../ti/drivers/Power-src.html"><span class="xdocLabelFile">ti/drivers/Power.xdc</span></a></td>
</tr></table>
<div class="xdocSynM">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">var</span> Power = <span class="xdoc-kw3">xdc.useModule</span>(<span class="xdoc-id">'ti.drivers.Power'</span>);
</div>
<div class="xdocSynSpacer">&nbsp;</div>
</div>
<div id="xdocSep">
</div>
<div id="xdocMetaElems">
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:46 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,56 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>package ti.drivers</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015-2016, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32
33 <span class=key>requires</span> ti.sysbios;
34 <span class=key>requires</span> ti.mw.fatfs;
35 <span class=key>requires</span> ti.drivers.ports;
36
37 <span class="xdoc">/*!
</span> 38 <span class="xdoc"> * ======== package.xdc ========
</span> 39 <span class="xdoc"> * The ti.drivers package defines the Config module, used for the TI-Drivers
</span> 40 <span class="xdoc"> * Grace page.
</span> 41 <span class="xdoc"> *
</span> 42 <span class="xdoc"> */</span>
43
44 <span class=key>package</span> ti.drivers [1,0,0] {
45 <span class=key>module</span> Config;
46 <span class=key>module</span> Power;
47 };
</pre>
</body></html>

View File

@ -0,0 +1,49 @@
<html>
<head>
<title>package ti.drivers</title>
<meta name="description" content="The ti.drivers package defines the Config module, used for the TI-Drivers Grace page">
<link rel="stylesheet" type="text/css" href="../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">package</span> <span class="xdoc-id">ti.drivers</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/drivers/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_right.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/drivers/package.html">index URL</a></div>
<p class="xdocHdrSummary">The ti.drivers package defines the Config module, used for the TI-Drivers
Grace page</p>
<ul class="xdocToc">
</ul>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id">XDCspec</span></tt> declarations</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../ti/drivers/package-src.html"><span class="xdocLabelFile">ti/drivers/package.xdc</span></a></td>
</tr></table>
<div class="xdocSynX">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">requires</span> <a class="xdoc-link" href="../../ti/sysbios/package.html" title="ti.sysbios">ti.sysbios</a>;
</div>
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">requires</span> <a class="xdoc-link" href="../../ti/mw/fatfs/package.html" title="ti.mw.fatfs">ti.mw.fatfs</a>;
</div>
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">requires</span> <a class="xdoc-link" href="../../ti/drivers/ports/package.html" title="ti.drivers.ports">ti.drivers.ports</a>;
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">package</span> <go><span class="xdoc-id">ti.drivers</span></go> [1, 0, 0] {
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">module</span> <a class='xdocSynGo' href='../../ti/drivers/Config.html' title='ti.drivers.Config'><span class="xdoc-id">Config</span>;</a>
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">module</span> <a class='xdocSynGo' href='../../ti/drivers/Power.html' title='ti.drivers.Power'><span class="xdoc-id">Power</span>;</a>
</div>
<div class="xdocSynCode">
<tt></tt>}
</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:46 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,390 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.drivers' nodoc='0' root='../../' summary='The+ti.drivers+package+defines+the+Config+module%2C+used+for+the+TI-Drivers%0A++Grace+page'>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fsysbios%2Fpackage.html%22+title%3D%22ti.sysbios%22%3Eti.sysbios%3C%2Fa%3E%3B'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fmw%2Ffatfs%2Fpackage.html%22+title%3D%22ti.mw.fatfs%22%3Eti.mw.fatfs%3C%2Fa%3E%3B'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2Fports%2Fpackage.html%22+title%3D%22ti.drivers.ports%22%3Eti.drivers.ports%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.drivers%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
<unit name='Config' kind='module' nodoc='0' metaonly='1' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2Fpackage.html%22+title%3D%22ti.drivers%22%3Eti.drivers%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EConfig%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</synopSpec>
<specInfo>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EConfig%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
</specInfo>
<synopMeta>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Config+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.drivers.Config%27%3C%2Fspan%3E%29%3B'/>
</synopMeta>
<group name='module-wide constants &amp; types'>
<decl spacer='1'/>
<decl kind='enum' name='LibType' anchor='.Lib.Type' altext='ti.drivers.Config.LibType' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Configuration+options+for+TI+Drivers+library'>
<decl kind='enumval' name='LibType_Instrumented' anchor='.Lib.Type_.Instrumented'/>
<decl kind='enumval' name='LibType_NonInstrumented' anchor='.Lib.Type_.Non.Instrumented'/>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eenum%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ELibType%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='1' comment='instrumented+%28with+asserts+and+logs%29' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ELibType_Instrumented%3C%2Fspan%3E%3C%2Fgo%3E%2C+'/>
<line tab='1' comment='non-instrumented' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ELibType_NonInstrumented%3C%2Fspan%3E%3C%2Fgo%3E'/>
<line tab='0' content='%7D%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Ci%3Evalues+of+type+%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ELibType%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fi%3E'/>
<line tab='1' comment='instrumented+%28with+asserts+and+logs%29' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ELibType_Instrumented%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
<line tab='1' comment='non-instrumented' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ELibType_NonInstrumented%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopMeta>
<docSect name='VALUES'>
<docChild name='LibType_Instrumented' summary='The+library+supplied+is+pre-built+with%0A++logging+and+assertions+enabled.%0A++Diags_USER1+mask+logs+basic+information%0A++Diags_USER2+mask+logs+more+detailed+information'>
</docChild>
<docChild name='LibType_NonInstrumented' summary='The+library+supplied+is+pre-built%0A++with+logging+and+assertions+disabled.'>
</docChild>
</docSect>
<docSect name='details'>
<docPara content='You+can+select+the+library+type+by+setting%0A++the+%3Ca+class%3D%22xdoc-link%22+href%3D%22Config.html%23lib.Type%22+title%3D%22libType%22%3EConfig.libType%3C%2Fa%3E+configuration+parameter.'/>
</docSect>
</decl>
<decl spacer='1'/>
<decl kind='enum' name='RFDriverMode' anchor='.R.F.Driver.Mode' altext='ti.drivers.Config.RFDriverMode' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='TI-Drivers+RF+Driver+mode'>
<decl kind='enumval' name='RF_MultiMode' anchor='.R.F_.Multi.Mode'/>
<decl kind='enumval' name='RF_SingleMode' anchor='.R.F_.Single.Mode'/>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eenum%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ERFDriverMode%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='1' comment='Multiple+clients%2Fprotocols+run+simultaneously' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ERF_MultiMode%3C%2Fspan%3E%3C%2Fgo%3E%2C+'/>
<line tab='1' comment='Only+a+single+client%2Fprotocol' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ERF_SingleMode%3C%2Fspan%3E%3C%2Fgo%3E'/>
<line tab='0' content='%7D%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Ci%3Evalues+of+type+%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ERFDriverMode%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fi%3E'/>
<line tab='1' comment='Multiple+clients%2Fprotocols+run+simultaneously' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ERF_MultiMode%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
<line tab='1' comment='Only+a+single+client%2Fprotocol' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ERF_SingleMode%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopMeta>
<docSect name='VALUES'>
<docChild name='RF_SingleMode' summary='A+single+client%2Fprotocol+will+have+exclusive%0A++access+to+the+radio.'>
</docChild>
<docChild name='RF_MultiMode' summary='Supports+multiple+clients%2Fprotocols+accessing%0A++the+radio+simultaneously.'>
</docChild>
</docSect>
<docSect name='details'>
<docPara content='You+can+select+the+RF+driver+mode+by+setting+the%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22Config.html%23rf.Driver.Mode%22+title%3D%22rfDriverMode%22%3EConfig.rfDriverMode%3C%2Fa%3E+configuration+parameter.'/>
</docSect>
</decl>
<decl spacer='1'/>
</group>
<group name='module-wide config parameters'>
<decl spacer='1'/>
<decl spacer='1'/>
<decl spacer='1'/>
<decl kind='config' name='libType' anchor='lib.Type' altext='ti.drivers.Config.libType' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='TI+Drivers+library+type'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2FConfig.html%23.Lib.Type%22+title%3D%22ti.drivers.Config.LibType%22%3EConfig.LibType%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ElibType%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252Fti%252Fdrivers%252FConfig.html%2523.Lib.Type_.Non.Instrumented%2522%2Btitle%253D%2522ti.drivers.Config.LibType_NonInstrumented%2522%253EConfig.LibType_NonInstrumented%253C%252Fa%253E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ElibType%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2FConfig.html%23.Lib.Type%22+title%3D%22ti.drivers.Config.LibType%22%3EConfig.LibType%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252Fti%252Fdrivers%252FConfig.html%2523.Lib.Type_.Non.Instrumented%2522%2Btitle%253D%2522ti.drivers.Config.LibType_NonInstrumented%2522%253EConfig.LibType_NonInstrumented%253C%252Fa%253E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='The+driver+libraries+are+provided+to+link+with+your+application.%0A++Two+forms+of+this+library+are+provided+with+the+TI+Drivers+product.%0A++This+configuration+parameter+allows+you+to+select+the+form+of+the%0A++driver+libraries+to+use.'/>
<docPara content='The+default+value+of+libType+is%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22Config.html%23.Lib.Type_.Non.Instrumented%22+title%3D%22LibType_NonInstrumented%22%3ELibType_NonInstrumented%3C%2Fa%3E.++For+a%0A++complete+list+of+options+and+what+they+offer+see+%3Ca+class%3D%22xdoc-link%22+href%3D%22Config.html%23.Lib.Type%22+title%3D%22LibType%22%3ELibType%3C%2Fa%3E.'/>
</docSect>
</decl>
<decl kind='config' name='rfDriverMode' anchor='rf.Driver.Mode' altext='ti.drivers.Config.rfDriverMode' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='TI-Drivers+RF+Driver+mode'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2FConfig.html%23.R.F.Driver.Mode%22+title%3D%22ti.drivers.Config.RFDriverMode%22%3EConfig.RFDriverMode%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErfDriverMode%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252Fti%252Fdrivers%252FConfig.html%2523.R.F_.Single.Mode%2522%2Btitle%253D%2522ti.drivers.Config.RF_SingleMode%2522%253EConfig.RF_SingleMode%253C%252Fa%253E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3ErfDriverMode%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2FConfig.html%23.R.F.Driver.Mode%22+title%3D%22ti.drivers.Config.RFDriverMode%22%3EConfig.RFDriverMode%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252Fti%252Fdrivers%252FConfig.html%2523.R.F_.Single.Mode%2522%2Btitle%253D%2522ti.drivers.Config.RF_SingleMode%2522%253EConfig.RF_SingleMode%253C%252Fa%253E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='The+RF+driver+supports+single+%26amp%3B+multi+modes+of+operation.++In%0A++single-mode+only+a+single+client%2Fprotocol+can+interact++with+the%0A++radio%2C+meaning+if+another+protocol+is+required%2C+the+RF+driver+must+be%0A++closed+%26amp%3B+re-opened.'/>
<docPara content='In+multi-mode+more+than+one+client%2Fprotocol+can+interact+with+the+radio%0A++simultaneously.'/>
<docPara content='The+default+value+of+rfDriverMode+is%3A%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22Config.html%23.R.F_.Single.Mode%22+title%3D%22RF_SingleMode%22%3ERF_SingleMode%3C%2Fa%3E.++For+a%0A++complete+list+of+options+and+what+they+offer+see+%3Ca+class%3D%22xdoc-link%22+href%3D%22Config.html%23.R.F.Driver.Mode%22+title%3D%22RFDriverMode%22%3ERFDriverMode%3C%2Fa%3E.'/>
</docSect>
</decl>
<decl kind='config' name='supportsRFDriver' anchor='supports.R.F.Driver' altext='ti.drivers.Config.supportsRFDriver' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EsupportsRFDriver%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EsupportsRFDriver%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
</synopMeta>
</decl>
<decl kind='config' name='useWiFiDriver' anchor='use.Wi.Fi.Driver' altext='ti.drivers.Config.useWiFiDriver' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseWiFiDriver%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EuseWiFiDriver%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
</synopMeta>
</decl>
</group>
<group name='module-wide data'>
</group>
<group name='module-wide functions'>
<decl spacer='1'/>
</group>
</unit>
<unit name='Power' kind='module' nodoc='0' metaonly='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fdrivers%2Fpackage.html%22+title%3D%22ti.drivers%22%3Eti.drivers%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EPower%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</synopSpec>
<specInfo>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EPower%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
<line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
</specInfo>
<synopMeta>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Power+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.drivers.Power%27%3C%2Fspan%3E%29%3B'/>
</synopMeta>
<synopTarg>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%23include%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3E%26lt%3Bti%2Fdrivers%2FPower.h%26gt%3B%3C%2Fspan%3E'/>
</synopTarg>
<group name='module-wide constants &amp; types'>
<decl spacer='1'/>
</group>
<group name='module-wide config parameters'>
<decl spacer='1'/>
<decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='ti.drivers.Power.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
<line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
<line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
<line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
<line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
<line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
<line tab='4' content='%2522common%2524.romPatchTable%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522common%2524.logger%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_STATUS%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_INFO%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_ANALYSIS%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522common%2524.gate%2522%252C'/>
<line tab='4' content='%2522common%2524.gateParams%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Log.Event%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Log.Event%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Assert.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Assert.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Error.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Error.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D'/>
<line tab='0' content='%255D%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EPower.%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%255B'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
<line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
<line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
<line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
<line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
<line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
<line tab='4' content='%2522common%2524.romPatchTable%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522common%2524.logger%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_STATUS%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_INFO%2522%252C'/>
<line tab='4' content='%2522common%2524.diags_ANALYSIS%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522common%2524.gate%2522%252C'/>
<line tab='4' content='%2522common%2524.gateParams%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Log.Event%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Log.Event%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Assert.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Assert.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Error.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D%252C'/>
<line tab='1' content='%255B'/>
<line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
<line tab='2' content='%257B'/>
<line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
<line tab='3' content='fields%253A%2B%255B'/>
<line tab='4' content='%2522Error.Id%2522'/>
<line tab='3' content='%255D'/>
<line tab='2' content='%257D'/>
<line tab='1' content='%255D'/>
<line tab='0' content='%255D%3B'/>
</synopMeta>
</decl>
<decl spacer='1'/>
<decl spacer='1'/>
<decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='ti.drivers.Power.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EPower.%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
</synopMeta>
</decl>
<decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='ti.drivers.Power.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EPower.%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
</decl>
</group>
<group name='module-wide data'>
</group>
<group name='module-wide functions'>
<decl spacer='1'/>
</group>
<group name='module-wide built-ins'>
</group>
</unit>
</package>

View File

@ -0,0 +1,50 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>package ti.drivers.ports</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015-2016, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32
33 <span class=key>requires</span> ti.sysbios;
34
35 <span class="xdoc">/*!
</span> 36 <span class="xdoc"> * ======== ti.drivers.ports ========
</span> 37 <span class="xdoc"> * Abstraction layer used by TI-Drivers to allow use across multiple operating
</span> 38 <span class="xdoc"> * systems.
</span> 39 <span class="xdoc"> */</span>
40 <span class=key>package</span> ti.drivers.ports [1,0,0] {
41 }
</pre>
</body></html>

View File

@ -0,0 +1,36 @@
<html>
<head>
<title>package ti.drivers.ports</title>
<meta name="description" content="Abstraction layer used by TI-Drivers to allow use across multiple operating systems">
<link rel="stylesheet" type="text/css" href="../../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">package</span> <span class="xdoc-id">ti.drivers.ports</span></td>
<td class="xdocHdrArrow">&nbsp;&nbsp;&nbsp;</td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/drivers/ports/package.html">index URL</a></div>
<p class="xdocHdrSummary">Abstraction layer used by TI-Drivers to allow use across multiple operating
systems</p>
<ul class="xdocToc">
</ul>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id">XDCspec</span></tt> declarations</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../../ti/drivers/ports/package-src.html"><span class="xdocLabelFile">ti/drivers/ports/package.xdc</span></a></td>
</tr></table>
<div class="xdocSynX">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">requires</span> <a class="xdoc-link" href="../../../ti/sysbios/package.html" title="ti.sysbios">ti.sysbios</a>;
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">package</span> <go><span class="xdoc-id">ti.drivers.ports</span></go> [1, 0, 0] {
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt></tt>}
</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:46 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.drivers.ports' nodoc='0' root='../../../' summary='Abstraction+layer+used+by+TI-Drivers+to+allow+use+across+multiple+operating%0A++systems'>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fpackage.html%22+title%3D%22ti.sysbios%22%3Eti.sysbios%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.drivers.ports%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.drivers.rf' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fpackage.html%22+title%3D%22ti.sysbios%22%3Eti.sysbios%3C%2Fa%3E%3B'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fdrivers%2Fpackage.html%22+title%3D%22ti.drivers%22%3Eti.drivers%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.drivers.rf%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,115 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>module ti.mw.Config</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015-2016, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32
33 <span class="comment">/*
</span> 34 <span class="comment"> * ======== Config.xdc ========
</span> 35 <span class="comment"> */</span>
36
37 <span class="xdoc">/*!
</span> 38 <span class="xdoc"> * ======== Config ========
</span> 39 <span class="xdoc"> */</span>
40 <span class=key>metaonly</span> <span class=key>module</span> Config {
41
42 <span class="xdoc">/*!
</span> 43 <span class="xdoc"> * ======== provideDisplayLib ========
</span> 44 <span class="xdoc"> * Adds the Display middleware library to the project.
</span> 45 <span class="xdoc"> *
</span> 46 <span class="xdoc"> * This option is only supported on CC13XX &amp; CC26XX devices and the
</span> 47 <span class="xdoc"> * default value is true.
</span> 48 <span class="xdoc"> *
</span> 49 <span class="xdoc"> */</span>
50 <span class=key>metaonly</span> <span class=key>config</span> Bool provideDisplayLib;
51
52 <span class="xdoc">/*!
</span> 53 <span class="xdoc"> * ======== provideGrLib ========
</span> 54 <span class="xdoc"> * Adds the GrLib middleware library to the project.
</span> 55 <span class="xdoc"> *
</span> 56 <span class="xdoc"> * This option is only supported on CC13XX &amp; CC26XX devices and the
</span> 57 <span class="xdoc"> * default value is true.
</span> 58 <span class="xdoc"> *
</span> 59 <span class="xdoc"> */</span>
60 <span class=key>metaonly</span> <span class=key>config</span> Bool provideGrLib;
61
62 <span class="xdoc">/*!
</span> 63 <span class="xdoc"> * ======== provideLCDLib ========
</span> 64 <span class="xdoc"> * Adds the LCD middleware library to the project.
</span> 65 <span class="xdoc"> *
</span> 66 <span class="xdoc"> * This option is only supported on CC13XX &amp; CC26XX devices and the
</span> 67 <span class="xdoc"> * default value is true.
</span> 68 <span class="xdoc"> *
</span> 69 <span class="xdoc"> */</span>
70 <span class=key>metaonly</span> <span class=key>config</span> Bool provideLCDLib;
71
72 <span class="xdoc">/*!
</span> 73 <span class="xdoc"> * ======== provideWiFiCC3X00Lib ========
</span> 74 <span class="xdoc"> * Adds the CC3X00 WiFi host driver middleware library &amp; the TI-RTOS WiFi
</span> 75 <span class="xdoc"> * driver library to the project.
</span> 76 <span class="xdoc"> *
</span> 77 <span class="xdoc"> * This option is only supported on MSP430, MSP432 &amp; TivaC devices and the
</span> 78 <span class="xdoc"> * default value is true.
</span> 79 <span class="xdoc"> *
</span> 80 <span class="xdoc"> */</span>
81 <span class=key>metaonly</span> <span class=key>config</span> Bool provideWiFiCC3X00Lib;
82
83 <span class="xdoc">/*!
</span> 84 <span class="xdoc"> * ======== supportsDisplayLib ========
</span> 85 <span class="xdoc"> * <b>@_nodoc</b>
</span> 86 <span class="xdoc"> */</span>
87 <span class=key>metaonly</span> <span class=key>config</span> Bool supportsDisplayLib;
88
89 <span class="xdoc">/*!
</span> 90 <span class="xdoc"> * ======== supportsGrLib ========
</span> 91 <span class="xdoc"> * <b>@_nodoc</b>
</span> 92 <span class="xdoc"> */</span>
93 <span class=key>metaonly</span> <span class=key>config</span> Bool supportsGrLib;
94
95 <span class="xdoc">/*!
</span> 96 <span class="xdoc"> * ======== supportsLCDLib ========
</span> 97 <span class="xdoc"> * <b>@_nodoc</b>
</span> 98 <span class="xdoc"> */</span>
99 <span class=key>metaonly</span> <span class=key>config</span> Bool supportsLCDLib;
100
101 <span class="xdoc">/*!
</span> 102 <span class="xdoc"> * ======== supportsWiFiCC3X00Lib ========
</span> 103 <span class="xdoc"> * <b>@_nodoc</b>
</span> 104 <span class="xdoc"> */</span>
105 <span class=key>metaonly</span> <span class=key>config</span> Bool supportsWiFiCC3X00Lib;
106 }
</pre>
</body></html>

View File

@ -0,0 +1,147 @@
<html>
<head>
<title>module ti.mw.Config</title>
<link rel="stylesheet" type="text/css" href="../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">metaonly </span><span class="xdoc-kw1">module</span> <span class="xdoc-id">ti.mw.</span><span class="xdoc-id">Config</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/mw/package.html" title="package ti.mw"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/mw/Config.html">index URL</a></div>
<ul class="xdocToc">
<li class="xdocToc"><a class="xdocToc" href="#meta-synop">XDCscript usage</a></li>
<li class="xdocToc2"><a class="xdocToc" href="#xdocMetaElems">Individual elements</a></li>
</ul>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2">XDCscript</span></tt> usage</td>
<td class="xdocLabelCenter">meta-domain</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../ti/mw/Config-src.html"><span class="xdocLabelFile">ti/mw/Config.xdc</span></a></td>
</tr></table>
<div class="xdocSynM">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">var</span> Config = <span class="xdoc-kw3">xdc.useModule</span>(<span class="xdoc-id">'ti.mw.Config'</span>);
</div>
<div class='xdocSynHdr'>module-wide config parameters</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#provide.Display.Lib">Config.<span class="xdoc-id">provideDisplayLib</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Adds the Display middleware library to the project</span></span></a> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#provide.Gr.Lib">Config.<span class="xdoc-id">provideGrLib</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Adds the GrLib middleware library to the project</span></span></a> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#provide.L.C.D.Lib">Config.<span class="xdoc-id">provideLCDLib</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Adds the LCD middleware library to the project</span></span></a> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#provide.Wi.Fi.C.C3.X00.Lib">Config.<span class="xdoc-id">provideWiFiCC3X00Lib</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Adds the CC3X00 WiFi host driver middleware library &amp; the TI-RTOS WiFi
driver library to the project</span></span></a> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
<div class="xdocSynSpacer">&nbsp;</div>
</div>
<div id="xdocSep">
</div>
<div id="xdocMetaElems">
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="provide.Display.Lib"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">provideDisplayLib</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/mw/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/mw/Config.html#provide.Display.Lib">index URL</a></div>
<p class="xdocHdrSummaryDcl">Adds the Display middleware library to the project</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>Config.<span class="xdoc-id">provideDisplayLib</span> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">This option is only supported on CC13XX &amp; CC26XX devices and the
default value is true.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="provide.Gr.Lib"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">provideGrLib</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/mw/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/mw/Config.html#provide.Gr.Lib">index URL</a></div>
<p class="xdocHdrSummaryDcl">Adds the GrLib middleware library to the project</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>Config.<span class="xdoc-id">provideGrLib</span> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">This option is only supported on CC13XX &amp; CC26XX devices and the
default value is true.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="provide.L.C.D.Lib"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">provideLCDLib</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/mw/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/mw/Config.html#provide.L.C.D.Lib">index URL</a></div>
<p class="xdocHdrSummaryDcl">Adds the LCD middleware library to the project</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>Config.<span class="xdoc-id">provideLCDLib</span> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">This option is only supported on CC13XX &amp; CC26XX devices and the
default value is true.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="provide.Wi.Fi.C.C3.X00.Lib"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">Config.</span><span class="xdoc-id">provideWiFiCC3X00Lib</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/mw/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/mw/Config.html#provide.Wi.Fi.C.C3.X00.Lib">index URL</a></div>
<p class="xdocHdrSummaryDcl">Adds the CC3X00 WiFi host driver middleware library &amp; the TI-RTOS WiFi
driver library to the project</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>Config.<span class="xdoc-id">provideWiFiCC3X00Lib</span> = <i><span class="xdoc-kw2">Bool</span></i> <span class="xdoc-kw2">undefined</span>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">This option is only supported on MSP430, MSP432 &amp; TivaC devices and the
default value is true.</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:45 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.display' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fdrivers%2Fpackage.html%22+title%3D%22ti.drivers%22%3Eti.drivers%3C%2Fa%3E%3B'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fmw%2Fgrlib%2Fpackage.html%22+title%3D%22ti.mw.grlib%22%3Eti.mw.grlib%3C%2Fa%3E%3B'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fmw%2Flcd%2Fpackage.html%22+title%3D%22ti.mw.lcd%22%3Eti.mw.lcd%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.display%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.extflash' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.extflash%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,211 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>module ti.mw.fatfs.FatFS</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2012-2015, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32 <span class="comment">/*
</span> 33 <span class="comment"> * ======== FatFS.xdc ========
</span> 34 <span class="comment"> */</span>
35
36 <span class="xdoc">/*!
</span> 37 <span class="xdoc"> * ======== FatFS ========
</span> 38 <span class="xdoc"> * Configuration and integration of the open-source FAT filesystem project,
</span> 39 <span class="xdoc"> * FatFs, with SYS/BIOS.
</span> 40 <span class="xdoc"> *
</span> 41 <span class="xdoc"> * The FatFs project homepage: http://elm-chan.org/fsw/ff/00index_e.html
</span> 42 <span class="xdoc"> *
</span> 43 <span class="xdoc"> * This initial integration supports (only) a simple RAM disk. The FatFs source
</span> 44 <span class="xdoc"> * is included and pre-built, together with support for SYS/BIOS
</span> 45 <span class="xdoc"> * synchronization. Also included is an implementation of the "device I/O"
</span> 46 <span class="xdoc"> * model for the TI compiler C runtime support (RTS) library. This provides
</span> 47 <span class="xdoc"> * transparent support for using the C stdio.h library functions (fopen,
</span> 48 <span class="xdoc"> * fwrite, fclose) instead of the raw, project-specific, API functions
</span> 49 <span class="xdoc"> * provided by FatFs (f_open, f_write).
</span> 50 <span class="xdoc"> *
</span> 51 <span class="xdoc"> * The configuration options initially defined here are subject to change
</span> 52 <span class="xdoc"> * as more device driver support is added, such as MMC/SD, SATA, and USB.
</span> 53 <span class="xdoc"> *
</span> 54 <span class="xdoc"> * To incorporate the FatFs functionality into an application, simply "use"
</span> 55 <span class="xdoc"> * this module in a SYS/BIOS configuration. This will automatically generate
</span> 56 <span class="xdoc"> * a startup function to "plug in" the filesystem into the TI RTS, and provide
</span> 57 <span class="xdoc"> * the needed libraries for linking. xgconf users can simply right-click on
</span> 58 <span class="xdoc"> * the module icon and select "Use Module". Script users simply add a
</span> 59 <span class="xdoc"> * xdc.useModule("ti.mw.fatfs.FatFS") to their .cfg file.
</span> 60 <span class="xdoc"> *
</span> 61 <span class="xdoc"> * There are currently three configuration options, one related to the C
</span> 62 <span class="xdoc"> * RTS stdio implementation, and two for the ramdisk support. First, the
</span> 63 <span class="xdoc"> * fatfsPrefix parameter is used as the namespace "prefix" for the C RTS
</span> 64 <span class="xdoc"> * fopen() function. See the TI C Compiler User's Guide (such as spru187)
</span> 65 <span class="xdoc"> * for more details. Basically, this prefix must be supplied as part of the
</span> 66 <span class="xdoc"> * filename when calling fopen(). For example, with the default value of
</span> 67 <span class="xdoc"> * "fat", an application would use:
</span> 68 <span class="xdoc"> *
</span> 69 <span class="xdoc"> * <b>@p(code)</b>
</span> 70 <span class="xdoc"> * FILE * fp = fopen("fat:/signal.dat", "w");
</span> 71 <span class="xdoc"> * <b>@p</b>
</span> 72 <span class="xdoc"> *
</span> 73 <span class="xdoc"> * Note the ":" as a separator. This must be part of the fopen() call, but
</span> 74 <span class="xdoc"> * is not specified as part of the fatfsPrefix configuration parameter.
</span> 75 <span class="xdoc"> *
</span> 76 <span class="xdoc"> * The other parameters control how the RAM disk is configured into the
</span> 77 <span class="xdoc"> * system. The ramdiskSymbolName parameter can be used to specify an
</span> 78 <span class="xdoc"> * address of a pre-initialized (formatted) filesystem. This would be
</span> 79 <span class="xdoc"> * typically provided by linking in a (large) C data array. When using this
</span> 80 <span class="xdoc"> * parameter, the other configuration parameter, ramdiskSize, should be set
</span> 81 <span class="xdoc"> * to the size of the data array in units of bytes.
</span> 82 <span class="xdoc"> *
</span> 83 <span class="xdoc"> * For example, assume a FAT filesystem that has been "serialized"
</span> 84 <span class="xdoc"> * into the file ramdisk.c that contains the following:
</span> 85 <span class="xdoc"> *
</span> 86 <span class="xdoc"> * <b>@p(code)</b>
</span> 87 <span class="xdoc"> * unsigned int ramdiskData[32768] = {
</span> 88 <span class="xdoc"> * <b>@p</b>
</span> 89 <span class="xdoc"> *
</span> 90 <span class="xdoc"> * then the values for these two configuration parameters should be:
</span> 91 <span class="xdoc"> *
</span> 92 <span class="xdoc"> * <b>@p(code)</b>
</span> 93 <span class="xdoc"> * var FatFS = xdc.useModule("ti.mw.fatfs.FatFS");
</span> 94 <span class="xdoc"> * FatFS.ramdiskSymbolName = "ramdiskData";
</span> 95 <span class="xdoc"> * FatFS.ramdiskSize = 32768 * 4;
</span> 96 <span class="xdoc"> * <b>@p</b>
</span> 97 <span class="xdoc"> *
</span> 98 <span class="xdoc"> * When the ramdiskSymbolName parameter is left "empty", .ie., "",
</span> 99 <span class="xdoc"> * then the ramdiskSize
</span> 100 <span class="xdoc"> * parameter is used to create an empty FAT filesystem at boot time of size
</span> 101 <span class="xdoc"> * ramdiskSize.
</span> 102 <span class="xdoc"> *
</span> 103 <span class="xdoc"> * User Defined Hook For get_fattime()
</span> 104 <span class="xdoc"> *
</span> 105 <span class="xdoc"> * The default implementation of the get_fattime() function uses the SYS/BIOS
</span> 106 <span class="xdoc"> * {<b>@link</b> ti.sysbios.hal.Seconds Seconds} module to get the current time.
</span> 107 <span class="xdoc"> * The user must have called {<b>@link</b> ti.sysbios.hal.Seconds#set Seconds_set}
</span> 108 <span class="xdoc"> * early on (e.g., from main()) to initialize the
</span> 109 <span class="xdoc"> * {<b>@link</b> ti.sysbios.hal.Seconds Seconds} module's clock with the number of
</span> 110 <span class="xdoc"> * seconds since 1970. However, it is possible to override the use of the
</span> 111 <span class="xdoc"> * {<b>@link</b> ti.sysbios.hal.Seconds Seconds} module by defining a hook
</span> 112 <span class="xdoc"> * function instead. This function will then be called from get_fattime().
</span> 113 <span class="xdoc"> *
</span> 114 <span class="xdoc"> * A hook function must be defined using the following format:
</span> 115 <span class="xdoc"> *
</span> 116 <span class="xdoc"> * <b>@p(code)</b>
</span> 117 <span class="xdoc"> * Int32 &lt;functionName&gt;(Void)
</span> 118 <span class="xdoc"> * <b>@p</b>
</span> 119 <span class="xdoc"> *
</span> 120 <span class="xdoc"> * Note if the user specifies a hook function in the RTSC configuration
</span> 121 <span class="xdoc"> * script, but does not define this function in their C code, a linker error
</span> 122 <span class="xdoc"> * will result.
</span> 123 <span class="xdoc"> *
</span> 124 <span class="xdoc"> */</span>
125
126 @Template(<span class="string">"./FatFS.xdt"</span>)
127 <span class=key>metaonly</span> <span class=key>module</span> FatFS
128 {
129 <span class="xdoc">/*! Function signature for user defined get_fattime() hook function */</span>
130 <span class=key>typedef</span> Int32 (*fatTimeHookFxn)();
131
132 <span class="xdoc">/*!
</span> 133 <span class="xdoc"> * User defined hook function to return the time from a real time clock
</span> 134 <span class="xdoc"> *
</span> 135 <span class="xdoc"> * By default, get_fattime() uses the SYS/BIOS
</span> 136 <span class="xdoc"> * {<b>@link</b> ti.sysbios.hal.Seconds Seconds} module to get the current time.
</span> 137 <span class="xdoc"> * By default, a hard coded time is returned from get_fattime(). Although,
</span> 138 <span class="xdoc"> * it should not be necessary, it is possible to override the use of
</span> 139 <span class="xdoc"> * the {<b>@link</b> ti.sysbios.hal.Seconds Seconds} module time with a user
</span> 140 <span class="xdoc"> * defined hook function. This hook function will then be called from
</span> 141 <span class="xdoc"> * the get_fattime() function.
</span> 142 <span class="xdoc"> *
</span> 143 <span class="xdoc"> * As an example, to configure a hook function called "myTimeFxn", you
</span> 144 <span class="xdoc"> * would first need to implement "myTimeFxn" in C to get the time from
</span> 145 <span class="xdoc"> * the real time clock on your hardware. Then, in your RTSC configuration
</span> 146 <span class="xdoc"> * script, set "getFatTimeHook" to point to "myTimeFxn":
</span> 147 <span class="xdoc"> *
</span> 148 <span class="xdoc"> * <b>@p(code)</b>
</span> 149 <span class="xdoc"> * var FatFS = xdc.useModule('ti.mw.fatfs.FatFS");
</span> 150 <span class="xdoc"> * FatFS.getFatTimeHook = '&amp;myTimeFxn';
</span> 151 <span class="xdoc"> * <b>@p</b>
</span> 152 <span class="xdoc"> *
</span> 153 <span class="xdoc"> * Note if the user specifies a hook function in the RTSC configuration
</span> 154 <span class="xdoc"> * script, but does not define this function in their C code, a linker
</span> 155 <span class="xdoc"> * error will result.
</span> 156 <span class="xdoc"> */</span>
157 <span class=key>config</span> fatTimeHookFxn getFatTimeHook = <span class=key>null</span>;
158
159 <span class="xdoc">/*!
</span> 160 <span class="xdoc"> * File name prefix for this filesystem for use with TI C RTS
</span> 161 <span class="xdoc"> *
</span> 162 <span class="xdoc"> * This prefix should be supplied as part of the filename passed when
</span> 163 <span class="xdoc"> * calling fopen(). For example:
</span> 164 <span class="xdoc"> * <b>@p(code)</b>
</span> 165 <span class="xdoc"> * FILE * fp = fopen("fat:/signal.dat", "w");
</span> 166 <span class="xdoc"> * <b>@p</b>
</span> 167 <span class="xdoc"> */</span>
168 <span class=key>config</span> String fatfsPrefix = <span class="string">"fat"</span>;
169
170 <span class="xdoc">/*!
</span> 171 <span class="xdoc"> * Symbol name or address of a pre-existing FAT File System.
</span> 172 <span class="xdoc"> *
</span> 173 <span class="xdoc"> * The ramdisk allows for the loading of an existing file system image
</span> 174 <span class="xdoc"> * stored in an C array or at a particular address. The value of this
</span> 175 <span class="xdoc"> * parameter should be the name of this array or the address of where the
</span> 176 <span class="xdoc"> * file system image is located. If left empty, an empty filesystem will be
</span> 177 <span class="xdoc"> * created at boot time.
</span> 178 <span class="xdoc"> */</span>
179 <span class=key>config</span> String ramdiskSymbolName = <span class="string">""</span>;
180
181 <span class="xdoc">/*! Size of the FAT filesystem in bytes. */</span>
182 <span class=key>config</span> UInt ramdiskSize = 512 * 256;
183
184 <span class="xdoc">/*!
</span> 185 <span class="xdoc"> * Disable the ramdisk or select the drive ID for a ramdisk (-1 to disable).
</span> 186 <span class="xdoc"> *
</span> 187 <span class="xdoc"> * Parameter used to specify whether to create a ramdisk or not, and if so,
</span> 188 <span class="xdoc"> * specify the drive ID to use for the ramdisk. Valid ID numbers are in the
</span> 189 <span class="xdoc"> * set [0, 1, 2, 3]. If using a ramdisk in combination with other media,
</span> 190 <span class="xdoc"> * the user is responsible for managing these drive IDs so that they do not
</span> 191 <span class="xdoc"> * conflict with one another.
</span> 192 <span class="xdoc"> *
</span> 193 <span class="xdoc"> * By default, no ramdisk is created.
</span> 194 <span class="xdoc"> *
</span> 195 <span class="xdoc"> * -1 : do not create a ramdisk
</span> 196 <span class="xdoc"> * 0 : create a ramdisk with drive ID 0
</span> 197 <span class="xdoc"> * 1 : create a ramdisk with drive ID 1
</span> 198 <span class="xdoc"> * 2 : create a ramdisk with drive ID 2
</span> 199 <span class="xdoc"> * 3 : create a ramdisk with drive ID 3
</span> 200 <span class="xdoc"> */</span>
201 <span class=key>config</span> Int ramdiskDriveId = -1;
202 }
</pre>
</body></html>

View File

@ -0,0 +1,268 @@
<html>
<head>
<title>module ti.mw.fatfs.FatFS</title>
<meta name="description" content="Configuration and integration of the open-source FAT filesystem project, FatFs, with SYS/BIOS">
<link rel="stylesheet" type="text/css" href="../../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">metaonly </span><span class="xdoc-kw1">module</span> <span class="xdoc-id">ti.mw.fatfs.</span><span class="xdoc-id">FatFS</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/package.html" title="package ti.mw.fatfs"><img class="xdocHdrArrow" src="../../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/FatFS.html">index URL</a></div>
<p class="xdocHdrSummary">Configuration and integration of the open-source FAT filesystem project,
FatFs, with SYS/BIOS</p>
<ul class="xdocToc">
<li class="xdocToc"><a class="xdocToc" href="#meta-synop">XDCscript usage</a></li>
<li class="xdocToc2"><a class="xdocToc" href="#xdocMetaElems">Individual elements</a></li>
</ul>
<div class="xdocBrief">
The FatFs project homepage: http://elm-chan.org/fsw/ff/00index_e.html
[&nbsp;<a class="xdocBrief" href="#xdoc-desc">more</a>&nbsp;...&nbsp;]
</div>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2">XDCscript</span></tt> usage</td>
<td class="xdocLabelCenter">meta-domain</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../../ti/mw/fatfs/FatFS-src.html"><span class="xdocLabelFile">ti/mw/fatfs/FatFS.xdc</span></a></td>
</tr></table>
<div class="xdocSynM">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">var</span> FatFS = <span class="xdoc-kw3">xdc.useModule</span>(<span class="xdoc-id">'ti.mw.fatfs.FatFS'</span>);
</div>
<div class='xdocSynHdr'>module-wide config parameters</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#fatfs.Prefix">FatFS.<span class="xdoc-id">fatfsPrefix</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;File name prefix for this filesystem for use with TI C RTS</span></span></a> = <i><span class="xdoc-kw2">String</span></i> "fat";
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#get.Fat.Time.Hook">FatFS.<span class="xdoc-id">getFatTimeHook</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;User defined hook function to return the time from a real time clock</span></span></a> = <i><span class="xdoc-kw2">Int32</span>(*)()</i> <span class="xdoc-kw2">null</span>;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#ramdisk.Drive.Id">FatFS.<span class="xdoc-id">ramdiskDriveId</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Disable the ramdisk or select the drive ID for a ramdisk (-1 to disable)</span></span></a> = <i><span class="xdoc-kw2">Int</span></i> -1;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#ramdisk.Size">FatFS.<span class="xdoc-id">ramdiskSize</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Size of the FAT filesystem in bytes</span></span></a> = <i><span class="xdoc-kw2">UInt</span></i> 512 * 256;
</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><tt></tt><a class="xdocSynGo" href="#ramdisk.Symbol.Name">FatFS.<span class="xdoc-id">ramdiskSymbolName</span><span class="xdocSynHoverShadow"><span class="xdocSynHover">//&nbsp;Symbol name or address of a pre-existing FAT File System</span></span></a> = <i><span class="xdoc-kw2">String</span></i> "";
</div>
<div class="xdocSynSpacer">&nbsp;</div>
</div>
<span id="xdoc-desc"></span>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">The FatFs project homepage: http://elm-chan.org/fsw/ff/00index_e.html</div>
<div class="xdocText">This initial integration supports (only) a simple RAM disk. The FatFs source
is included and pre-built, together with support for SYS/BIOS
synchronization. Also included is an implementation of the "device I/O"
model for the TI compiler C runtime support (RTS) library. This provides
transparent support for using the C stdio.h library functions (fopen,
fwrite, fclose) instead of the raw, project-specific, API functions
provided by FatFs (f_open, f_write).</div>
<div class="xdocText">The configuration options initially defined here are subject to change
as more device driver support is added, such as MMC/SD, SATA, and USB.</div>
<div class="xdocText">To incorporate the FatFs functionality into an application, simply "use"
this module in a SYS/BIOS configuration. This will automatically generate
a startup function to "plug in" the filesystem into the TI RTS, and provide
the needed libraries for linking. xgconf users can simply right-click on
the module icon and select "Use Module". Script users simply add a
xdc.useModule("ti.mw.fatfs.FatFS") to their .cfg file.</div>
<div class="xdocText">There are currently three configuration options, one related to the C
RTS stdio implementation, and two for the ramdisk support. First, the
fatfsPrefix parameter is used as the namespace "prefix" for the C RTS
fopen() function. See the TI C Compiler User's Guide (such as spru187)
for more details. Basically, this prefix must be supplied as part of the
filename when calling fopen(). For example, with the default value of
"fat", an application would use:</div>
<div class="xdocText"><PRE class="Example"> FILE * fp = fopen("fat:/signal.dat", "w");
</PRE></div>
<div class="xdocText">Note the ":" as a separator. This must be part of the fopen() call, but
is not specified as part of the fatfsPrefix configuration parameter.</div>
<div class="xdocText">The other parameters control how the RAM disk is configured into the
system. The ramdiskSymbolName parameter can be used to specify an
address of a pre-initialized (formatted) filesystem. This would be
typically provided by linking in a (large) C data array. When using this
parameter, the other configuration parameter, ramdiskSize, should be set
to the size of the data array in units of bytes.</div>
<div class="xdocText">For example, assume a FAT filesystem that has been "serialized"
into the file ramdisk.c that contains the following:</div>
<div class="xdocText"><PRE class="Example"> unsigned int ramdiskData[32768] = {
</PRE></div>
<div class="xdocText">then the values for these two configuration parameters should be:</div>
<div class="xdocText"><PRE class="Example"> var FatFS = xdc.useModule("ti.mw.fatfs.FatFS");
FatFS.ramdiskSymbolName = "ramdiskData";
FatFS.ramdiskSize = 32768 * 4;
</PRE></div>
<div class="xdocText">When the ramdiskSymbolName parameter is left "empty", .ie., "",
then the ramdiskSize
parameter is used to create an empty FAT filesystem at boot time of size
ramdiskSize.</div>
<div class="xdocText">User Defined Hook For get_fattime()</div>
<div class="xdocText">The default implementation of the get_fattime() function uses the SYS/BIOS
<a class="xdoc-link" href="../../../ti/sysbios/hal/Seconds.html" title="ti.sysbios.hal.Seconds">Seconds</a> module to get the current time.
The user must have called <a class="xdoc-link" href="../../../ti/sysbios/hal/Seconds.html#set" title="ti.sysbios.hal.Seconds.set">Seconds_set</a>
early on (e.g., from main()) to initialize the
<a class="xdoc-link" href="../../../ti/sysbios/hal/Seconds.html" title="ti.sysbios.hal.Seconds">Seconds</a> module's clock with the number of
seconds since 1970. However, it is possible to override the use of the
<a class="xdoc-link" href="../../../ti/sysbios/hal/Seconds.html" title="ti.sysbios.hal.Seconds">Seconds</a> module by defining a hook
function instead. This function will then be called from get_fattime().</div>
<div class="xdocText">A hook function must be defined using the following format:</div>
<div class="xdocText"><PRE class="Example"> Int32 &lt;functionName&gt;(Void)
</PRE></div>
<div class="xdocText">Note if the user specifies a hook function in the RTSC configuration
script, but does not define this function in their C code, a linker error
will result.</div>
<div id="xdocSep">
</div>
<div id="xdocMetaElems">
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="fatfs.Prefix"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">FatFS.</span><span class="xdoc-id">fatfsPrefix</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/FatFS.html" title="module FatFS"><img class="xdocHdrArrow" src="../../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/FatFS.html#fatfs.Prefix">index URL</a></div>
<p class="xdocHdrSummaryDcl">File name prefix for this filesystem for use with TI C RTS</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>FatFS.<span class="xdoc-id">fatfsPrefix</span> = <i><span class="xdoc-kw2">String</span></i> "fat";
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">This prefix should be supplied as part of the filename passed when
calling fopen(). For example:</div>
<div class="xdocText"><PRE class="Example"> FILE * fp = fopen("fat:/signal.dat", "w");
</PRE></div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="get.Fat.Time.Hook"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">FatFS.</span><span class="xdoc-id">getFatTimeHook</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/FatFS.html" title="module FatFS"><img class="xdocHdrArrow" src="../../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/FatFS.html#get.Fat.Time.Hook">index URL</a></div>
<p class="xdocHdrSummaryDcl">User defined hook function to return the time from a real time clock</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>FatFS.<span class="xdoc-id">getFatTimeHook</span> = <i><span class="xdoc-kw2">Int32</span>(*)()</i> <span class="xdoc-kw2">null</span>;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">By default, get_fattime() uses the SYS/BIOS
<a class="xdoc-link" href="../../../ti/sysbios/hal/Seconds.html" title="ti.sysbios.hal.Seconds">Seconds</a> module to get the current time.
By default, a hard coded time is returned from get_fattime(). Although,
it should not be necessary, it is possible to override the use of
the <a class="xdoc-link" href="../../../ti/sysbios/hal/Seconds.html" title="ti.sysbios.hal.Seconds">Seconds</a> module time with a user
defined hook function. This hook function will then be called from
the get_fattime() function.</div>
<div class="xdocText">As an example, to configure a hook function called "myTimeFxn", you
would first need to implement "myTimeFxn" in C to get the time from
the real time clock on your hardware. Then, in your RTSC configuration
script, set "getFatTimeHook" to point to "myTimeFxn":</div>
<div class="xdocText"><PRE class="Example"> var FatFS = xdc.useModule('ti.mw.fatfs.FatFS");
FatFS.getFatTimeHook = '&amp;myTimeFxn';
</PRE></div>
<div class="xdocText">Note if the user specifies a hook function in the RTSC configuration
script, but does not define this function in their C code, a linker
error will result.</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="ramdisk.Drive.Id"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">FatFS.</span><span class="xdoc-id">ramdiskDriveId</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/FatFS.html" title="module FatFS"><img class="xdocHdrArrow" src="../../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/FatFS.html#ramdisk.Drive.Id">index URL</a></div>
<p class="xdocHdrSummaryDcl">Disable the ramdisk or select the drive ID for a ramdisk (-1 to disable)</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>FatFS.<span class="xdoc-id">ramdiskDriveId</span> = <i><span class="xdoc-kw2">Int</span></i> -1;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">Parameter used to specify whether to create a ramdisk or not, and if so,
specify the drive ID to use for the ramdisk. Valid ID numbers are in the
set [0, 1, 2, 3]. If using a ramdisk in combination with other media,
the user is responsible for managing these drive IDs so that they do not
conflict with one another.</div>
<div class="xdocText">By default, no ramdisk is created.</div>
<div class="xdocText">-1 : do not create a ramdisk
0 : create a ramdisk with drive ID 0
1 : create a ramdisk with drive ID 1
2 : create a ramdisk with drive ID 2
3 : create a ramdisk with drive ID 3</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="ramdisk.Size"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">FatFS.</span><span class="xdoc-id">ramdiskSize</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/FatFS.html" title="module FatFS"><img class="xdocHdrArrow" src="../../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/FatFS.html#ramdisk.Size">index URL</a></div>
<p class="xdocHdrSummaryDcl">Size of the FAT filesystem in bytes</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>FatFS.<span class="xdoc-id">ramdiskSize</span> = <i><span class="xdoc-kw2">UInt</span></i> 512 * 256;
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynSpacer">&nbsp;</div>
<a class="xdocAnchor" id="ramdisk.Symbol.Name"></a>
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">config</span> <span class="xdoc-id">FatFS.</span><span class="xdoc-id">ramdiskSymbolName</span>&nbsp;&nbsp;<small><span class="xdocSynSum">//&nbsp;module-wide</span></small></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/FatFS.html" title="module FatFS"><img class="xdocHdrArrow" src="../../../Arrow_up.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/FatFS.html#ramdisk.Symbol.Name">index URL</a></div>
<p class="xdocHdrSummaryDcl">Symbol name or address of a pre-existing FAT File System</p>
<span id='meta-synop'></span>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id-meta2dcl">XDCscript</span></tt> usage</td>
<td class="xdocLabelRight">meta-domain</td>
</tr></table>
<div class="xdocSynMdcl">
<div class="xdocSynCode">
<tt></tt><tt></tt>FatFS.<span class="xdoc-id">ramdiskSymbolName</span> = <i><span class="xdoc-kw2">String</span></i> "";
</div>
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<span id="xdoc-sect-1"></span>
<div class="xdocSect">DETAILS</div>
<div class="xdocText">The ramdisk allows for the loading of an existing file system image
stored in an C array or at a particular address. The value of this
parameter should be the name of this array or the address of where the
file system image is located. If left empty, an empty filesystem will be
created at boot time.</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:45 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,54 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>package ti.mw.fatfs</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32 <span class="comment">/*
</span> 33 <span class="comment"> * ======== packge.xdc ========
</span> 34 <span class="comment"> */</span>
35 <span class=key>requires</span> ti.sysbios;
36 <span class=key>requires</span> ti.drivers.ports;
37
38 <span class="xdoc">/*!
</span> 39 <span class="xdoc"> * ======== ti.mw.fatfs ========
</span> 40 <span class="xdoc"> * Contains FAT Filesystem (FatFS) support
</span> 41 <span class="xdoc"> */</span>
42 <span class=key>package</span> ti.mw.fatfs
43 {
44 <span class=key>module</span> FatFS;
45 }
</pre>
</body></html>

View File

@ -0,0 +1,44 @@
<html>
<head>
<title>package ti.mw.fatfs</title>
<meta name="description" content="Contains FAT Filesystem (FatFS) support">
<link rel="stylesheet" type="text/css" href="../../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">package</span> <span class="xdoc-id">ti.mw.fatfs</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../../ti/mw/fatfs/FatFS.html" title="module FatFS"><img class="xdocHdrArrow" src="../../../Arrow_right.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../../index.html#ti/mw/fatfs/package.html">index URL</a></div>
<p class="xdocHdrSummary">Contains FAT Filesystem (FatFS) support</p>
<ul class="xdocToc">
</ul>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id">XDCspec</span></tt> declarations</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../../ti/mw/fatfs/package-src.html"><span class="xdocLabelFile">ti/mw/fatfs/package.xdc</span></a></td>
</tr></table>
<div class="xdocSynX">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">requires</span> <a class="xdoc-link" href="../../../ti/sysbios/package.html" title="ti.sysbios">ti.sysbios</a>;
</div>
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">requires</span> <a class="xdoc-link" href="../../../ti/drivers/ports/package.html" title="ti.drivers.ports">ti.drivers.ports</a>;
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">package</span> <go><span class="xdoc-id">ti.mw.fatfs</span></go> {
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">module</span> <a class='xdocSynGo' href='../../../ti/mw/fatfs/FatFS.html' title='ti.mw.fatfs.FatFS'><span class="xdoc-id">FatFS</span>;</a>
</div>
<div class='xdocSynSum'><tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt>//&nbsp;Configuration and integration of the open-source FAT filesystem project,
FatFs, with SYS/BIOS</div>
<div class="xdocSynCode">
<tt></tt>}
</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:45 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.fatfs' nodoc='0' root='../../../' summary='Contains+FAT+Filesystem+%28FatFS%29+support'>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fpackage.html%22+title%3D%22ti.sysbios%22%3Eti.sysbios%3C%2Fa%3E%3B'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fdrivers%2Fports%2Fpackage.html%22+title%3D%22ti.drivers.ports%22%3Eti.drivers.ports%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.fatfs%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
<unit name='FatFS' kind='module' nodoc='0' metaonly='1' summary='Configuration+and+integration+of+the+open-source+FAT+filesystem+project%2C%0A++FatFs%2C+with+SYS%2FBIOS'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fmw%2Ffatfs%2Fpackage.html%22+title%3D%22ti.mw.fatfs%22%3Eti.mw.fatfs%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EFatFS%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</synopSpec>
<specInfo>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EFatFS%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
</specInfo>
<synopMeta>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+FatFS+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.mw.fatfs.FatFS%27%3C%2Fspan%3E%29%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='The+FatFs+project+homepage%3A+http%3A%2F%2Felm-chan.org%2Ffsw%2Fff%2F00index_e.html'/>
<docPara content='This+initial+integration+supports+%28only%29+a+simple+RAM+disk.+The+FatFs+source%0A++is+included+and+pre-built%2C+together+with+support+for+SYS%2FBIOS%0A++synchronization.+Also+included+is+an+implementation+of+the+%22device+I%2FO%22%0A++model+for+the+TI+compiler+C+runtime+support+%28RTS%29+library.+This+provides%0A++transparent+support+for+using+the+C+stdio.h+library+functions+%28fopen%2C%0A++fwrite%2C+fclose%29+instead+of+the+raw%2C+project-specific%2C+API+functions%0A++provided+by+FatFs+%28f_open%2C+f_write%29.'/>
<docPara content='The+configuration+options+initially+defined+here+are+subject+to+change%0A++as+more+device+driver+support+is+added%2C+such+as+MMC%2FSD%2C+SATA%2C+and+USB.'/>
<docPara content='To+incorporate+the+FatFs+functionality+into+an+application%2C+simply+%22use%22%0A++this+module+in+a+SYS%2FBIOS+configuration.+This+will+automatically+generate%0A++a+startup+function+to+%22plug+in%22+the+filesystem+into+the+TI+RTS%2C+and+provide%0A++the+needed+libraries+for+linking.+xgconf+users+can+simply+right-click+on%0A++the+module+icon+and+select+%22Use+Module%22.+Script+users+simply+add+a%0A++xdc.useModule%28%22ti.mw.fatfs.FatFS%22%29+to+their+.cfg+file.'/>
<docPara content='There+are+currently+three+configuration+options%2C+one+related+to+the+C%0A++RTS+stdio+implementation%2C+and+two+for+the+ramdisk+support.+First%2C+the%0A++fatfsPrefix+parameter+is+used+as+the+namespace+%22prefix%22+for+the+C+RTS%0A++fopen%28%29+function.+See+the+TI+C+Compiler+User%27s+Guide+%28such+as+spru187%29%0A++for+more+details.+Basically%2C+this+prefix+must+be+supplied+as+part+of+the%0A++filename+when+calling+fopen%28%29.+For+example%2C+with+the+default+value+of%0A++%22fat%22%2C+an+application+would+use%3A'/>
<docPara content='%3CPRE+class%3D%22Example%22%3E++FILE+*+fp+%3D+fopen%28%22fat%3A%2Fsignal.dat%22%2C+%22w%22%29%3B%0A%3C%2FPRE%3E'/>
<docPara content='Note+the+%22%3A%22+as+a+separator.+This+must+be+part+of+the+fopen%28%29+call%2C+but%0A++is+not+specified+as+part+of+the+fatfsPrefix+configuration+parameter.'/>
<docPara content='The+other+parameters+control+how+the+RAM+disk+is+configured+into+the%0A++system.+The+ramdiskSymbolName+parameter+can+be+used+to+specify+an%0A++address+of+a+pre-initialized+%28formatted%29+filesystem.+This+would+be%0A++typically+provided+by+linking+in+a+%28large%29+C+data+array.+When+using+this%0A++parameter%2C+the+other+configuration+parameter%2C+ramdiskSize%2C+should+be+set%0A++to+the+size+of+the+data+array+in+units+of+bytes.'/>
<docPara content='For+example%2C+assume+a+FAT+filesystem+that+has+been+%22serialized%22%0A++into+the+file+ramdisk.c+that+contains+the+following%3A'/>
<docPara content='%3CPRE+class%3D%22Example%22%3E++unsigned+int+ramdiskData%5B32768%5D+%3D+%7B%0A%3C%2FPRE%3E'/>
<docPara content='then+the+values+for+these+two+configuration+parameters+should+be%3A'/>
<docPara content='%3CPRE+class%3D%22Example%22%3E++var+FatFS+%3D+xdc.useModule%28%22ti.mw.fatfs.FatFS%22%29%3B%0A++FatFS.ramdiskSymbolName+%3D+%22ramdiskData%22%3B%0A++FatFS.ramdiskSize+%3D+32768+*+4%3B%0A%3C%2FPRE%3E'/>
<docPara content='When+the+ramdiskSymbolName+parameter+is+left+%22empty%22%2C+.ie.%2C+%22%22%2C%0A++then+the+ramdiskSize%0A++parameter+is+used+to+create+an+empty+FAT+filesystem+at+boot+time+of+size%0A++ramdiskSize.'/>
<docPara content='User+Defined+Hook+For+get_fattime%28%29'/>
<docPara content='The+default+implementation+of+the+get_fattime%28%29+function+uses+the+SYS%2FBIOS%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fhal%2FSeconds.html%22+title%3D%22ti.sysbios.hal.Seconds%22%3ESeconds%3C%2Fa%3E+module+to+get+the+current+time.%0A++The+user+must+have+called+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fhal%2FSeconds.html%23set%22+title%3D%22ti.sysbios.hal.Seconds.set%22%3ESeconds_set%3C%2Fa%3E%0A++early+on+%28e.g.%2C+from+main%28%29%29+to+initialize+the%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fhal%2FSeconds.html%22+title%3D%22ti.sysbios.hal.Seconds%22%3ESeconds%3C%2Fa%3E+module%27s+clock+with+the+number+of%0A++seconds+since+1970.++However%2C+it+is+possible+to+override+the+use+of+the%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fhal%2FSeconds.html%22+title%3D%22ti.sysbios.hal.Seconds%22%3ESeconds%3C%2Fa%3E+module+by+defining+a+hook%0A++function+instead.++This+function+will+then+be+called+from+get_fattime%28%29.'/>
<docPara content='A+hook+function+must+be+defined+using+the+following+format%3A'/>
<docPara content='%3CPRE+class%3D%22Example%22%3E++++++Int32+%26lt%3BfunctionName%26gt%3B%28Void%29%0A%3C%2FPRE%3E'/>
<docPara content='Note+if+the+user+specifies+a+hook+function+in+the+RTSC+configuration%0A++script%2C+but+does+not+define+this+function+in+their+C+code%2C+a+linker+error%0A++will+result.'/>
</docSect>
<group name='module-wide constants &amp; types'>
<decl spacer='1'/>
<decl kind='typedef' name='fatTimeHookFxn' anchor='fat.Time.Hook.Fxn' altext='ti.mw.fatfs.FatFS.fatTimeHookFxn' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Function+signature+for+user+defined+get_fattime%28%29+hook+function'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt32%3C%2Fspan%3E%26nbsp%3B%28*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EfatTimeHookFxn%3C%2Fspan%3E%3C%2Fgo%3E%29%28%29%3B'/>
</synopSpec>
<synopTarg>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt32%3C%2Fspan%3E%26nbsp%3B%28*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EFatFS_fatTimeHookFxn%3C%2Fspan%3E%3C%2Fgo%3E%29%28%29%3B'/>
</synopTarg>
</decl>
</group>
<group name='module-wide config parameters'>
<decl spacer='1'/>
<decl spacer='1'/>
<decl spacer='1'/>
<decl kind='config' name='fatfsPrefix' anchor='fatfs.Prefix' altext='ti.mw.fatfs.FatFS.fatfsPrefix' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='File+name+prefix+for+this+filesystem+for+use+with+TI+C+RTS'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EfatfsPrefix%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522fat%2522%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EFatFS.%3Cspan+class%3D%22xdoc-id%22%3EfatfsPrefix%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522fat%2522%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='This+prefix+should+be+supplied+as+part+of+the+filename+passed+when%0A+calling+fopen%28%29.++For+example%3A'/>
<docPara content='%3CPRE+class%3D%22Example%22%3E++FILE+*+fp+%3D+fopen%28%22fat%3A%2Fsignal.dat%22%2C+%22w%22%29%3B%0A%3C%2FPRE%3E'/>
</docSect>
</decl>
<decl kind='config' name='getFatTimeHook' anchor='get.Fat.Time.Hook' altext='ti.mw.fatfs.FatFS.getFatTimeHook' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='User+defined+hook+function+to+return+the+time+from+a+real+time+clock'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fmw%2Ffatfs%2FFatFS.html%23fat.Time.Hook.Fxn%22+title%3D%22ti.mw.fatfs.FatFS.fatTimeHookFxn%22%3EFatFS.fatTimeHookFxn%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetFatTimeHook%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Enull%253C%252Fspan%253E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EFatFS.%3Cspan+class%3D%22xdoc-id%22%3EgetFatTimeHook%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt32%3C%2Fspan%3E%28*%29%28%29%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Enull%253C%252Fspan%253E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='By+default%2C+get_fattime%28%29+uses+the+SYS%2FBIOS%0A++%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fhal%2FSeconds.html%22+title%3D%22ti.sysbios.hal.Seconds%22%3ESeconds%3C%2Fa%3E+module+to+get+the+current+time.%0A++By+default%2C+a+hard+coded+time+is+returned+from+get_fattime%28%29.+Although%2C%0A++it+should+not+be+necessary%2C+it+is+possible+to+override+the+use+of%0A++the+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fsysbios%2Fhal%2FSeconds.html%22+title%3D%22ti.sysbios.hal.Seconds%22%3ESeconds%3C%2Fa%3E+module+time+with+a+user%0A++defined+hook+function.++This+hook+function+will+then+be+called+from%0A++the+get_fattime%28%29+function.'/>
<docPara content='As+an+example%2C+to+configure+a+hook+function+called+%22myTimeFxn%22%2C+you%0A++would+first+need+to+implement+%22myTimeFxn%22+in+C+to+get+the+time+from%0A++the+real+time+clock+on+your+hardware.++Then%2C+in+your+RTSC+configuration%0A++script%2C+set+%22getFatTimeHook%22+to+point+to+%22myTimeFxn%22%3A'/>
<docPara content='%3CPRE+class%3D%22Example%22%3E++var+FatFS+%3D+xdc.useModule%28%27ti.mw.fatfs.FatFS%22%29%3B%0A++FatFS.getFatTimeHook+%3D+%27%26amp%3BmyTimeFxn%27%3B%0A%3C%2FPRE%3E'/>
<docPara content='Note+if+the+user+specifies+a+hook+function+in+the+RTSC+configuration%0A++script%2C+but+does+not+define+this+function+in+their+C+code%2C+a+linker%0A++error+will+result.'/>
</docSect>
</decl>
<decl kind='config' name='ramdiskDriveId' anchor='ramdisk.Drive.Id' altext='ti.mw.fatfs.FatFS.ramdiskDriveId' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Disable+the+ramdisk+or+select+the+drive+ID+for+a+ramdisk+%28-1+to+disable%29'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EramdiskDriveId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+-1%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EFatFS.%3Cspan+class%3D%22xdoc-id%22%3EramdiskDriveId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+-1%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='Parameter+used+to+specify+whether+to+create+a+ramdisk+or+not%2C+and+if+so%2C%0A+specify+the+drive+ID+to+use+for+the+ramdisk.++Valid+ID+numbers+are+in+the%0A+set+%5B0%2C+1%2C+2%2C+3%5D.++If+using+a+ramdisk+in+combination+with+other+media%2C%0A+the+user+is+responsible+for+managing+these+drive+IDs+so+that+they+do+not%0A+conflict+with+one+another.'/>
<docPara content='By+default%2C+no+ramdisk+is+created.'/>
<docPara content='-1+%3A+do+not+create+a+ramdisk%0A++0+%3A+create+a+ramdisk+with+drive+ID+0%0A++1+%3A+create+a+ramdisk+with+drive+ID+1%0A++2+%3A+create+a+ramdisk+with+drive+ID+2%0A++3+%3A+create+a+ramdisk+with+drive+ID+3'/>
</docSect>
</decl>
<decl kind='config' name='ramdiskSize' anchor='ramdisk.Size' altext='ti.mw.fatfs.FatFS.ramdiskSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Size+of+the+FAT+filesystem+in+bytes'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EramdiskSize%3C%2Fspan%3E%3C%2Fgo%3E+%3D+512%2B*%2B256%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EFatFS.%3Cspan+class%3D%22xdoc-id%22%3EramdiskSize%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+512%2B*%2B256%3B'/>
</synopMeta>
</decl>
<decl kind='config' name='ramdiskSymbolName' anchor='ramdisk.Symbol.Name' altext='ti.mw.fatfs.FatFS.ramdiskSymbolName' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Symbol+name+or+address+of+a+pre-existing+FAT+File+System'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EramdiskSymbolName%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522%2522%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EFatFS.%3Cspan+class%3D%22xdoc-id%22%3EramdiskSymbolName%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522%2522%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='The+ramdisk+allows+for+the+loading+of+an+existing+file+system+image%0A+stored+in+an+C+array+or+at+a+particular+address.++The+value+of+this%0A+parameter+should+be+the+name+of+this+array+or+the+address+of+where+the%0A+file+system+image+is+located.+If+left+empty%2C+an+empty+filesystem+will+be%0A+created+at+boot+time.'/>
</docSect>
</decl>
</group>
<group name='module-wide data'>
</group>
<group name='module-wide functions'>
<decl spacer='1'/>
</group>
</unit>
</package>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.grlib' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fdrivers%2Fpackage.html%22+title%3D%22ti.drivers%22%3Eti.drivers%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.grlib%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.lcd' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fti%2Fdrivers%2Fpackage.html%22+title%3D%22ti.drivers%22%3Eti.drivers%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.lcd%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,51 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>package ti.mw</title>
<meta name="googlebot" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="../../src.css"/>
</head>
<body>
<pre class=src>
1 <span class="comment">/*
</span> 2 <span class="comment"> * Copyright (c) 2015-2016, Texas Instruments Incorporated
</span> 3 <span class="comment"> * All rights reserved.
</span> 4 <span class="comment"> *
</span> 5 <span class="comment"> * Redistribution and use in source and binary forms, with or without
</span> 6 <span class="comment"> * modification, are permitted provided that the following conditions
</span> 7 <span class="comment"> * are met:
</span> 8 <span class="comment"> *
</span> 9 <span class="comment"> * * Redistributions of source code must retain the above copyright
</span> 10 <span class="comment"> * notice, this list of conditions and the following disclaimer.
</span> 11 <span class="comment"> *
</span> 12 <span class="comment"> * * Redistributions in binary form must reproduce the above copyright
</span> 13 <span class="comment"> * notice, this list of conditions and the following disclaimer in the
</span> 14 <span class="comment"> * documentation and/or other materials provided with the distribution.
</span> 15 <span class="comment"> *
</span> 16 <span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of
</span> 17 <span class="comment"> * its contributors may be used to endorse or promote products derived
</span> 18 <span class="comment"> * from this software without specific prior written permission.
</span> 19 <span class="comment"> *
</span> 20 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
</span> 21 <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
</span> 22 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
</span> 23 <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
</span> 24 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
</span> 25 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
</span> 26 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
</span> 27 <span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
</span> 28 <span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
</span> 29 <span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
</span> 30 <span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span> 31 <span class="comment"> */</span>
32
33 <span class="xdoc">/*!
</span> 34 <span class="xdoc"> * ======== ti.mw ========
</span> 35 <span class="xdoc"> * The ti.mw package defines the Config module, used to configure which
</span> 36 <span class="xdoc"> * TI Middleware libraries are provided. It also provides the TI Middleware
</span> 37 <span class="xdoc"> * Grace page.
</span> 38 <span class="xdoc"> */</span>
39
40 <span class=key>package</span> ti.mw {
41 <span class=key>module</span> Config;
42 }
</pre>
</body></html>

View File

@ -0,0 +1,37 @@
<html>
<head>
<title>package ti.mw</title>
<meta name="description" content="The ti.mw package defines the Config module, used to configure which TI Middleware libraries are provided. It also provides the TI Middleware Grace page">
<link rel="stylesheet" type="text/css" href="../../xdoc.css" />
</head>
<body><div id="xdocWrapper"><div id="xdocContent">
<table class="xdocHdr"><tr>
<td class="xdocHdrTitle"><span class="xdoc-kw1">package</span> <span class="xdoc-id">ti.mw</span></td>
<td class="xdocHdrArrow">
<a class="xdocHdrLink" href="../../ti/mw/Config.html" title="module Config"><img class="xdocHdrArrow" src="../../Arrow_right.png"/></a></td>
</table>
<div class=xdocHdrIndex><a class=xdocHdrIndex title="right-click to capture" href="../../index.html#ti/mw/package.html">index URL</a></div>
<p class="xdocHdrSummary">The ti.mw package defines the Config module, used to configure which
TI Middleware libraries are provided. It also provides the TI Middleware
Grace page</p>
<ul class="xdocToc">
</ul>
<table class="xdocLabel"><tr>
<td class="xdocLabelLeft"><tt><span class="xdoc-id">XDCspec</span></tt> declarations</td>
<td class="xdocLabelRight">sourced in <a class="xdocLink" href="../../ti/mw/package-src.html"><span class="xdocLabelFile">ti/mw/package.xdc</span></a></td>
</tr></table>
<div class="xdocSynX">
<div class="xdocSynCode">
<tt></tt><span class="xdoc-kw1">package</span> <go><span class="xdoc-id">ti.mw</span></go> {
</div>
<div class="xdocSynSpacer">&nbsp;</div>
<div class="xdocSynCode">
<tt>&nbsp;&nbsp;&nbsp;&nbsp;</tt><span class="xdoc-kw1">module</span> <a class='xdocSynGo' href='../../ti/mw/Config.html' title='ti.mw.Config'><span class="xdoc-id">Config</span>;</a>
</div>
<div class="xdocSynCode">
<tt></tt>}
</div>
</div>
<div id="xdocDate">generated on Tue, 06 Feb 2018 01:23:45 GMT</div>
</div></div></body>
</html>

View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw' nodoc='0' root='../../' summary='The+ti.mw+package+defines+the+Config+module%2C+used+to+configure+which%0A++TI+Middleware+libraries+are+provided.++It+also+provides+the+TI+Middleware%0A++Grace+page'>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
<unit name='Config' kind='module' nodoc='0' metaonly='1' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fti%2Fmw%2Fpackage.html%22+title%3D%22ti.mw%22%3Eti.mw%3C%2Fa%3E%3B'/>
<line blank='1' always='0'/>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EConfig%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
<line tab='0' content='%7D'/>
</synopSpec>
<specInfo>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EConfig%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
</specInfo>
<synopMeta>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Config+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.mw.Config%27%3C%2Fspan%3E%29%3B'/>
</synopMeta>
<group name='module-wide constants &amp; types'>
<decl spacer='1'/>
</group>
<group name='module-wide config parameters'>
<decl spacer='1'/>
<decl spacer='1'/>
<decl spacer='1'/>
<decl kind='config' name='provideDisplayLib' anchor='provide.Display.Lib' altext='ti.mw.Config.provideDisplayLib' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Adds+the+Display+middleware+library+to+the+project'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprovideDisplayLib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EprovideDisplayLib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='This+option+is+only+supported+on+CC13XX+%26amp%3B+CC26XX+devices+and+the%0A++default+value+is+true.'/>
</docSect>
</decl>
<decl kind='config' name='provideGrLib' anchor='provide.Gr.Lib' altext='ti.mw.Config.provideGrLib' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Adds+the+GrLib+middleware+library+to+the+project'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprovideGrLib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EprovideGrLib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='This+option+is+only+supported+on+CC13XX+%26amp%3B+CC26XX+devices+and+the%0A++default+value+is+true.'/>
</docSect>
</decl>
<decl kind='config' name='provideLCDLib' anchor='provide.L.C.D.Lib' altext='ti.mw.Config.provideLCDLib' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Adds+the+LCD+middleware+library+to+the+project'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprovideLCDLib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EprovideLCDLib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='This+option+is+only+supported+on+CC13XX+%26amp%3B+CC26XX+devices+and+the%0A++default+value+is+true.'/>
</docSect>
</decl>
<decl kind='config' name='provideWiFiCC3X00Lib' anchor='provide.Wi.Fi.C.C3.X00.Lib' altext='ti.mw.Config.provideWiFiCC3X00Lib' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Adds+the+CC3X00+WiFi+host+driver+middleware+library+%26amp%3B+the+TI-RTOS+WiFi%0A++driver+library+to+the+project'>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprovideWiFiCC3X00Lib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EprovideWiFiCC3X00Lib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
<docSect name='details'>
<docPara content='This+option+is+only+supported+on+MSP430%2C+MSP432+%26amp%3B+TivaC+devices+and+the%0A++default+value+is+true.'/>
</docSect>
</decl>
<decl kind='config' name='supportsDisplayLib' anchor='supports.Display.Lib' altext='ti.mw.Config.supportsDisplayLib' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EsupportsDisplayLib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EsupportsDisplayLib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
</decl>
<decl kind='config' name='supportsGrLib' anchor='supports.Gr.Lib' altext='ti.mw.Config.supportsGrLib' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EsupportsGrLib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EsupportsGrLib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
</decl>
<decl kind='config' name='supportsLCDLib' anchor='supports.L.C.D.Lib' altext='ti.mw.Config.supportsLCDLib' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EsupportsLCDLib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EsupportsLCDLib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
</decl>
<decl kind='config' name='supportsWiFiCC3X00Lib' anchor='supports.Wi.Fi.C.C3.X00.Lib' altext='ti.mw.Config.supportsWiFiCC3X00Lib' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
<synopSpec>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EsupportsWiFiCC3X00Lib%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
</synopSpec>
<synopMeta>
<line tab='0' content='%3Cgo%3EConfig.%3Cspan+class%3D%22xdoc-id%22%3EsupportsWiFiCC3X00Lib%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
</synopMeta>
</decl>
</group>
<group name='module-wide data'>
</group>
<group name='module-wide functions'>
<decl spacer='1'/>
</group>
</unit>
</package>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.remotecontrol' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.remotecontrol%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.sensors' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.sensors%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<package kind='package' name='ti.mw.sensortag' nodoc='1' root='../../../' summary=''>
<line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.mw.sensortag%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
<line tab='0' content='%7D'/>
</package>

View File

@ -0,0 +1,84 @@
/***********************************************************************
* CSS styles
***********************************************************************/
body {
font-family: verdana, arial, sans-serif;
font-size: 60%;
line-height: 1.5em;
}
a:link, a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
ul {
padding: 0;
margin: 0;
list-style-type: none;
}
li {
background-position: 0 0;
vertical-align: top;
padding: .1em 0 0 2em;
margin: .1em 0 0 0;
white-space: nowrap;
}
li.open ul {
display: block;
}
li.closed ul {
display: none;
}
li.leaf {
}
li.open {
cursor: pointer;
background: url(minus.gif);
background-repeat: no-repeat;
}
li.closed {
cursor: pointer;
background: url(plus.gif);
background-repeat: no-repeat;
}
.noclick {
cursor: default;
color: rgb(128,64,0);
font-weight: bold;
}
.toc-id {
color: rgb(0,127,102);
font-weight: bold;
vertical-align: middle;
}
.toc-pkgs {
color: rgb(70,105,140);
font-weight: bold;
vertical-align: middle;
}
.toc-modules, .toc-allmodules {
color: rgb(70,105,140);
font-weight: bold;
vertical-align: middle;
}
.toc-img {
margin-right: .6em;
vertical-align: middle;
}

View File

@ -0,0 +1,30 @@
/* --COPYRIGHT--,EPL
* Copyright (c) 2008 Texas Instruments and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Texas Instruments - initial implementation
*
* --/COPYRIGHT--*/
function toggle(e)
{
if (e.className == 'open') {
e.className = 'closed';
}
else if (e.className == 'closed') {
e.className = 'open';
}
}
function cancel(e)
{
if (window.event) {
window.event.cancelBubble = true; // ie
}
else if (e.stopPropagation) {
e.stopPropagation(); // firefox
}
}

View File

@ -0,0 +1,52 @@
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="toc.xsl"?>
<toc label="XDC Packages" topic="packages.html">
<topic class="toc-pkgs" label="all packages" href="all-packages.html">
<topic class="toc-id" label="ti.drivers" href="ti/drivers/package.html" title="package ti.drivers">
<topic class="toc-id" label="Config" href="ti/drivers/Config.html" title="metaonly module ti.drivers.Config">
</topic>
<topic class="toc-id" label="Power" href="ti/drivers/Power.html" title="module ti.drivers.Power">
</topic>
</topic>
<topic class="toc-id" label="ti.drivers.ports" href="ti/drivers/ports/package.html" title="package ti.drivers.ports">
</topic>
<topic class="toc-id" label="ti.mw" href="ti/mw/package.html" title="package ti.mw">
<topic class="toc-id" label="Config" href="ti/mw/Config.html" title="metaonly module ti.mw.Config">
</topic>
</topic>
<topic class="toc-id" label="ti.mw.fatfs" href="ti/mw/fatfs/package.html" title="package ti.mw.fatfs">
<topic class="toc-id" label="FatFS" href="ti/mw/fatfs/FatFS.html" title="metaonly module ti.mw.fatfs.FatFS">
</topic>
</topic>
</topic>
<topic class="toc-allmodules" label="all modules">
<topic class="toc-modules" label="Config">
<topic class="toc-id" label="ti.drivers" href="ti/drivers/Config.html" title="metaonly module ti.drivers.Config">
</topic>
<topic class="toc-id" label="ti.mw" href="ti/mw/Config.html" title="metaonly module ti.mw.Config">
</topic>
</topic>
<topic class="toc-id" label="FatFS" href="ti/mw/fatfs/FatFS.html" title="metaonly module ti.mw.fatfs.FatFS">
</topic>
<topic class="toc-id" label="Power" href="ti/drivers/Power.html" title="module ti.drivers.Power">
</topic>
</topic>
<topic class="toc-id" label="ti">
<topic class="toc-id" label="drivers" href="ti/drivers/package.html" title="package ti.drivers">
<topic class="toc-id" label="ports" href="ti/drivers/ports/package.html" title="package ti.drivers.ports">
</topic>
<topic class="toc-id" label="Config" href="ti/drivers/Config.html" title="metaonly module ti.drivers.Config">
</topic>
<topic class="toc-id" label="Power" href="ti/drivers/Power.html" title="module ti.drivers.Power">
</topic>
</topic>
<topic class="toc-id" label="mw" href="ti/mw/package.html" title="package ti.mw">
<topic class="toc-id" label="fatfs" href="ti/mw/fatfs/package.html" title="package ti.mw.fatfs">
<topic class="toc-id" label="FatFS" href="ti/mw/fatfs/FatFS.html" title="metaonly module ti.mw.fatfs.FatFS">
</topic>
</topic>
<topic class="toc-id" label="Config" href="ti/mw/Config.html" title="metaonly module ti.mw.Config">
</topic>
</topic>
</topic>
</toc>

View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<!-- This is wrong in some way - breaks in Firefox
<xsl:output method="xml" doctype-system="http://www.w3.org/TR/html4/strict.dtd"
doctype-public="-//W3C//DTD HTML 4.01//EN"/>
-->
<!-- ********************************************************************** -->
<!-- Document -->
<!-- ********************************************************************** -->
<xsl:template match="/toc">
<html>
<head>
<title><xsl:value-of select="@label"/></title>
<link rel="stylesheet" type="text/css" href="toc.css"/>
<script language="javascript" type="text/javascript" src="toc.js"/>
</head>
<body onmousedown="return false;">
<ul class="open"><xsl:apply-templates/></ul>
</body>
</html>
</xsl:template>
<!-- ********************************************************************** -->
<!-- topic -->
<!-- ********************************************************************** -->
<xsl:template match="topic">
<xsl:choose>
<xsl:when test="./topic">
<li class="closed" onclick="toggle(this)">
<xsl:call-template name="topic">
<xsl:with-param name="topic" select="."/>
</xsl:call-template>
<ul onclick="cancel(event)"><xsl:apply-templates/></ul>
</li>
</xsl:when>
<xsl:otherwise>
<li class="leaf">
<xsl:call-template name="topic">
<xsl:with-param name="topic" select="."/>
</xsl:call-template>
</li>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="topic">
<xsl:param name="topic"/>
<xsl:choose>
<xsl:when test="$topic/@href">
<xsl:choose>
<xsl:when test="substring($topic/@title, 1, string-length('package ')) = 'package '">
<img src="package.gif" class="toc-img"/>
</xsl:when>
<xsl:when test="substring($topic/@title, 1, string-length('module ')) = 'module '">
<img src="mod-blue.gif" class="toc-img"/>
</xsl:when>
<xsl:when test="substring($topic/@title, 1, string-length('metaonly module ')) = 'metaonly module '">
<img src="mod-red.gif" class="toc-img"/>
</xsl:when>
<xsl:when test="substring($topic/@title, 1, string-length('interface ')) = 'interface '">
<img src="int-blue.gif" class="toc-img"/>
</xsl:when>
<xsl:when test="substring($topic/@title, 1, string-length('metaonly interface ')) = 'metaonly interface '">
<img src="int-red.gif" class="toc-img"/>
</xsl:when>
</xsl:choose>
<a onclick="cancel(event)" href="{$topic/@href}" target="body" title="{$topic/@title}"><span class="{$topic/@class}"><xsl:value-of select="$topic/@label"/></span></a>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="substring($topic/@class, 1, string-length('toc-modules')) = 'toc-modules'">
<img src="modules.gif" class="toc-img"/>
</xsl:when>
<xsl:when test="substring($topic/@class, 1, string-length('toc-allmodules')) = 'toc-allmodules'">
</xsl:when>
<xsl:otherwise>
<img src="packages.gif" class="toc-img"/>
</xsl:otherwise>
</xsl:choose>
<span class="noclick" onclick="cancel(event)"><xsl:value-of select="$topic/@label"/></span>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

View File

@ -0,0 +1,501 @@
/* -------- global elements -------- */
body {
font-family: verdana, arial, sans-serif;
}
#xdocWrapper {
background-color: white;
font-size: 10pt;
line-height: 1em;
}
#xdocContent {
margin: .1in .25in !important;
}
#xdocSep {
border-top: 3px double rgb(0,127,102);
margin-top: .4in;
}
#xdocElems {
margin-top: .25in;
}
#xdocDate {
border-top: 1px solid #e2dcc8;
margin-top: .5in;
color: rgb(0,127,102);
font-size: 70%;
text-align: right;
}
/* -------- xdocHdr -------- */
table.xdocHdr {
border-bottom: 1px solid #e2dcc8;
font-size: 100%;
}
td.xdocHdrTitle {
font-family: monospace;
font-size: 135%;
vertical-align: bottom;
}
td.xdocHdrArrow {
text-align: right;
white-space: nowrap;
width: 1%;
}
img.xdocHdrArrow {
border: none;
}
div.xdocHdrIndex {
font-size: 70%;
margin-bottom: 1em;
margin-top: 4px;
text-align: right;
}
a.xdocHdrIndex {
text-decoration: none;
}
p.xdocHdrSummary {
color: rgb(0,127,102);
font-size: 125%;
line-height: 1.1em;
margin: 0 0 1em 0in;
}
p.xdocHdrSummaryDcl {
color: rgb(0,127,102);
font-size: 120%;
line-height: 1.1em;
margin: 0 0 1em 0.2in;
}
/* -------- xdocToc -------- */
ul.xdocToc {
font-size: 84%;
line-height: 1.5em;
list-style-type: none;
padding: 0;
}
li.xdocToc {
background-image: url(TocBullet.png);
background-position: .1em .1em;
background-repeat: no-repeat;
padding-left: 1.6em;
}
li.xdocToc2 {
margin-left: .35in;
}
a.xdocToc {
text-decoration: none;
}
/* -------- xdocLabel -------- */
table.xdocLabel {
font-size: 84%;
margin-left: 0;
margin-right: .3in;
margin-bottom: .1em;
}
td.xdocLabelLeft {
}
td.xdocLabelRight {
text-align: right;
white-space: nowrap;
width: 1%;
}
td.xdocLabelCenter {
text-align: center;
}
span.xdocLabelFile {
font-family: monospace;
}
/* -------- xdocSyn? -------- */
div.xdocSynXdcl, div.xdocSynMdcl, div.xdocSynTdcl {
background-color: rgb(252,252,252);
font-size: 84%;
margin-left: .2in;
margin-bottom: .1in;
margin-right: 0in;
padding: .8em;
}
div.xdocSynX, div.xdocSynM, div.xdocSynT {
background-color: rgb(252,252,252);
font-size: 84%;
margin-left: 0in;
margin-bottom: .1in;
margin-right: 0in;
padding: .8em;
}
div.xdocSynX, div.xdocSynXdcl {
border: 1px solid rgb(0,127,102);
border-left: 4px solid rgb(0,127,102);
}
div.xdocSynM, div.xdocSynMdcl {
border: 1px solid rgb(255,1,74);
border-left: 4px solid rgb(255,1,74);
}
div.xdocSynT, div.xdocSynTdcl {
border: 1px solid rgb(51,51,204);
border-left: 4px solid rgb(51,51,204);
}
div.xdocSynSpacer {
line-height: 1em;
padding: 0 !important;
}
div.xdocSynCode {
font-family: monospace;
line-height: 1.25em;
margin-bottom: 0;
margin-left: 1in;
text-indent: -1in;
}
.xdocSynDecl {
border-top: 1px solid rgb(128,128,128);
}
div.xdocSynTblType {
font-family: monospace;
line-height: 1em;
margin-bottom: .15em;
margin-top: .1em;
margin-left: 1in;
text-indent: -1in;
font-size: 84%;
}
td.xdocSynFxnCat {
border-bottom: 1px solid rgb(128,128,128);
}
div.xdocSynFxnCat {
color: rgb(70,105,140);
font-family: monospace;
font-style: italic;
line-height: 1em;
margin-bottom: .15em;
margin-top: .5em;
margin-left: 1in;
text-indent: -1in;
font-size: 84%;
}
div.xdocSynTblDecl {
font-family: monospace;
line-height: 1em;
margin-bottom: .15em;
margin-top: .1em;
margin-left: 1in;
text-indent: -.95in;
font-size: 84%;
}
div.xdocSynTblPack {
font-family: monospace;
line-height: 1em;
margin-bottom: .15em;
margin-top: .1em;
margin-left: .05in;
font-size: 84%;
}
div.xdocSynHdr {
color: rgb(70,105,140);
font-size: 135%;
margin-bottom: 0.5em;
margin-top: 1em;
}
div.xdocSynTblHdr {
color: rgb(70,105,140);
font-size: 90%;
margin-bottom: 0.25em;
margin-top: .75em;
}
div.xdocSynSum {
color: rgb(70,105,140);
margin: .2em 0 .2em 1.3in;
text-indent: -1in;
}
div.xdocSynPair {
line-height: 1.4em;
margin-bottom: .2em;
margin-left: 1in;
}
div.xdocSynPair div.xdocSynCode div.xdocSynTblType div.xdocSynTblDecl {
float: left;
margin: 0;
width: 40%;
white-space: nowrap;
z-index: 100;
}
div.xdocSynPair div.xdocSynSum {
margin: 0;
margin-left: 40%;
text-indent: -1.5em;
z-index: 101;
}
span.xdocSynSum, span.xdocSynHover {
color: rgb(70,105,140);
font-family: verdana, arial, sans-serif;
font-size: 95%;
font-weight: normal;
}
a.xdocSynGo {
color: black;
position: relative;
text-decoration: none;
z-index: 100;
}
span.xdocSynHover {
display: none;
}
a.xdocSynGo:hover {
float: none;
z-index: 101;
}
a.xdocSynGo:hover span.xdocSynHover {
background: rgb(229,255,229);
border: 1px solid rgb(0,127,102);
border-left: 3px solid rgb(0,127,102);
display: block;
left: -3px;
padding: .2em;
padding-top: .1em;
margin-left: .05in;
padding-left: 0.25in;
text-indent: -0.2in;
position: relative;
text-align: left;
top: -3px;
width: inherit;
/* IE6 hack */
#border-top: 3px solid rgb(0,127,102);
}
a.xdocSynGo:hover span.xdocSynHoverShadow {
background: #ddd;
display: block;
position: absolute;
left: 5px;
top: 25px;
width: 180px;
}
a.xdocLink {
color: black;
text-decoration: none;
}
/* -------- text commentary styles -------- */
div.xdocBrief {
line-height: 1.3em;
margin: 1em 0 1.2em 0in;
}
a.xdocBrief {
font-size: 84%;
}
div.xdocSect {
color: rgb(0,127,102);
font-size: 110%;
margin: 1em 0 0 .2in;
}
div.xdocChild {
line-height: 1.3em;
margin: 1em 0 0 .5in;
text-indent: -.25in;
}
span.xdocChildId {
font-size: 110%;
color: rgb(0,127,102);
font-family: monospace;
}
span.xdocChildSum {
font-size: 100%;
}
div.xdocText, div.xdocChildText {
font-size: 100%;
line-height: 1.2em;
}
div.xdocText {
margin: .6em 0 0 .35in;
}
div.xdocChildText {
margin: 1em 0 0 .35in;
}
div.xdocText ul {
list-style-image: url(Bullet.png);
}
div.xdocText hr {
background-color: rgb(0,127,102) !important;
color: rgb(0,127,102) !important;
height: 1px !important;
}
div.xdocText h3 {
color: rgb(0,127,102);
font-size: 102%;
}
div.xdocText table {
font-size: 84%;
}
/* -------- xdocDate -------- */
table.xdocDate {
border-top: 1px solid #e2dcc8;
margin-top: .5in;
color: rgb(0,127,102);
font-size: 70%;
}
td.xdocDate {
text-align: right;
white-space: nowrap;
width: 1%;
}
/* -------- package.doc.xml styles -------- */
span.xdoc-id {
color: rgb(0,127,102);
}
span.xdoc-iddcl {
color: rgb(0,127,102);
margin-left:0.2in;
}
span.xdoc-id-meta {
color: rgb(0,127,102);
}
span.xdoc-id-meta2 {
color: rgb(255,1,74);
}
span.xdoc-id-meta2dcl {
color: rgb(255,1,74);
margin-left:0.2in;
}
span.xdoc-id-targ {
color: rgb(0,127,102);
}
span.xdoc-id-targ2 {
color: rgb(51,51,204);
}
span.xdoc-id-targ2dcl {
color: rgb(51,51,204);
margin-left:0.2in;
}
a.xdoc-link, span.xdoc-link {
color: rgb(0, 0, 102);
font-family: monospace;
text-decoration: none;
}
a.xdoc-linkDoxy {
color: rgb(0, 0, 102);
font-family: monospace;
text-decoration: none;
}
a.xdoc-linkExt {
background: url(external.png) center right no-repeat;
padding-right: 13px;
text-decoration: none;
}
a.xdoc-linkFile {
background: url(document.png) center right no-repeat;
padding-right: 12px;
text-decoration: none;
}
a.xdoc-linkExt:hover a.xdoc-linkFile:hover {
text-decoration: underline;
}
.xdoc-co1, .xdoc-co2 {
color: rgb(65,95,125); */
}
.xdoc-co2 {
font-size: 80%;
font-weight: normal;
}
.xdoc-kw1 {
color: rgb(127,0,85);
}
.xdoc-kw2 {
color: rgb(72,72,72);
}
.xdoc-kw3 {
color: rgb(128,64,0);
}
.xdoc-st0 {
color: rgb(51,51,204);
}
.xdoc-st1 {
color: rgb(37,147,37);
}

View File

@ -0,0 +1,720 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADC.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ADC.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>ADC driver interface. </p>
<p>============================================================================</p>
<p>The ADC header file should be included in an application as follows: </p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="_a_d_c_8h.html">ti/drivers/ADC.h</a>&gt;</span></div>
</div><!-- fragment --><h1>Operation</h1>
<p>The ADC driver operates as a simplified ADC module with only single channel sampling support. It also operates on blocking only mode which means users have to wait the current sampling finished before starting another sampling. The sampling channel needs to be specified in the <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> before calling <a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c" title="Function to perform ADC conversion. ">ADC_convert()</a>.</p>
<p>The APIs in this driver serve as an interface to a typical TI-RTOS application. The specific peripheral implementations are responsible to create all the SYS/BIOS specific primitives to allow for thread-safe operation.</p>
<h2>Opening the driver</h2>
<div class="fragment"><div class="line"><a class="code" href="struct_a_d_c___config.html">ADC_Handle</a> adc;</div>
<div class="line"><a class="code" href="struct_a_d_c___params.html">ADC_Params</a> params;</div>
<div class="line"></div>
<div class="line"><a class="code" href="_a_d_c_8h.html#a21df1c0987f5cecb660581ae081c4dc7">ADC_Params_init</a>(&amp;params);</div>
<div class="line">adc = <a class="code" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e">ADC_open</a>(Board_ADCCHANNEL_A0, &amp;params);</div>
<div class="line"><span class="keywordflow">if</span> (adc != NULL) {</div>
<div class="line"> <a class="code" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08">ADC_close</a>(adc);</div>
<div class="line">}</div>
</div><!-- fragment --><h2>Converting</h2>
<p>A ADC conversion with a ADC peripheral is started by calling <a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c" title="Function to perform ADC conversion. ">ADC_convert()</a>. The result value is returned by <a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c" title="Function to perform ADC conversion. ">ADC_convert()</a> once the conversion is finished.</p>
<div class="fragment"><div class="line">int_fast16_t res;</div>
<div class="line">uint_fast16_t adcValue;</div>
<div class="line"></div>
<div class="line">res = <a class="code" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c">ADC_convert</a>(adc, &amp;adcValue);</div>
<div class="line"><span class="keywordflow">if</span> (res == <a class="code" href="_a_d_c_8h.html#aee02c8883a7e443d36ea47f9696730ec">ADC_STATUS_SUCCESS</a>) {</div>
<div class="line"> <span class="comment">//use adcValue</span></div>
<div class="line">}</div>
</div><!-- fragment --><h1>Implementation</h1>
<p>This module serves as the main interface for TI-RTOS applications. Its purpose is to redirect the module's APIs to specific peripheral implementations which are specified using a pointer to a <a class="el" href="struct_a_d_c___fxn_table.html" title="The definition of a ADC function table that contains the required set of functions to control a speci...">ADC_FxnTable</a>.</p>
<p>The ADC driver interface module is joined (at link time) to a NULL-terminated array of <a class="el" href="struct_a_d_c___config.html" title="ADC Global configuration. ">ADC_Config</a> data structures named <em>ADC_config</em>. <em>ADC_config</em> is implemented in the application with each entry being an instance of a ADC peripheral. Each entry in <em>ADC_config</em> contains a:</p><ul>
<li>(<a class="el" href="struct_a_d_c___fxn_table.html" title="The definition of a ADC function table that contains the required set of functions to control a speci...">ADC_FxnTable</a> *) to a set of functions that implement a ADC peripheral</li>
<li>(void *) data object that is associated with the <a class="el" href="struct_a_d_c___fxn_table.html" title="The definition of a ADC function table that contains the required set of functions to control a speci...">ADC_FxnTable</a></li>
<li>(void *) hardware attributes that are associated to the <a class="el" href="struct_a_d_c___fxn_table.html" title="The definition of a ADC function table that contains the required set of functions to control a speci...">ADC_FxnTable</a></li>
</ul>
<h1>Instrumentation</h1>
<p>The ADC driver interface produces log statements if instrumentation is enabled.</p>
<table class="doxtable">
<tr>
<th>Diagnostics Mask </th><th>Log details </th></tr>
<tr>
<td>Diags_USER1 </td><td>basic operations performed </td></tr>
<tr>
<td>Diags_USER2 </td><td>detailed operations performed </td></tr>
</table>
<hr/>
</div><div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ADC.h:</div>
<div class="dyncontent">
<div class="center"><img src="_a_d_c_8h__incl.png" border="0" usemap="#_a_d_c_8h" alt=""/></div>
<map name="_a_d_c_8h" id="_a_d_c_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="_a_d_c_8h__dep__incl.png" border="0" usemap="#_a_d_c_8hdep" alt=""/></div>
<map name="_a_d_c_8hdep" id="_a_d_c_8hdep">
<area shape="rect" href="_a_d_c_c_c26_x_x_8h.html" title="ADC driver implementation for the ADC peripheral on CC26XX. " alt="" coords="8,83,120,107" /></map>
</div>
</div>
<p><a href="_a_d_c_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c___params.html">ADC_Params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC Parameters. <a href="struct_a_d_c___params.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The definition of a ADC function table that contains the required set of functions to control a specific ADC driver implementation. <a href="struct_a_d_c___fxn_table.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c___config.html">ADC_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC Global configuration. <a href="struct_a_d_c___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a1850e2c1e2791103d1102917d1e5b01b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a1850e2c1e2791103d1102917d1e5b01b">ADC_CMD_RESERVED</a>&#160;&#160;&#160;(32)</td></tr>
<tr class="separator:a1850e2c1e2791103d1102917d1e5b01b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a8bd7786df22349b1a5434f48b08581"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a5a8bd7786df22349b1a5434f48b08581">ADC_STATUS_RESERVED</a>&#160;&#160;&#160;(-32)</td></tr>
<tr class="separator:a5a8bd7786df22349b1a5434f48b08581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee02c8883a7e443d36ea47f9696730ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#aee02c8883a7e443d36ea47f9696730ec">ADC_STATUS_SUCCESS</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="memdesc:aee02c8883a7e443d36ea47f9696730ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Successful status code returned by <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a>. <a href="#aee02c8883a7e443d36ea47f9696730ec">More...</a><br /></td></tr>
<tr class="separator:aee02c8883a7e443d36ea47f9696730ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ce323c3bbdc8a3f4e018f99a92b09d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a33ce323c3bbdc8a3f4e018f99a92b09d">ADC_STATUS_ERROR</a>&#160;&#160;&#160;(-1)</td></tr>
<tr class="memdesc:a33ce323c3bbdc8a3f4e018f99a92b09d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic error status code returned by <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a>. <a href="#a33ce323c3bbdc8a3f4e018f99a92b09d">More...</a><br /></td></tr>
<tr class="separator:a33ce323c3bbdc8a3f4e018f99a92b09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704a8cd95bdee94b0f61f06566062e8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a704a8cd95bdee94b0f61f06566062e8c">ADC_STATUS_UNDEFINEDCMD</a>&#160;&#160;&#160;(-2)</td></tr>
<tr class="memdesc:a704a8cd95bdee94b0f61f06566062e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error status code returned by <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a> for undefined command codes. <a href="#a704a8cd95bdee94b0f61f06566062e8c">More...</a><br /></td></tr>
<tr class="separator:a704a8cd95bdee94b0f61f06566062e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ac98b1222559c172df43505d672e1376c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c___config.html">ADC_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a></td></tr>
<tr class="memdesc:ac98b1222559c172df43505d672e1376c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle that is returned from a <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> call. <a href="#ac98b1222559c172df43505d672e1376c">More...</a><br /></td></tr>
<tr class="separator:ac98b1222559c172df43505d672e1376c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd6c9decc95ce2f6acb5eeb3cc72eb2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c___params.html">ADC_Params</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a1cd6c9decc95ce2f6acb5eeb3cc72eb2">ADC_Params</a></td></tr>
<tr class="memdesc:a1cd6c9decc95ce2f6acb5eeb3cc72eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC Parameters. <a href="#a1cd6c9decc95ce2f6acb5eeb3cc72eb2">More...</a><br /></td></tr>
<tr class="separator:a1cd6c9decc95ce2f6acb5eeb3cc72eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f6ff234d06fb71647510e04be8a3bf"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a42f6ff234d06fb71647510e04be8a3bf">ADC_CloseFxn</a>) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle)</td></tr>
<tr class="memdesc:a42f6ff234d06fb71647510e04be8a3bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08" title="Function to close a ADC driver. ">ADC_close()</a>. <a href="#a42f6ff234d06fb71647510e04be8a3bf">More...</a><br /></td></tr>
<tr class="separator:a42f6ff234d06fb71647510e04be8a3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c178e22b377d9cf5eb7d2a1a072f12"><td class="memItemLeft" align="right" valign="top">typedef int_fast16_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#af9c178e22b377d9cf5eb7d2a1a072f12">ADC_ControlFxn</a>) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint_fast16_t cmd, void *arg)</td></tr>
<tr class="memdesc:af9c178e22b377d9cf5eb7d2a1a072f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a>. <a href="#af9c178e22b377d9cf5eb7d2a1a072f12">More...</a><br /></td></tr>
<tr class="separator:af9c178e22b377d9cf5eb7d2a1a072f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a552f2f752fbfc1b2af7551e55e392a42"><td class="memItemLeft" align="right" valign="top">typedef int_fast16_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42">ADC_ConvertFxn</a>) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint16_t *value)</td></tr>
<tr class="memdesc:a552f2f752fbfc1b2af7551e55e392a42"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42" title="A function pointer to a driver specific implementation of ADC_ConvertFxn(). ">ADC_ConvertFxn()</a>. <a href="#a552f2f752fbfc1b2af7551e55e392a42">More...</a><br /></td></tr>
<tr class="separator:a552f2f752fbfc1b2af7551e55e392a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1b64068b8e0e3a26fa4b470cff92bf7"><td class="memItemLeft" align="right" valign="top">typedef uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#ab1b64068b8e0e3a26fa4b470cff92bf7">ADC_ConvertRawToMicroVolts</a>) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint16_t rawAdcValue)</td></tr>
<tr class="memdesc:ab1b64068b8e0e3a26fa4b470cff92bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d" title="Function performs conversion from raw ADC result to actual value in microvolts. ">ADC_convertRawToMicroVolts()</a>. <a href="#ab1b64068b8e0e3a26fa4b470cff92bf7">More...</a><br /></td></tr>
<tr class="separator:ab1b64068b8e0e3a26fa4b470cff92bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f90e5268e88d0bb56d40d53542b1da"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#af5f90e5268e88d0bb56d40d53542b1da">ADC_InitFxn</a>) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle)</td></tr>
<tr class="memdesc:af5f90e5268e88d0bb56d40d53542b1da"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a" title="Function to initializes the ADC driver. ">ADC_init()</a>. <a href="#af5f90e5268e88d0bb56d40d53542b1da">More...</a><br /></td></tr>
<tr class="separator:af5f90e5268e88d0bb56d40d53542b1da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a753af5a6a07905e109bbdecb785ac44d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a753af5a6a07905e109bbdecb785ac44d">ADC_OpenFxn</a>) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, <a class="el" href="struct_a_d_c___params.html">ADC_Params</a> *params)</td></tr>
<tr class="memdesc:a753af5a6a07905e109bbdecb785ac44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a>. <a href="#a753af5a6a07905e109bbdecb785ac44d">More...</a><br /></td></tr>
<tr class="separator:a753af5a6a07905e109bbdecb785ac44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a587cff1a3914cf624037cf8a01649380"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a587cff1a3914cf624037cf8a01649380">ADC_FxnTable</a></td></tr>
<tr class="memdesc:a587cff1a3914cf624037cf8a01649380"><td class="mdescLeft">&#160;</td><td class="mdescRight">The definition of a ADC function table that contains the required set of functions to control a specific ADC driver implementation. <a href="#a587cff1a3914cf624037cf8a01649380">More...</a><br /></td></tr>
<tr class="separator:a587cff1a3914cf624037cf8a01649380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af334849657f87b79a31392f89828299a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c___config.html">ADC_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#af334849657f87b79a31392f89828299a">ADC_Config</a></td></tr>
<tr class="memdesc:af334849657f87b79a31392f89828299a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC Global configuration. <a href="#af334849657f87b79a31392f89828299a">More...</a><br /></td></tr>
<tr class="separator:af334849657f87b79a31392f89828299a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:adb49f74bdef5e3e45ee5de306c5dfc08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08">ADC_close</a> (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle)</td></tr>
<tr class="memdesc:adb49f74bdef5e3e45ee5de306c5dfc08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to close a ADC driver. <a href="#adb49f74bdef5e3e45ee5de306c5dfc08">More...</a><br /></td></tr>
<tr class="separator:adb49f74bdef5e3e45ee5de306c5dfc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4be7e5e4f5cc931f4501a542d689c32"><td class="memItemLeft" align="right" valign="top">int_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32">ADC_control</a> (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint_fast16_t cmd, void *arg)</td></tr>
<tr class="memdesc:af4be7e5e4f5cc931f4501a542d689c32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function performs implementation specific features on a given ADC_Handle. <a href="#af4be7e5e4f5cc931f4501a542d689c32">More...</a><br /></td></tr>
<tr class="separator:af4be7e5e4f5cc931f4501a542d689c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcac5582b8be42a7740091d150aef05c"><td class="memItemLeft" align="right" valign="top">int_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c">ADC_convert</a> (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint16_t *value)</td></tr>
<tr class="memdesc:afcac5582b8be42a7740091d150aef05c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to perform ADC conversion. <a href="#afcac5582b8be42a7740091d150aef05c">More...</a><br /></td></tr>
<tr class="separator:afcac5582b8be42a7740091d150aef05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81e762c06c3957c01d3271bdecef358d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d">ADC_convertRawToMicroVolts</a> (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint16_t rawAdcValue)</td></tr>
<tr class="memdesc:a81e762c06c3957c01d3271bdecef358d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function performs conversion from raw ADC result to actual value in microvolts. <a href="#a81e762c06c3957c01d3271bdecef358d">More...</a><br /></td></tr>
<tr class="separator:a81e762c06c3957c01d3271bdecef358d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b4a2ddcb45df0c8497c47d4ed800e2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a">ADC_init</a> (void)</td></tr>
<tr class="memdesc:a4b4a2ddcb45df0c8497c47d4ed800e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to initializes the ADC driver. <a href="#a4b4a2ddcb45df0c8497c47d4ed800e2a">More...</a><br /></td></tr>
<tr class="separator:a4b4a2ddcb45df0c8497c47d4ed800e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3e5f311cda4df63e70660651b9314e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e">ADC_open</a> (uint_fast16_t index, <a class="el" href="struct_a_d_c___params.html">ADC_Params</a> *params)</td></tr>
<tr class="memdesc:a9f3e5f311cda4df63e70660651b9314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to initialize the ADC peripheral. <a href="#a9f3e5f311cda4df63e70660651b9314e">More...</a><br /></td></tr>
<tr class="separator:a9f3e5f311cda4df63e70660651b9314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21df1c0987f5cecb660581ae081c4dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_8h.html#a21df1c0987f5cecb660581ae081c4dc7">ADC_Params_init</a> (<a class="el" href="struct_a_d_c___params.html">ADC_Params</a> *params)</td></tr>
<tr class="memdesc:a21df1c0987f5cecb660581ae081c4dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to initialize the <a class="el" href="struct_a_d_c___params.html" title="ADC Parameters. ">ADC_Params</a> struct to its defaults. <a href="#a21df1c0987f5cecb660581ae081c4dc7">More...</a><br /></td></tr>
<tr class="separator:a21df1c0987f5cecb660581ae081c4dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a1850e2c1e2791103d1102917d1e5b01b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADC_CMD_RESERVED&#160;&#160;&#160;(32)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Common ADC_control command code reservation offset. ADC driver implementations should offset command codes with ADC_CMD_RESERVED growing positively</p>
<p>Example implementation specific command codes: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;#define ADCXYZ_CMD_COMMAND0 ADC_CMD_RESERVED + 0</div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;#define ADCXYZ_CMD_COMMAND1 ADC_CMD_RESERVED + 1</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a5a8bd7786df22349b1a5434f48b08581"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADC_STATUS_RESERVED&#160;&#160;&#160;(-32)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Common ADC_control status code reservation offset. ADC driver implementations should offset status codes with ADC_STATUS_RESERVED growing negatively.</p>
<p>Example implementation specific status codes: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;#define ADCXYZ_STATUS_ERROR0 ADC_STATUS_RESERVED - 0</div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;#define ADCXYZ_STATUS_ERROR1 ADC_STATUS_RESERVED - 1</div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;#define ADCXYZ_STATUS_ERROR2 ADC_STATUS_RESERVED - 2</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aee02c8883a7e443d36ea47f9696730ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADC_STATUS_SUCCESS&#160;&#160;&#160;(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Successful status code returned by <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a>. </p>
<p><a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a> returns ADC_STATUS_SUCCESS if the control code was executed successfully. </p>
</div>
</div>
<a class="anchor" id="a33ce323c3bbdc8a3f4e018f99a92b09d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADC_STATUS_ERROR&#160;&#160;&#160;(-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Generic error status code returned by <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a>. </p>
<p><a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a> returns ADC_STATUS_ERROR if the control code was not executed successfully. </p>
</div>
</div>
<a class="anchor" id="a704a8cd95bdee94b0f61f06566062e8c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADC_STATUS_UNDEFINEDCMD&#160;&#160;&#160;(-2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>An error status code returned by <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a> for undefined command codes. </p>
<p><a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a> returns ADC_STATUS_UNDEFINEDCMD if the control code is not recognized by the driver implementation. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ac98b1222559c172df43505d672e1376c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c___config.html">ADC_Config</a>* <a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A handle that is returned from a <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> call. </p>
</div>
</div>
<a class="anchor" id="a1cd6c9decc95ce2f6acb5eeb3cc72eb2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c___params.html">ADC_Params</a> <a class="el" href="struct_a_d_c___params.html">ADC_Params</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ADC Parameters. </p>
<p>ADC parameters are used to with the <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> call. Only custom argument is supported in the parameters. Default values for these parameters are set using <a class="el" href="_a_d_c_8h.html#a21df1c0987f5cecb660581ae081c4dc7" title="Function to initialize the ADC_Params struct to its defaults. ">ADC_Params_init()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a21df1c0987f5cecb660581ae081c4dc7" title="Function to initialize the ADC_Params struct to its defaults. ">ADC_Params_init()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a42f6ff234d06fb71647510e04be8a3bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ADC_CloseFxn) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08" title="Function to close a ADC driver. ">ADC_close()</a>. </p>
</div>
</div>
<a class="anchor" id="af9c178e22b377d9cf5eb7d2a1a072f12"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int_fast16_t(* ADC_ControlFxn) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint_fast16_t cmd, void *arg)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32" title="Function performs implementation specific features on a given ADC_Handle. ">ADC_control()</a>. </p>
</div>
</div>
<a class="anchor" id="a552f2f752fbfc1b2af7551e55e392a42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int_fast16_t(* ADC_ConvertFxn) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint16_t *value)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42" title="A function pointer to a driver specific implementation of ADC_ConvertFxn(). ">ADC_ConvertFxn()</a>. </p>
</div>
</div>
<a class="anchor" id="ab1b64068b8e0e3a26fa4b470cff92bf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint32_t(* ADC_ConvertRawToMicroVolts) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, uint16_t rawAdcValue)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d" title="Function performs conversion from raw ADC result to actual value in microvolts. ">ADC_convertRawToMicroVolts()</a>. </p>
</div>
</div>
<a class="anchor" id="af5f90e5268e88d0bb56d40d53542b1da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ADC_InitFxn) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a" title="Function to initializes the ADC driver. ">ADC_init()</a>. </p>
</div>
</div>
<a class="anchor" id="a753af5a6a07905e109bbdecb785ac44d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>(* ADC_OpenFxn) (<a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> handle, <a class="el" href="struct_a_d_c___params.html">ADC_Params</a> *params)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A function pointer to a driver specific implementation of <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a>. </p>
</div>
</div>
<a class="anchor" id="a587cff1a3914cf624037cf8a01649380"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a> <a class="el" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The definition of a ADC function table that contains the required set of functions to control a specific ADC driver implementation. </p>
</div>
</div>
<a class="anchor" id="af334849657f87b79a31392f89828299a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c___config.html">ADC_Config</a> <a class="el" href="struct_a_d_c___config.html">ADC_Config</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ADC Global configuration. </p>
<p>The <a class="el" href="struct_a_d_c___config.html" title="ADC Global configuration. ">ADC_Config</a> structure contains a set of pointers used to characterize the ADC driver implementation.</p>
<p>This structure needs to be defined before calling <a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a" title="Function to initializes the ADC driver. ">ADC_init()</a> and it must not be changed thereafter.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a" title="Function to initializes the ADC driver. ">ADC_init()</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="adb49f74bdef5e3e45ee5de306c5dfc08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ADC_close </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to close a ADC driver. </p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> has to be called first.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>An ADC handle returned from <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="af4be7e5e4f5cc931f4501a542d689c32"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int_fast16_t ADC_control </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint_fast16_t&#160;</td>
<td class="paramname"><em>cmd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function performs implementation specific features on a given ADC_Handle. </p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> has to be called first.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ADC handle returned from <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a></td></tr>
<tr><td class="paramname">cmd</td><td>A command value defined by the driver specific implementation</td></tr>
<tr><td class="paramname">arg</td><td>An optional R/W (read/write) argument that is accompanied with cmd</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Implementation specific return codes. Negative values indicate unsuccessful operations.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="afcac5582b8be42a7740091d150aef05c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int_fast16_t ADC_convert </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to perform ADC conversion. </p>
<p>Function to perform ADC single channel single sample conversion.</p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> has been called</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>An ADC_Handle </td></tr>
<tr><td class="paramname">value</td><td>A pointer to the conversion result</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value indicates the conversion is succeeded or failed. The value could be ADC_STATUS_SUCCESS or ADC_STATUS_ERROR.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> </dd>
<dd>
<a class="el" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08" title="Function to close a ADC driver. ">ADC_close()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a81e762c06c3957c01d3271bdecef358d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ADC_convertRawToMicroVolts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>rawAdcValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function performs conversion from raw ADC result to actual value in microvolts. </p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> and <a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c" title="Function to perform ADC conversion. ">ADC_convert()</a> has to be called first.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ADC handle returned from <a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a></td></tr>
<tr><td class="paramname">rawAdcValue</td><td>A sampling result return from <a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c" title="Function to perform ADC conversion. ">ADC_convert()</a></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The actual sampling result in micro volts unit.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e" title="Function to initialize the ADC peripheral. ">ADC_open()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a4b4a2ddcb45df0c8497c47d4ed800e2a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ADC_init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to initializes the ADC driver. </p>
<dl class="section pre"><dt>Precondition</dt><dd>The ADC_config structure must exist and be persistent before this function can be called. This function must also be called before any other ADC driver APIs. </dd></dl>
</div>
</div>
<a class="anchor" id="a9f3e5f311cda4df63e70660651b9314e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> ADC_open </td>
<td>(</td>
<td class="paramtype">uint_fast16_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_a_d_c___params.html">ADC_Params</a> *&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to initialize the ADC peripheral. </p>
<p>Function to initialize the ADC peripheral specified by the particular index value.</p>
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a" title="Function to initializes the ADC driver. ">ADC_init()</a> has been called</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Logical peripheral number for the ADC indexed into the ADC_config table </td></tr>
<tr><td class="paramname">params</td><td>Pointer to an parameter block, if NULL it will use default values. All the fields in this structure are RO (read-only).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A ADC_Handle on success or a NULL on an error or if it has been opened already.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a" title="Function to initializes the ADC driver. ">ADC_init()</a> </dd>
<dd>
<a class="el" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08" title="Function to close a ADC driver. ">ADC_close()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a21df1c0987f5cecb660581ae081c4dc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ADC_Params_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_a_d_c___params.html">ADC_Params</a> *&#160;</td>
<td class="paramname"><em>params</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to initialize the <a class="el" href="struct_a_d_c___params.html" title="ADC Parameters. ">ADC_Params</a> struct to its defaults. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">params</td><td>An pointer to <a class="el" href="struct_a_d_c___params.html" title="ADC Parameters. ">ADC_Params</a> structure for initialization</td></tr>
</table>
</dd>
</dl>
<p>Defaults values are: custom = NULL </p>
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,8 @@
digraph "ADC.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ADC.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="ADCCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_a_d_c_c_c26_x_x_8h.html",tooltip="ADC driver implementation for the ADC peripheral on CC26XX. "];
}

View File

@ -0,0 +1,3 @@
<map id="ADC.h" name="ADC.h">
<area shape="rect" href="$_a_d_c_c_c26_x_x_8h.html" title="ADC driver implementation for the ADC peripheral on CC26XX. " alt="" coords="8,83,120,107" />
</map>

View File

@ -0,0 +1 @@
ddb9ab581e65cb25378c28afd77c316c

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

View File

@ -0,0 +1,12 @@
digraph "ADC.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ADC.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stdbool.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}

View File

@ -0,0 +1,2 @@
<map id="ADC.h" name="ADC.h">
</map>

View File

@ -0,0 +1 @@
b4eb7c7af9e47847ff7249701ae723cb

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,259 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADC.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ADC.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_a_d_c_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2016, Texas Instruments Incorporated</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products derived</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#ifndef ti_drivers_ADC__include</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define ti_drivers_ADC__include</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a1850e2c1e2791103d1102917d1e5b01b"> 130</a></span>&#160;<span class="preprocessor">#define ADC_CMD_RESERVED (32)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a5a8bd7786df22349b1a5434f48b08581"> 144</a></span>&#160;<span class="preprocessor">#define ADC_STATUS_RESERVED (-32)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#aee02c8883a7e443d36ea47f9696730ec"> 152</a></span>&#160;<span class="preprocessor">#define ADC_STATUS_SUCCESS (0)</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a33ce323c3bbdc8a3f4e018f99a92b09d"> 160</a></span>&#160;<span class="preprocessor">#define ADC_STATUS_ERROR (-1)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a704a8cd95bdee94b0f61f06566062e8c"> 169</a></span>&#160;<span class="preprocessor">#define ADC_STATUS_UNDEFINEDCMD (-2)</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c"> 174</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c___config.html">ADC_Config</a> *<a class="code" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="struct_a_d_c___params.html"> 185</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c___params.html">ADC_Params</a> {</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="struct_a_d_c___params.html#a62c67d0ad10066d4e30e67d648937a32"> 186</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c___params.html#a62c67d0ad10066d4e30e67d648937a32">custom</a>; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;} <a class="code" href="_a_d_c_8h.html#a1cd6c9decc95ce2f6acb5eeb3cc72eb2">ADC_Params</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a42f6ff234d06fb71647510e04be8a3bf"> 194</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_a_d_c_8h.html#a42f6ff234d06fb71647510e04be8a3bf">ADC_CloseFxn</a>) (ADC_Handle handle);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#af9c178e22b377d9cf5eb7d2a1a072f12"> 200</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_8h.html#af9c178e22b377d9cf5eb7d2a1a072f12">ADC_ControlFxn</a>) (ADC_Handle handle,</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint_fast16_t cmd,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42"> 208</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42">ADC_ConvertFxn</a>) (ADC_Handle handle, uint16_t *value);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#ab1b64068b8e0e3a26fa4b470cff92bf7"> 214</a></span>&#160;<span class="keyword">typedef</span> uint32_t (*<a class="code" href="_a_d_c_8h.html#ab1b64068b8e0e3a26fa4b470cff92bf7">ADC_ConvertRawToMicroVolts</a>)(ADC_Handle handle,</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; uint16_t rawAdcValue);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#af5f90e5268e88d0bb56d40d53542b1da"> 221</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_a_d_c_8h.html#af5f90e5268e88d0bb56d40d53542b1da">ADC_InitFxn</a>) (ADC_Handle handle);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="_a_d_c_8h.html#a753af5a6a07905e109bbdecb785ac44d"> 227</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a> (*<a class="code" href="_a_d_c_8h.html#a753af5a6a07905e109bbdecb785ac44d">ADC_OpenFxn</a>) (ADC_Handle handle,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="struct_a_d_c___params.html">ADC_Params</a> *params);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html"> 235</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a> {</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html#ae7aebe8cc8f3493502e3dceecb688c32"> 237</a></span>&#160; <a class="code" href="_a_d_c_8h.html#a42f6ff234d06fb71647510e04be8a3bf">ADC_CloseFxn</a> <a class="code" href="struct_a_d_c___fxn_table.html#ae7aebe8cc8f3493502e3dceecb688c32">closeFxn</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html#af92f7867301c8edd125436ca66e16877"> 240</a></span>&#160; <a class="code" href="_a_d_c_8h.html#af9c178e22b377d9cf5eb7d2a1a072f12">ADC_ControlFxn</a> <a class="code" href="struct_a_d_c___fxn_table.html#af92f7867301c8edd125436ca66e16877">controlFxn</a>;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html#ac7255105d1eca815a45714ff0d2186cd"> 243</a></span>&#160; <a class="code" href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42">ADC_ConvertFxn</a> <a class="code" href="struct_a_d_c___fxn_table.html#ac7255105d1eca815a45714ff0d2186cd">convertFxn</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html#a9f99de002ca85c6aae274dd4c23de61a"> 246</a></span>&#160; <a class="code" href="_a_d_c_8h.html#ab1b64068b8e0e3a26fa4b470cff92bf7">ADC_ConvertRawToMicroVolts</a> <a class="code" href="struct_a_d_c___fxn_table.html#a9f99de002ca85c6aae274dd4c23de61a">convertRawToMicroVolts</a>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html#a5b2882d28b0e4a8c8d7bb2ed741380e8"> 249</a></span>&#160; <a class="code" href="_a_d_c_8h.html#af5f90e5268e88d0bb56d40d53542b1da">ADC_InitFxn</a> <a class="code" href="struct_a_d_c___fxn_table.html#a5b2882d28b0e4a8c8d7bb2ed741380e8">initFxn</a>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="struct_a_d_c___fxn_table.html#aa74579528b7be192281bf5c23e6dcf03"> 252</a></span>&#160; <a class="code" href="_a_d_c_8h.html#a753af5a6a07905e109bbdecb785ac44d">ADC_OpenFxn</a> <a class="code" href="struct_a_d_c___fxn_table.html#aa74579528b7be192281bf5c23e6dcf03">openFxn</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;} <a class="code" href="_a_d_c_8h.html#a587cff1a3914cf624037cf8a01649380">ADC_FxnTable</a>;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="struct_a_d_c___config.html"> 267</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c___config.html">ADC_Config</a> {</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="struct_a_d_c___config.html#a3ca1098e17a4748a0f6dc64382cea00d"> 269</a></span>&#160; <a class="code" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a> <span class="keyword">const</span> *<a class="code" href="struct_a_d_c___config.html#a3ca1098e17a4748a0f6dc64382cea00d">fxnTablePtr</a>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="struct_a_d_c___config.html#acf3784052a071ffab8a3f1dd9b334c02"> 272</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c___config.html#acf3784052a071ffab8a3f1dd9b334c02">object</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="struct_a_d_c___config.html#a485e9d57b2d43a4b7dde68972f88dd2b"> 275</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="struct_a_d_c___config.html#a485e9d57b2d43a4b7dde68972f88dd2b">hwAttrs</a>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;} <a class="code" href="_a_d_c_8h.html#af334849657f87b79a31392f89828299a">ADC_Config</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> * Functions</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08">ADC_close</a>(ADC_Handle handle);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="keyword">extern</span> int_fast16_t <a class="code" href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32">ADC_control</a>(ADC_Handle handle, uint_fast16_t cmd, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;int_fast16_t <a class="code" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c">ADC_convert</a>(ADC_Handle handle, uint16_t *value);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="keyword">extern</span> uint32_t <a class="code" href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d">ADC_convertRawToMicroVolts</a>(ADC_Handle handle, uint16_t rawAdcValue);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="keywordtype">void</span> <a class="code" href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a">ADC_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;ADC_Handle <a class="code" href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e">ADC_open</a>(uint_fast16_t index, <a class="code" href="struct_a_d_c___params.html">ADC_Params</a> *params);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_a_d_c_8h.html#a21df1c0987f5cecb660581ae081c4dc7">ADC_Params_init</a>(<a class="code" href="struct_a_d_c___params.html">ADC_Params</a> *params);</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;}</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ti_drivers_ADC__include */</span><span class="preprocessor"></span></div>
<div class="ttc" id="struct_a_d_c___config_html_acf3784052a071ffab8a3f1dd9b334c02"><div class="ttname"><a href="struct_a_d_c___config.html#acf3784052a071ffab8a3f1dd9b334c02">ADC_Config::object</a></div><div class="ttdeci">void * object</div><div class="ttdef"><b>Definition:</b> ADC.h:272</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html_aa74579528b7be192281bf5c23e6dcf03"><div class="ttname"><a href="struct_a_d_c___fxn_table.html#aa74579528b7be192281bf5c23e6dcf03">ADC_FxnTable::openFxn</a></div><div class="ttdeci">ADC_OpenFxn openFxn</div><div class="ttdef"><b>Definition:</b> ADC.h:252</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html_ac7255105d1eca815a45714ff0d2186cd"><div class="ttname"><a href="struct_a_d_c___fxn_table.html#ac7255105d1eca815a45714ff0d2186cd">ADC_FxnTable::convertFxn</a></div><div class="ttdeci">ADC_ConvertFxn convertFxn</div><div class="ttdef"><b>Definition:</b> ADC.h:243</div></div>
<div class="ttc" id="_a_d_c_8h_html_afcac5582b8be42a7740091d150aef05c"><div class="ttname"><a href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c">ADC_convert</a></div><div class="ttdeci">int_fast16_t ADC_convert(ADC_Handle handle, uint16_t *value)</div><div class="ttdoc">Function to perform ADC conversion. </div></div>
<div class="ttc" id="_a_d_c_8h_html_a81e762c06c3957c01d3271bdecef358d"><div class="ttname"><a href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d">ADC_convertRawToMicroVolts</a></div><div class="ttdeci">uint32_t ADC_convertRawToMicroVolts(ADC_Handle handle, uint16_t rawAdcValue)</div><div class="ttdoc">Function performs conversion from raw ADC result to actual value in microvolts. </div></div>
<div class="ttc" id="struct_a_d_c___params_html"><div class="ttname"><a href="struct_a_d_c___params.html">ADC_Params</a></div><div class="ttdoc">ADC Parameters. </div><div class="ttdef"><b>Definition:</b> ADC.h:185</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html_af92f7867301c8edd125436ca66e16877"><div class="ttname"><a href="struct_a_d_c___fxn_table.html#af92f7867301c8edd125436ca66e16877">ADC_FxnTable::controlFxn</a></div><div class="ttdeci">ADC_ControlFxn controlFxn</div><div class="ttdef"><b>Definition:</b> ADC.h:240</div></div>
<div class="ttc" id="_a_d_c_8h_html_a4b4a2ddcb45df0c8497c47d4ed800e2a"><div class="ttname"><a href="_a_d_c_8h.html#a4b4a2ddcb45df0c8497c47d4ed800e2a">ADC_init</a></div><div class="ttdeci">void ADC_init(void)</div><div class="ttdoc">Function to initializes the ADC driver. </div></div>
<div class="ttc" id="_a_d_c_8h_html_a21df1c0987f5cecb660581ae081c4dc7"><div class="ttname"><a href="_a_d_c_8h.html#a21df1c0987f5cecb660581ae081c4dc7">ADC_Params_init</a></div><div class="ttdeci">void ADC_Params_init(ADC_Params *params)</div><div class="ttdoc">Function to initialize the ADC_Params struct to its defaults. </div></div>
<div class="ttc" id="struct_a_d_c___config_html_a3ca1098e17a4748a0f6dc64382cea00d"><div class="ttname"><a href="struct_a_d_c___config.html#a3ca1098e17a4748a0f6dc64382cea00d">ADC_Config::fxnTablePtr</a></div><div class="ttdeci">ADC_FxnTable const * fxnTablePtr</div><div class="ttdef"><b>Definition:</b> ADC.h:269</div></div>
<div class="ttc" id="_a_d_c_8h_html_a753af5a6a07905e109bbdecb785ac44d"><div class="ttname"><a href="_a_d_c_8h.html#a753af5a6a07905e109bbdecb785ac44d">ADC_OpenFxn</a></div><div class="ttdeci">ADC_Handle(* ADC_OpenFxn)(ADC_Handle handle, ADC_Params *params)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADC_open(). </div><div class="ttdef"><b>Definition:</b> ADC.h:227</div></div>
<div class="ttc" id="_a_d_c_8h_html_a42f6ff234d06fb71647510e04be8a3bf"><div class="ttname"><a href="_a_d_c_8h.html#a42f6ff234d06fb71647510e04be8a3bf">ADC_CloseFxn</a></div><div class="ttdeci">void(* ADC_CloseFxn)(ADC_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADC_close(). </div><div class="ttdef"><b>Definition:</b> ADC.h:194</div></div>
<div class="ttc" id="_a_d_c_8h_html_af4be7e5e4f5cc931f4501a542d689c32"><div class="ttname"><a href="_a_d_c_8h.html#af4be7e5e4f5cc931f4501a542d689c32">ADC_control</a></div><div class="ttdeci">int_fast16_t ADC_control(ADC_Handle handle, uint_fast16_t cmd, void *arg)</div><div class="ttdoc">Function performs implementation specific features on a given ADC_Handle. </div></div>
<div class="ttc" id="struct_a_d_c___config_html_a485e9d57b2d43a4b7dde68972f88dd2b"><div class="ttname"><a href="struct_a_d_c___config.html#a485e9d57b2d43a4b7dde68972f88dd2b">ADC_Config::hwAttrs</a></div><div class="ttdeci">void const * hwAttrs</div><div class="ttdef"><b>Definition:</b> ADC.h:275</div></div>
<div class="ttc" id="_a_d_c_8h_html_a9f3e5f311cda4df63e70660651b9314e"><div class="ttname"><a href="_a_d_c_8h.html#a9f3e5f311cda4df63e70660651b9314e">ADC_open</a></div><div class="ttdeci">ADC_Handle ADC_open(uint_fast16_t index, ADC_Params *params)</div><div class="ttdoc">Function to initialize the ADC peripheral. </div></div>
<div class="ttc" id="struct_a_d_c___config_html"><div class="ttname"><a href="struct_a_d_c___config.html">ADC_Config</a></div><div class="ttdoc">ADC Global configuration. </div><div class="ttdef"><b>Definition:</b> ADC.h:267</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html_a5b2882d28b0e4a8c8d7bb2ed741380e8"><div class="ttname"><a href="struct_a_d_c___fxn_table.html#a5b2882d28b0e4a8c8d7bb2ed741380e8">ADC_FxnTable::initFxn</a></div><div class="ttdeci">ADC_InitFxn initFxn</div><div class="ttdef"><b>Definition:</b> ADC.h:249</div></div>
<div class="ttc" id="_a_d_c_8h_html_a552f2f752fbfc1b2af7551e55e392a42"><div class="ttname"><a href="_a_d_c_8h.html#a552f2f752fbfc1b2af7551e55e392a42">ADC_ConvertFxn</a></div><div class="ttdeci">int_fast16_t(* ADC_ConvertFxn)(ADC_Handle handle, uint16_t *value)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADC_ConvertFxn(). </div><div class="ttdef"><b>Definition:</b> ADC.h:208</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html"><div class="ttname"><a href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a></div><div class="ttdoc">The definition of a ADC function table that contains the required set of functions to control a speci...</div><div class="ttdef"><b>Definition:</b> ADC.h:235</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html_ae7aebe8cc8f3493502e3dceecb688c32"><div class="ttname"><a href="struct_a_d_c___fxn_table.html#ae7aebe8cc8f3493502e3dceecb688c32">ADC_FxnTable::closeFxn</a></div><div class="ttdeci">ADC_CloseFxn closeFxn</div><div class="ttdef"><b>Definition:</b> ADC.h:237</div></div>
<div class="ttc" id="_a_d_c_8h_html_af334849657f87b79a31392f89828299a"><div class="ttname"><a href="_a_d_c_8h.html#af334849657f87b79a31392f89828299a">ADC_Config</a></div><div class="ttdeci">struct ADC_Config ADC_Config</div><div class="ttdoc">ADC Global configuration. </div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html_a9f99de002ca85c6aae274dd4c23de61a"><div class="ttname"><a href="struct_a_d_c___fxn_table.html#a9f99de002ca85c6aae274dd4c23de61a">ADC_FxnTable::convertRawToMicroVolts</a></div><div class="ttdeci">ADC_ConvertRawToMicroVolts convertRawToMicroVolts</div><div class="ttdef"><b>Definition:</b> ADC.h:246</div></div>
<div class="ttc" id="_a_d_c_8h_html_ac98b1222559c172df43505d672e1376c"><div class="ttname"><a href="_a_d_c_8h.html#ac98b1222559c172df43505d672e1376c">ADC_Handle</a></div><div class="ttdeci">struct ADC_Config * ADC_Handle</div><div class="ttdoc">A handle that is returned from a ADC_open() call. </div><div class="ttdef"><b>Definition:</b> ADC.h:174</div></div>
<div class="ttc" id="_a_d_c_8h_html_af5f90e5268e88d0bb56d40d53542b1da"><div class="ttname"><a href="_a_d_c_8h.html#af5f90e5268e88d0bb56d40d53542b1da">ADC_InitFxn</a></div><div class="ttdeci">void(* ADC_InitFxn)(ADC_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADC_init(). </div><div class="ttdef"><b>Definition:</b> ADC.h:221</div></div>
<div class="ttc" id="_a_d_c_8h_html_af9c178e22b377d9cf5eb7d2a1a072f12"><div class="ttname"><a href="_a_d_c_8h.html#af9c178e22b377d9cf5eb7d2a1a072f12">ADC_ControlFxn</a></div><div class="ttdeci">int_fast16_t(* ADC_ControlFxn)(ADC_Handle handle, uint_fast16_t cmd, void *arg)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADC_control(). </div><div class="ttdef"><b>Definition:</b> ADC.h:200</div></div>
<div class="ttc" id="_a_d_c_8h_html_a1cd6c9decc95ce2f6acb5eeb3cc72eb2"><div class="ttname"><a href="_a_d_c_8h.html#a1cd6c9decc95ce2f6acb5eeb3cc72eb2">ADC_Params</a></div><div class="ttdeci">struct ADC_Params ADC_Params</div><div class="ttdoc">ADC Parameters. </div></div>
<div class="ttc" id="_a_d_c_8h_html_adb49f74bdef5e3e45ee5de306c5dfc08"><div class="ttname"><a href="_a_d_c_8h.html#adb49f74bdef5e3e45ee5de306c5dfc08">ADC_close</a></div><div class="ttdeci">void ADC_close(ADC_Handle handle)</div><div class="ttdoc">Function to close a ADC driver. </div></div>
<div class="ttc" id="_a_d_c_8h_html_a587cff1a3914cf624037cf8a01649380"><div class="ttname"><a href="_a_d_c_8h.html#a587cff1a3914cf624037cf8a01649380">ADC_FxnTable</a></div><div class="ttdeci">struct ADC_FxnTable ADC_FxnTable</div><div class="ttdoc">The definition of a ADC function table that contains the required set of functions to control a speci...</div></div>
<div class="ttc" id="_a_d_c_8h_html_ab1b64068b8e0e3a26fa4b470cff92bf7"><div class="ttname"><a href="_a_d_c_8h.html#ab1b64068b8e0e3a26fa4b470cff92bf7">ADC_ConvertRawToMicroVolts</a></div><div class="ttdeci">uint32_t(* ADC_ConvertRawToMicroVolts)(ADC_Handle handle, uint16_t rawAdcValue)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADC_convertRawToMicroVolts(). </div><div class="ttdef"><b>Definition:</b> ADC.h:214</div></div>
<div class="ttc" id="struct_a_d_c___params_html_a62c67d0ad10066d4e30e67d648937a32"><div class="ttname"><a href="struct_a_d_c___params.html#a62c67d0ad10066d4e30e67d648937a32">ADC_Params::custom</a></div><div class="ttdeci">void * custom</div><div class="ttdef"><b>Definition:</b> ADC.h:186</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
digraph "ADCBuf.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ADCBuf.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="ADCBufCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_a_d_c_buf_c_c26_x_x_8h.html",tooltip="ADCBuf driver implementation for a CC26XX analog-to-digital converter. "];
}

View File

@ -0,0 +1,3 @@
<map id="ADCBuf.h" name="ADCBuf.h">
<area shape="rect" href="$_a_d_c_buf_c_c26_x_x_8h.html" title="ADCBuf driver implementation for a CC26XX analog&#45;to&#45;digital converter. " alt="" coords="8,83,138,107" />
</map>

View File

@ -0,0 +1 @@
cb5cbc912729ac1eefe421581ce78f34

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

View File

@ -0,0 +1,12 @@
digraph "ADCBuf.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ADCBuf.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stdbool.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}

View File

@ -0,0 +1,2 @@
<map id="ADCBuf.h" name="ADCBuf.h">
</map>

View File

@ -0,0 +1 @@
80934547c3f1d72e5bddec6f7ae6dc2c

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,328 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADCBuf.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ADCBuf.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_a_d_c_buf_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2016, Texas Instruments Incorporated</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products derived</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#ifndef ti_drivers_adcbuf__include</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define ti_drivers_adcbuf__include</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a6d889e191027535ad318be0b9c3765d1"> 149</a></span>&#160;<span class="preprocessor">#define ADCBuf_CMD_RESERVED 32</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a61f0abe91c78f6ab7003c53e513d4d3b"> 163</a></span>&#160;<span class="preprocessor">#define ADCBuf_STATUS_RESERVED -32</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#ac9c96db575dfaa6bcdfbd94cd875fbd4"> 172</a></span>&#160;<span class="preprocessor">#define ADCBuf_STATUS_SUCCESS 0</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a78f1a705377b5bb15cc6c152f75846e2"> 180</a></span>&#160;<span class="preprocessor">#define ADCBuf_STATUS_ERROR -1</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a5d552a66f63d36a8eaffd53c9deff2f2"> 189</a></span>&#160;<span class="preprocessor">#define ADCBuf_STATUS_UNDEFINEDCMD -2</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a9b9646efcf7a7fd38a2935abd940cf96"> 195</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf___config.html">ADCBuf_Config</a> *<a class="code" href="_a_d_c_buf_8h.html#a9b9646efcf7a7fd38a2935abd940cf96">ADCBuf_Handle</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___conversion.html"> 204</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a> {</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___conversion.html#afd95c203d1e7dd347102eef22dc9cc93"> 205</a></span>&#160; uint16_t <a class="code" href="struct_a_d_c_buf___conversion.html#afd95c203d1e7dd347102eef22dc9cc93">samplesRequestedCount</a>; </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___conversion.html#a5415e58a69e40124f66cdcc52a097c4a"> 206</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c_buf___conversion.html#a5415e58a69e40124f66cdcc52a097c4a">sampleBuffer</a>; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___conversion.html#a6953e200ba2e5a85b9197bdaeb101a5f"> 207</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c_buf___conversion.html#a6953e200ba2e5a85b9197bdaeb101a5f">sampleBufferTwo</a>; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___conversion.html#a47080bd2e4d552858be60f6e25be58dc"> 210</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c_buf___conversion.html#a47080bd2e4d552858be60f6e25be58dc">arg</a>; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___conversion.html#a379de126469bdd35de64c36498fafb51"> 211</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf___conversion.html#a379de126469bdd35de64c36498fafb51">adcChannel</a>; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;} <a class="code" href="_a_d_c_buf_8h.html#af4e6495373ac4fb3c86d3c40be779ecc">ADCBuf_Conversion</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a477c377c65f8de04aa67ff7eefa0a4cf"> 218</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_a_d_c_buf_8h.html#a477c377c65f8de04aa67ff7eefa0a4cf">ADCBuf_Callback</a>) (ADCBuf_Handle handle,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a> *conversion,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">void</span> *completedADCBuffer,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; uint32_t completedChannel);</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1"> 228</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1">ADCBuf_Recurrence_Mode</a> {</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1a1916212b661aa853b7a581e3e5dc35e2"> 233</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1a1916212b661aa853b7a581e3e5dc35e2">ADCBuf_RECURRENCE_MODE_ONE_SHOT</a>,</div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1ac10945188f88ddadd4322c4e117d5b3c"> 239</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1ac10945188f88ddadd4322c4e117d5b3c">ADCBuf_RECURRENCE_MODE_CONTINUOUS</a></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;} <a class="code" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1">ADCBuf_Recurrence_Mode</a>;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee"> 248</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee">ADCBuf_Return_Mode</a> {</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea5c6236b2f629b196d7874175be679399"> 255</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea5c6236b2f629b196d7874175be679399">ADCBuf_RETURN_MODE_BLOCKING</a>,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea633b4b063b88d7c62e9e2513075a36a7"> 261</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea633b4b063b88d7c62e9e2513075a36a7">ADCBuf_RETURN_MODE_CALLBACK</a></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;} <a class="code" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee">ADCBuf_Return_Mode</a>;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html"> 273</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf___params.html">ADCBuf_Params</a> {</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html#a3c3b5dab517e5d6bdc6dd68bda1e88d2"> 274</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf___params.html#a3c3b5dab517e5d6bdc6dd68bda1e88d2">blockingTimeout</a>; </div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html#ad2ca9d85a9379652a86ea9235e4bec82"> 275</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf___params.html#ad2ca9d85a9379652a86ea9235e4bec82">samplingFrequency</a>; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html#a17b3cdab5de5cfb81854b86f0cfc0ec1"> 276</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee">ADCBuf_Return_Mode</a> <a class="code" href="struct_a_d_c_buf___params.html#a17b3cdab5de5cfb81854b86f0cfc0ec1">returnMode</a>; </div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html#a29f674ee9b6739607119d6b50f244e17"> 277</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a477c377c65f8de04aa67ff7eefa0a4cf">ADCBuf_Callback</a> <a class="code" href="struct_a_d_c_buf___params.html#a29f674ee9b6739607119d6b50f244e17">callbackFxn</a>; </div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html#a559d4f3324bdbee8f6b6140a6d7264fb"> 278</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1">ADCBuf_Recurrence_Mode</a> <a class="code" href="struct_a_d_c_buf___params.html#a559d4f3324bdbee8f6b6140a6d7264fb">recurrenceMode</a>; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___params.html#a72c7ec51318ec2f8fcf5d2ff37de33e3"> 279</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c_buf___params.html#a72c7ec51318ec2f8fcf5d2ff37de33e3">custom</a>; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;} <a class="code" href="_a_d_c_buf_8h.html#aa25bdf18217501abe1581cf2a1a795b0">ADCBuf_Params</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a94dfd94e96f6c7e15a9da57feddd60dc"> 286</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_a_d_c_buf_8h.html#a94dfd94e96f6c7e15a9da57feddd60dc">ADCBuf_CloseFxn</a>) (ADCBuf_Handle handle);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#ae6db2b63af06cf407f74c7d7779eb391"> 293</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_a_d_c_buf_8h.html#a9b9646efcf7a7fd38a2935abd940cf96">ADCBuf_Handle</a> (*<a class="code" href="_a_d_c_buf_8h.html#ae6db2b63af06cf407f74c7d7779eb391">ADCBuf_OpenFxn</a>) (ADCBuf_Handle handle,</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="struct_a_d_c_buf___params.html">ADCBuf_Params</a> *params);</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a24f4127b82e138fa18c8a54b4d914e05"> 300</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_buf_8h.html#a24f4127b82e138fa18c8a54b4d914e05">ADCBuf_ControlFxn</a>) (ADCBuf_Handle handle,</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint_fast8_t cmd,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#ab63b9bc37ab6f5fa2521c18b38c1881e"> 307</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_a_d_c_buf_8h.html#ab63b9bc37ab6f5fa2521c18b38c1881e">ADCBuf_InitFxn</a>) (ADCBuf_Handle handle);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a57f40a75d77241e2fda473f0538e404d"> 313</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_buf_8h.html#a57f40a75d77241e2fda473f0538e404d">ADCBuf_ConvertFxn</a>) (ADCBuf_Handle handle,</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a> conversions[],</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint_fast8_t channelCount);</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a88bb1333e07a3fee27926064058d5d1b"> 320</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_buf_8h.html#a88bb1333e07a3fee27926064058d5d1b">ADCBuf_ConvertCancelFxn</a>) (ADCBuf_Handle handle);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#aeff0bfa20eb16c3857b5123da136d320"> 326</a></span>&#160;<span class="keyword">typedef</span> uint_fast8_t (*<a class="code" href="_a_d_c_buf_8h.html#aeff0bfa20eb16c3857b5123da136d320">ADCBuf_GetResolutionFxn</a>) (ADCBuf_Handle handle);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a4a19f2deb010ca0ba5bdcf5586a8cb28"> 332</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_buf_8h.html#a4a19f2deb010ca0ba5bdcf5586a8cb28">ADCBuf_adjustRawValuesFxn</a>) (ADCBuf_Handle handle,</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">void</span> *sampleBuffer,</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; uint_fast16_t sampleCount,</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; uint32_t adcChannel);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="_a_d_c_buf_8h.html#a6ffaac5eaa1253f9b78bbaa6952e1162"> 341</a></span>&#160;<span class="keyword">typedef</span> int_fast16_t (*<a class="code" href="_a_d_c_buf_8h.html#a6ffaac5eaa1253f9b78bbaa6952e1162">ADCBuf_convertAdjustedToMicroVoltsFxn</a>) (ADCBuf_Handle handle,</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; uint32_t adcChannel,</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordtype">void</span> *adjustedSampleBuffer,</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; uint32_t outputMicroVoltBuffer[],</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; uint_fast16_t sampleCount);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html"> 352</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a> {</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#a443b411e8c7e9873f34c2f827a07fc6b"> 354</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a94dfd94e96f6c7e15a9da57feddd60dc">ADCBuf_CloseFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#a443b411e8c7e9873f34c2f827a07fc6b">closeFxn</a>;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#a89ea3261a27de9bfa94ba4299d0f6082"> 356</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a24f4127b82e138fa18c8a54b4d914e05">ADCBuf_ControlFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#a89ea3261a27de9bfa94ba4299d0f6082">controlFxn</a>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#aa7616fc3e78d72a3836b08f11632ac2d"> 358</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#ab63b9bc37ab6f5fa2521c18b38c1881e">ADCBuf_InitFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#aa7616fc3e78d72a3836b08f11632ac2d">initFxn</a>;</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#adc31e28a3c2270c8159c5fb88ce14167"> 360</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#ae6db2b63af06cf407f74c7d7779eb391">ADCBuf_OpenFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#adc31e28a3c2270c8159c5fb88ce14167">openFxn</a>;</div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#af242d84a8ec0284b071b7ec14f77f54c"> 362</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a57f40a75d77241e2fda473f0538e404d">ADCBuf_ConvertFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#af242d84a8ec0284b071b7ec14f77f54c">convertFxn</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#a2803deeb90c108c539a340d711c51351"> 364</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a88bb1333e07a3fee27926064058d5d1b">ADCBuf_ConvertCancelFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#a2803deeb90c108c539a340d711c51351">convertCancelFxn</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#ac351196231c2ee97db44d1fa6410f3dd"> 366</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#aeff0bfa20eb16c3857b5123da136d320">ADCBuf_GetResolutionFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#ac351196231c2ee97db44d1fa6410f3dd">getResolutionFxn</a>;</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#a0b80725420ba691dc6a20505fcdf5522"> 368</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a4a19f2deb010ca0ba5bdcf5586a8cb28">ADCBuf_adjustRawValuesFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#a0b80725420ba691dc6a20505fcdf5522">adjustRawValuesFxn</a>;</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___fxn_table.html#a01e865f5a1ce7cbd748f05b16b87a39d"> 370</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a6ffaac5eaa1253f9b78bbaa6952e1162">ADCBuf_convertAdjustedToMicroVoltsFxn</a> <a class="code" href="struct_a_d_c_buf___fxn_table.html#a01e865f5a1ce7cbd748f05b16b87a39d">convertAdjustedToMicroVoltsFxn</a>;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;} <a class="code" href="_a_d_c_buf_8h.html#a622617414025f3735e241d4ee58c8f5a">ADCBuf_FxnTable</a>;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___config.html"> 384</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf___config.html">ADCBuf_Config</a> {</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___config.html#a473ad7e4d4c1d2ad9c4e96768447f6c7"> 386</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a> *<a class="code" href="struct_a_d_c_buf___config.html#a473ad7e4d4c1d2ad9c4e96768447f6c7">fxnTablePtr</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___config.html#a07b5e2c4dd87d3356c825f51aacb496a"> 389</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_a_d_c_buf___config.html#a07b5e2c4dd87d3356c825f51aacb496a">object</a>;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf___config.html#addb6e02b3b790b7123af2d7b7d1a1cf1"> 392</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="struct_a_d_c_buf___config.html#addb6e02b3b790b7123af2d7b7d1a1cf1">hwAttrs</a>;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;} <a class="code" href="_a_d_c_buf_8h.html#a630c696a789e6c298dc97b960f72e3d1">ADCBuf_Config</a>;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_a_d_c_buf_8h.html#a04ab5fae5da8f9ff77ab3ae4974d8f7d">ADCBuf_close</a>(ADCBuf_Handle handle);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="keyword">extern</span> int_fast16_t <a class="code" href="_a_d_c_buf_8h.html#a9b9765fb0ac57dee9df234a79dcd5aea">ADCBuf_control</a>(ADCBuf_Handle handle, uint_fast8_t cmd, <span class="keywordtype">void</span> * arg);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_a_d_c_buf_8h.html#a88a0ab421304465b22417a7adef6c0c2">ADCBuf_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_a_d_c_buf_8h.html#ae6ddd34c34fd06cdede98fb01033cc47">ADCBuf_Params_init</a>(<a class="code" href="struct_a_d_c_buf___params.html">ADCBuf_Params</a> *params);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keyword">extern</span> ADCBuf_Handle <a class="code" href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b">ADCBuf_open</a>(uint_fast8_t index, <a class="code" href="struct_a_d_c_buf___params.html">ADCBuf_Params</a> *params);</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="keyword">extern</span> int_fast16_t <a class="code" href="_a_d_c_buf_8h.html#a762253a94875258c5a71b591f03f9d97">ADCBuf_convert</a>(ADCBuf_Handle handle, <a class="code" href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a> conversions[], uint_fast8_t channelCount);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="keyword">extern</span> int_fast16_t <a class="code" href="_a_d_c_buf_8h.html#a5201c27bddf11b9f9ae902807bded40d">ADCBuf_convertCancel</a>(ADCBuf_Handle handle);</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="keyword">extern</span> uint_fast8_t <a class="code" href="_a_d_c_buf_8h.html#a2ff6d7db155bcd1367ef82a9f5cef19c">ADCBuf_getResolution</a>(ADCBuf_Handle handle);</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="keyword">extern</span> int_fast16_t <a class="code" href="_a_d_c_buf_8h.html#a6967c459b64a71b344bd88eb7fbaa097">ADCBuf_adjustRawValues</a>(ADCBuf_Handle handle, <span class="keywordtype">void</span> *sampleBuffer, uint_fast16_t sampleCount, uint32_t adcChannel);</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="keyword">extern</span> int_fast16_t <a class="code" href="_a_d_c_buf_8h.html#ad0d8a8edbb43194a61d1284a10b02a8c">ADCBuf_convertAdjustedToMicroVolts</a>(ADCBuf_Handle handle, uint32_t adcChannel, <span class="keywordtype">void</span> *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount);</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;}</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ti_drivers_adcbuf__include */</span><span class="preprocessor"></span></div>
<div class="ttc" id="_a_d_c_buf_8h_html_ab63b9bc37ab6f5fa2521c18b38c1881e"><div class="ttname"><a href="_a_d_c_buf_8h.html#ab63b9bc37ab6f5fa2521c18b38c1881e">ADCBuf_InitFxn</a></div><div class="ttdeci">void(* ADCBuf_InitFxn)(ADCBuf_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_init(). </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:307</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a6ffaac5eaa1253f9b78bbaa6952e1162"><div class="ttname"><a href="_a_d_c_buf_8h.html#a6ffaac5eaa1253f9b78bbaa6952e1162">ADCBuf_convertAdjustedToMicroVoltsFxn</a></div><div class="ttdeci">int_fast16_t(* ADCBuf_convertAdjustedToMicroVoltsFxn)(ADCBuf_Handle handle, uint32_t adcChannel, void *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_convertAdjustedToMicroVolts();. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:341</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a630c696a789e6c298dc97b960f72e3d1"><div class="ttname"><a href="_a_d_c_buf_8h.html#a630c696a789e6c298dc97b960f72e3d1">ADCBuf_Config</a></div><div class="ttdeci">struct ADCBuf_Config ADCBuf_Config</div><div class="ttdoc">ADCBuf Global configuration. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a9b9765fb0ac57dee9df234a79dcd5aea"><div class="ttname"><a href="_a_d_c_buf_8h.html#a9b9765fb0ac57dee9df234a79dcd5aea">ADCBuf_control</a></div><div class="ttdeci">int_fast16_t ADCBuf_control(ADCBuf_Handle handle, uint_fast8_t cmd, void *arg)</div><div class="ttdoc">Function performs implementation specific features on a given ADCBuf_Handle. </div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html_afd95c203d1e7dd347102eef22dc9cc93"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html#afd95c203d1e7dd347102eef22dc9cc93">ADCBuf_Conversion::samplesRequestedCount</a></div><div class="ttdeci">uint16_t samplesRequestedCount</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:205</div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html_a5415e58a69e40124f66cdcc52a097c4a"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html#a5415e58a69e40124f66cdcc52a097c4a">ADCBuf_Conversion::sampleBuffer</a></div><div class="ttdeci">void * sampleBuffer</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:206</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a04ab5fae5da8f9ff77ab3ae4974d8f7d"><div class="ttname"><a href="_a_d_c_buf_8h.html#a04ab5fae5da8f9ff77ab3ae4974d8f7d">ADCBuf_close</a></div><div class="ttdeci">void ADCBuf_close(ADCBuf_Handle handle)</div><div class="ttdoc">Function to close an ADC peripheral specified by the ADC handle. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a9b9646efcf7a7fd38a2935abd940cf96"><div class="ttname"><a href="_a_d_c_buf_8h.html#a9b9646efcf7a7fd38a2935abd940cf96">ADCBuf_Handle</a></div><div class="ttdeci">struct ADCBuf_Config * ADCBuf_Handle</div><div class="ttdoc">A handle that is returned from an ADCBuf_open() call. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:195</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a88a0ab421304465b22417a7adef6c0c2"><div class="ttname"><a href="_a_d_c_buf_8h.html#a88a0ab421304465b22417a7adef6c0c2">ADCBuf_init</a></div><div class="ttdeci">void ADCBuf_init(void)</div><div class="ttdoc">This function initializes the ADC module. This function must. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a2ff6d7db155bcd1367ef82a9f5cef19c"><div class="ttname"><a href="_a_d_c_buf_8h.html#a2ff6d7db155bcd1367ef82a9f5cef19c">ADCBuf_getResolution</a></div><div class="ttdeci">uint_fast8_t ADCBuf_getResolution(ADCBuf_Handle handle)</div><div class="ttdoc">This function returns the resolution in bits of the specified ADC. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_aeff0bfa20eb16c3857b5123da136d320"><div class="ttname"><a href="_a_d_c_buf_8h.html#aeff0bfa20eb16c3857b5123da136d320">ADCBuf_GetResolutionFxn</a></div><div class="ttdeci">uint_fast8_t(* ADCBuf_GetResolutionFxn)(ADCBuf_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_GetResolution();. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:326</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a57f40a75d77241e2fda473f0538e404d"><div class="ttname"><a href="_a_d_c_buf_8h.html#a57f40a75d77241e2fda473f0538e404d">ADCBuf_ConvertFxn</a></div><div class="ttdeci">int_fast16_t(* ADCBuf_ConvertFxn)(ADCBuf_Handle handle, ADCBuf_Conversion conversions[], uint_fast8_t channelCount)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_convert(). </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:313</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html_a3c3b5dab517e5d6bdc6dd68bda1e88d2"><div class="ttname"><a href="struct_a_d_c_buf___params.html#a3c3b5dab517e5d6bdc6dd68bda1e88d2">ADCBuf_Params::blockingTimeout</a></div><div class="ttdeci">uint32_t blockingTimeout</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:274</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_af4e6495373ac4fb3c86d3c40be779ecc"><div class="ttname"><a href="_a_d_c_buf_8h.html#af4e6495373ac4fb3c86d3c40be779ecc">ADCBuf_Conversion</a></div><div class="ttdeci">struct ADCBuf_Conversion ADCBuf_Conversion</div><div class="ttdoc">An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html_ad2ca9d85a9379652a86ea9235e4bec82"><div class="ttname"><a href="struct_a_d_c_buf___params.html#ad2ca9d85a9379652a86ea9235e4bec82">ADCBuf_Params::samplingFrequency</a></div><div class="ttdeci">uint32_t samplingFrequency</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:275</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_af15cc4961b02af48216132c2b8bc88f1a1916212b661aa853b7a581e3e5dc35e2"><div class="ttname"><a href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1a1916212b661aa853b7a581e3e5dc35e2">ADCBuf_RECURRENCE_MODE_ONE_SHOT</a></div><div class="ttdef"><b>Definition:</b> ADCBuf.h:233</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_aa7616fc3e78d72a3836b08f11632ac2d"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#aa7616fc3e78d72a3836b08f11632ac2d">ADCBuf_FxnTable::initFxn</a></div><div class="ttdeci">ADCBuf_InitFxn initFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:358</div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html_a379de126469bdd35de64c36498fafb51"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html#a379de126469bdd35de64c36498fafb51">ADCBuf_Conversion::adcChannel</a></div><div class="ttdeci">uint32_t adcChannel</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:211</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_aa25bdf18217501abe1581cf2a1a795b0"><div class="ttname"><a href="_a_d_c_buf_8h.html#aa25bdf18217501abe1581cf2a1a795b0">ADCBuf_Params</a></div><div class="ttdeci">struct ADCBuf_Params ADCBuf_Params</div><div class="ttdoc">ADC Parameters. </div></div>
<div class="ttc" id="struct_a_d_c_buf___config_html_addb6e02b3b790b7123af2d7b7d1a1cf1"><div class="ttname"><a href="struct_a_d_c_buf___config.html#addb6e02b3b790b7123af2d7b7d1a1cf1">ADCBuf_Config::hwAttrs</a></div><div class="ttdeci">void const * hwAttrs</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:392</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html_a72c7ec51318ec2f8fcf5d2ff37de33e3"><div class="ttname"><a href="struct_a_d_c_buf___params.html#a72c7ec51318ec2f8fcf5d2ff37de33e3">ADCBuf_Params::custom</a></div><div class="ttdeci">void * custom</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:279</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html"><div class="ttname"><a href="struct_a_d_c_buf___params.html">ADCBuf_Params</a></div><div class="ttdoc">ADC Parameters. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:273</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_af242d84a8ec0284b071b7ec14f77f54c"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#af242d84a8ec0284b071b7ec14f77f54c">ADCBuf_FxnTable::convertFxn</a></div><div class="ttdeci">ADCBuf_ConvertFxn convertFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:362</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a622617414025f3735e241d4ee58c8f5a"><div class="ttname"><a href="_a_d_c_buf_8h.html#a622617414025f3735e241d4ee58c8f5a">ADCBuf_FxnTable</a></div><div class="ttdeci">struct ADCBuf_FxnTable ADCBuf_FxnTable</div><div class="ttdoc">The definition of an ADCBuf function table that contains the required set of functions to control a s...</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a4a19f2deb010ca0ba5bdcf5586a8cb28"><div class="ttname"><a href="_a_d_c_buf_8h.html#a4a19f2deb010ca0ba5bdcf5586a8cb28">ADCBuf_adjustRawValuesFxn</a></div><div class="ttdeci">int_fast16_t(* ADCBuf_adjustRawValuesFxn)(ADCBuf_Handle handle, void *sampleBuffer, uint_fast16_t sampleCount, uint32_t adcChannel)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_adjustRawValues();. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:332</div></div>
<div class="ttc" id="struct_a_d_c_buf___config_html_a473ad7e4d4c1d2ad9c4e96768447f6c7"><div class="ttname"><a href="struct_a_d_c_buf___config.html#a473ad7e4d4c1d2ad9c4e96768447f6c7">ADCBuf_Config::fxnTablePtr</a></div><div class="ttdeci">const ADCBuf_FxnTable * fxnTablePtr</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:386</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a></div><div class="ttdoc">The definition of an ADCBuf function table that contains the required set of functions to control a s...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:352</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a88bb1333e07a3fee27926064058d5d1b"><div class="ttname"><a href="_a_d_c_buf_8h.html#a88bb1333e07a3fee27926064058d5d1b">ADCBuf_ConvertCancelFxn</a></div><div class="ttdeci">int_fast16_t(* ADCBuf_ConvertCancelFxn)(ADCBuf_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_convertCancel(). ...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:320</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_ad0d8a8edbb43194a61d1284a10b02a8c"><div class="ttname"><a href="_a_d_c_buf_8h.html#ad0d8a8edbb43194a61d1284a10b02a8c">ADCBuf_convertAdjustedToMicroVolts</a></div><div class="ttdeci">int_fast16_t ADCBuf_convertAdjustedToMicroVolts(ADCBuf_Handle handle, uint32_t adcChannel, void *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount)</div><div class="ttdoc">This function converts a raw ADC output value to a value scaled in micro volts. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a6967c459b64a71b344bd88eb7fbaa097"><div class="ttname"><a href="_a_d_c_buf_8h.html#a6967c459b64a71b344bd88eb7fbaa097">ADCBuf_adjustRawValues</a></div><div class="ttdeci">int_fast16_t ADCBuf_adjustRawValues(ADCBuf_Handle handle, void *sampleBuffer, uint_fast16_t sampleCount, uint32_t adcChannel)</div><div class="ttdoc">This function adjusts a raw ADC output buffer such that the result is comparable between devices of t...</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_ac351196231c2ee97db44d1fa6410f3dd"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#ac351196231c2ee97db44d1fa6410f3dd">ADCBuf_FxnTable::getResolutionFxn</a></div><div class="ttdeci">ADCBuf_GetResolutionFxn getResolutionFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:366</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_af15cc4961b02af48216132c2b8bc88f1"><div class="ttname"><a href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1">ADCBuf_Recurrence_Mode</a></div><div class="ttdeci">ADCBuf_Recurrence_Mode</div><div class="ttdoc">ADC trigger mode settings. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:228</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_adc31e28a3c2270c8159c5fb88ce14167"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#adc31e28a3c2270c8159c5fb88ce14167">ADCBuf_FxnTable::openFxn</a></div><div class="ttdeci">ADCBuf_OpenFxn openFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:360</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a3d643e8024503c5ef2679c83419ba6ee"><div class="ttname"><a href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee">ADCBuf_Return_Mode</a></div><div class="ttdeci">ADCBuf_Return_Mode</div><div class="ttdoc">ADC return mode settings. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:248</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_a443b411e8c7e9873f34c2f827a07fc6b"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#a443b411e8c7e9873f34c2f827a07fc6b">ADCBuf_FxnTable::closeFxn</a></div><div class="ttdeci">ADCBuf_CloseFxn closeFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:354</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_a2803deeb90c108c539a340d711c51351"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#a2803deeb90c108c539a340d711c51351">ADCBuf_FxnTable::convertCancelFxn</a></div><div class="ttdeci">ADCBuf_ConvertCancelFxn convertCancelFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:364</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a24f4127b82e138fa18c8a54b4d914e05"><div class="ttname"><a href="_a_d_c_buf_8h.html#a24f4127b82e138fa18c8a54b4d914e05">ADCBuf_ControlFxn</a></div><div class="ttdeci">int_fast16_t(* ADCBuf_ControlFxn)(ADCBuf_Handle handle, uint_fast8_t cmd, void *arg)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_control(). </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:300</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html_a559d4f3324bdbee8f6b6140a6d7264fb"><div class="ttname"><a href="struct_a_d_c_buf___params.html#a559d4f3324bdbee8f6b6140a6d7264fb">ADCBuf_Params::recurrenceMode</a></div><div class="ttdeci">ADCBuf_Recurrence_Mode recurrenceMode</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:278</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a3d643e8024503c5ef2679c83419ba6eea5c6236b2f629b196d7874175be679399"><div class="ttname"><a href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea5c6236b2f629b196d7874175be679399">ADCBuf_RETURN_MODE_BLOCKING</a></div><div class="ttdef"><b>Definition:</b> ADCBuf.h:255</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_a01e865f5a1ce7cbd748f05b16b87a39d"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#a01e865f5a1ce7cbd748f05b16b87a39d">ADCBuf_FxnTable::convertAdjustedToMicroVoltsFxn</a></div><div class="ttdeci">ADCBuf_convertAdjustedToMicroVoltsFxn convertAdjustedToMicroVoltsFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:370</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a5201c27bddf11b9f9ae902807bded40d"><div class="ttname"><a href="_a_d_c_buf_8h.html#a5201c27bddf11b9f9ae902807bded40d">ADCBuf_convertCancel</a></div><div class="ttdeci">int_fast16_t ADCBuf_convertCancel(ADCBuf_Handle handle)</div><div class="ttdoc">This function cancels an ADC conversion that is in progress. </div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html_a47080bd2e4d552858be60f6e25be58dc"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html#a47080bd2e4d552858be60f6e25be58dc">ADCBuf_Conversion::arg</a></div><div class="ttdeci">void * arg</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:210</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a477c377c65f8de04aa67ff7eefa0a4cf"><div class="ttname"><a href="_a_d_c_buf_8h.html#a477c377c65f8de04aa67ff7eefa0a4cf">ADCBuf_Callback</a></div><div class="ttdeci">void(* ADCBuf_Callback)(ADCBuf_Handle handle, ADCBuf_Conversion *conversion, void *completedADCBuffer, uint32_t completedChannel)</div><div class="ttdoc">The definition of a callback function used by the ADC driver when used in ADCBuf_RETURN_MODE_CALLBACK...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:218</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a94dfd94e96f6c7e15a9da57feddd60dc"><div class="ttname"><a href="_a_d_c_buf_8h.html#a94dfd94e96f6c7e15a9da57feddd60dc">ADCBuf_CloseFxn</a></div><div class="ttdeci">void(* ADCBuf_CloseFxn)(ADCBuf_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_close(). </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:286</div></div>
<div class="ttc" id="struct_a_d_c_buf___config_html"><div class="ttname"><a href="struct_a_d_c_buf___config.html">ADCBuf_Config</a></div><div class="ttdoc">ADCBuf Global configuration. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:384</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a3d643e8024503c5ef2679c83419ba6eea633b4b063b88d7c62e9e2513075a36a7"><div class="ttname"><a href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea633b4b063b88d7c62e9e2513075a36a7">ADCBuf_RETURN_MODE_CALLBACK</a></div><div class="ttdef"><b>Definition:</b> ADCBuf.h:261</div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a></div><div class="ttdoc">An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:204</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_af15cc4961b02af48216132c2b8bc88f1ac10945188f88ddadd4322c4e117d5b3c"><div class="ttname"><a href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1ac10945188f88ddadd4322c4e117d5b3c">ADCBuf_RECURRENCE_MODE_CONTINUOUS</a></div><div class="ttdef"><b>Definition:</b> ADCBuf.h:239</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a0b63bca2e8f8e5b58f0c657ac662c97b"><div class="ttname"><a href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b">ADCBuf_open</a></div><div class="ttdeci">ADCBuf_Handle ADCBuf_open(uint_fast8_t index, ADCBuf_Params *params)</div><div class="ttdoc">This function opens a given ADCBuf peripheral. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_ae6ddd34c34fd06cdede98fb01033cc47"><div class="ttname"><a href="_a_d_c_buf_8h.html#ae6ddd34c34fd06cdede98fb01033cc47">ADCBuf_Params_init</a></div><div class="ttdeci">void ADCBuf_Params_init(ADCBuf_Params *params)</div><div class="ttdoc">This function sets all fields of a specified ADCBuf_Params structure to their default values...</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html_a29f674ee9b6739607119d6b50f244e17"><div class="ttname"><a href="struct_a_d_c_buf___params.html#a29f674ee9b6739607119d6b50f244e17">ADCBuf_Params::callbackFxn</a></div><div class="ttdeci">ADCBuf_Callback callbackFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:277</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_a0b80725420ba691dc6a20505fcdf5522"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#a0b80725420ba691dc6a20505fcdf5522">ADCBuf_FxnTable::adjustRawValuesFxn</a></div><div class="ttdeci">ADCBuf_adjustRawValuesFxn adjustRawValuesFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:368</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html_a89ea3261a27de9bfa94ba4299d0f6082"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html#a89ea3261a27de9bfa94ba4299d0f6082">ADCBuf_FxnTable::controlFxn</a></div><div class="ttdeci">ADCBuf_ControlFxn controlFxn</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:356</div></div>
<div class="ttc" id="struct_a_d_c_buf___config_html_a07b5e2c4dd87d3356c825f51aacb496a"><div class="ttname"><a href="struct_a_d_c_buf___config.html#a07b5e2c4dd87d3356c825f51aacb496a">ADCBuf_Config::object</a></div><div class="ttdeci">void * object</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:389</div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html_a6953e200ba2e5a85b9197bdaeb101a5f"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html#a6953e200ba2e5a85b9197bdaeb101a5f">ADCBuf_Conversion::sampleBufferTwo</a></div><div class="ttdeci">void * sampleBufferTwo</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:207</div></div>
<div class="ttc" id="struct_a_d_c_buf___params_html_a17b3cdab5de5cfb81854b86f0cfc0ec1"><div class="ttname"><a href="struct_a_d_c_buf___params.html#a17b3cdab5de5cfb81854b86f0cfc0ec1">ADCBuf_Params::returnMode</a></div><div class="ttdeci">ADCBuf_Return_Mode returnMode</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:276</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_ae6db2b63af06cf407f74c7d7779eb391"><div class="ttname"><a href="_a_d_c_buf_8h.html#ae6db2b63af06cf407f74c7d7779eb391">ADCBuf_OpenFxn</a></div><div class="ttdeci">ADCBuf_Handle(* ADCBuf_OpenFxn)(ADCBuf_Handle handle, ADCBuf_Params *params)</div><div class="ttdoc">A function pointer to a driver specific implementation of ADCBuf_open(). </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:293</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a762253a94875258c5a71b591f03f9d97"><div class="ttname"><a href="_a_d_c_buf_8h.html#a762253a94875258c5a71b591f03f9d97">ADCBuf_convert</a></div><div class="ttdeci">int_fast16_t ADCBuf_convert(ADCBuf_Handle handle, ADCBuf_Conversion conversions[], uint_fast8_t channelCount)</div><div class="ttdoc">This function starts a set of conversions on one or more channels. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,715 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADCBufCC26XX.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li><li class="navelem"><a class="el" href="dir_167c9a72bd38d897d1102afaa614df68.html">adcbuf</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ADCBufCC26XX.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>ADCBuf driver implementation for a CC26XX analog-to-digital converter. </p>
<p>============================================================================</p>
<h1>Driver include</h1>
<p>The ADCBuf header file should be included in an application as follows: </p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="_a_d_c_buf_8h.html">ti/drivers/ADCBuf.h</a>&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;ti/drivers/adc/ADCBufCC26XX.h&gt;</span></div>
</div><!-- fragment --><h1>Overview</h1>
<p>This is a CC26XX specific implementation of the generic TI-RTOS ADCBuf driver. The generic ADCBuf API specified in <a class="el" href="_a_d_c_buf_8h.html" title="ADCBuf driver interface. ">ti/drivers/ADCBuf.h</a> should be called by the application, not the device specific implementation in ti/drivers/adcbuf/ADCBufCC26XX. The board file defines the device specific configuration and casting in the general API ensures the correct device specific functions are called. You should specify an <a class="el" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html" title="CC26XX specfic extension to ADCBuf_Params. ">ADCBufCC26XX_ParamsExtension</a> in the custom field of the <a class="el" href="struct_a_d_c_buf___params.html" title="ADC Parameters. ">ADCBuf_Params</a> that suits your application. The default settings work for many, but not all, usecases.</p>
<h1>General Behavior</h1>
<p>A timer and the DMA are used to trigger the ADC and fill a buffer in the background (in hardware) at a specified frequency. The application may execute other tasks while the hardware handles the conversions. In contrast to the standard ti/drivers/ADC driver, this driver allows for precise sampling of waveforms.</p>
<table class="doxtable">
<tr>
<th>Driver </th><th>Number of samples needed in one call </th></tr>
<tr>
<td><a class="el" href="_a_d_c_8h.html" title="ADC driver interface. ">ADC.h</a> </td><td>1 </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html" title="ADCBuf driver interface. ">ADCBuf.h</a> </td><td>&gt; 1 </td></tr>
</table>
<p>This ADCBuf driver provides an API interface to using the analog-to-digital converter directly from the CM3 without going through the sensor controller. The sensor controller can still use the ADC, support for sharing the ADC resource between the sensor controller and the CM3 is built into the driver. There is a hardware semaphore that the driver must aqcuire before beginning any number of conversions. This same hardware semaphore also prevents the simultaneous use of this driver and the basic ADC driver.</p>
<p>The ADC drivers supports making between one and 1024 measurements once or continuous measuring with returned buffer sizes between one and 1024 measurements.</p>
<p>The application should call <a class="el" href="_a_d_c_buf_8h.html#a88a0ab421304465b22417a7adef6c0c2" title="This function initializes the ADC module. This function must. ">ADCBuf_init()</a> once by the application to set the isOpened flag to false, indicating that the driver is ready to use.</p>
<p>The ADC driver is opened by calling <a class="el" href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b" title="This function opens a given ADCBuf peripheral. ">ADCBuf_open()</a> which will set up interrupts and configure the internal components of the driver. However, the ADC hardware or analog pins are not yet configured, since the sensor controller or basic ADC driver might be using the ADC.</p>
<p>In order to perform an ADC conversion, the application should call <a class="el" href="_a_d_c_buf_8h.html#a762253a94875258c5a71b591f03f9d97" title="This function starts a set of conversions on one or more channels. ">ADCBuf_convert()</a>. This call will request the ADC resource, configure the ADC, set up the DMA and GPTimer, and perform the requested ADC conversions on the selected DIO or internal signal. The DIO or interrnal signal is defined by the <a class="el" href="struct_a_d_c_buf___conversion.html" title="An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...">ADCBuf_Conversion</a> structure in the application code and adcBufCC26xxObjects in the board file. If the sensor controller is using the ADC when the driver requests it at the start of the <a class="el" href="_a_d_c_8h.html#afcac5582b8be42a7740091d150aef05c" title="Function to perform ADC conversion. ">ADC_convert()</a> call, the conversion will fail and return false. The ADC resource may be pre-acquired by calling the control function ADCBufCC26XX_CMD_ACQUIRE_ADC_SEMAPHORE. It will be released again automatically after the next conversion completes.</p>
<p>In both ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS mode and ADCBufCC26XX_SAMPING_MODE_ASYNCHRONOUS mode, enough sampling time must be provided between conversions that each measurement may be completed before the next trigger arrives.</p>
<dl class="section note"><dt>Note</dt><dd>The ADCBuf driver requires GPTimer0A to function correctly. It will be unavailable for other uses.</dd></dl>
<h1>Supported ADC pins</h1>
<p>Below is a table of the supported ADC IO pins for each package size, for both CC26xx and CC13xx. It maps a DIO to its corresponding driverlib define for the CompBInput that it is hardwired to. This table can be used to create virtual channel entries in the ADCBufCC26XX_adcChannelLut table in the board file.</p>
<table class="doxtable">
<tr>
<th>DIO </th><th>CC26xx 7x7 AUXIO CompBInput </th><th>CC13xx 7x7 AUXIO CompBInput </th><th>CC26xx 5x5 AUXIO CompBInput </th><th>CC13xx 5x5 AUXIO CompBInput </th><th>CC26xx 4x4 AUXIO CompBInput </th><th>CC13xx 4x4 AUXIO CompBInput </th></tr>
<tr>
<td>0 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>1 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>2 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>3 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>4 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>5 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO7 </td><td>ADC_COMPB_IN_AUXIO7 </td></tr>
<tr>
<td>6 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO6 </td><td>ADC_COMPB_IN_AUXIO6 </td></tr>
<tr>
<td>7 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO7 </td><td>ADC_COMPB_IN_AUXIO7 </td><td>ADC_COMPB_IN_AUXIO5 </td><td>ADC_COMPB_IN_AUXIO5 </td></tr>
<tr>
<td>8 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO6 </td><td>ADC_COMPB_IN_AUXIO6 </td><td>ADC_COMPB_IN_AUXIO4 </td><td>ADC_COMPB_IN_AUXIO4 </td></tr>
<tr>
<td>9 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO5 </td><td>ADC_COMPB_IN_AUXIO5 </td><td>ADC_COMPB_IN_AUXIO3 </td><td>ADC_COMPB_IN_AUXIO3 </td></tr>
<tr>
<td>10 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO4 </td><td>ADC_COMPB_IN_AUXIO4 </td><td>No </td><td>No </td></tr>
<tr>
<td>11 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO3 </td><td>ADC_COMPB_IN_AUXIO3 </td><td>No </td><td>No </td></tr>
<tr>
<td>12 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO2 </td><td>ADC_COMPB_IN_AUXIO2 </td><td>No </td><td>No </td></tr>
<tr>
<td>13 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO1 </td><td>ADC_COMPB_IN_AUXIO1 </td><td>No </td><td>No </td></tr>
<tr>
<td>14 </td><td>No </td><td>No </td><td>ADC_COMPB_IN_AUXIO0 </td><td>ADC_COMPB_IN_AUXIO0 </td><td>No </td><td>No </td></tr>
<tr>
<td>15-22 </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>23 </td><td>ADC_COMPB_IN_AUXIO7 </td><td>ADC_COMPB_IN_AUXIO7 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>24 </td><td>ADC_COMPB_IN_AUXIO6 </td><td>ADC_COMPB_IN_AUXIO6 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>25 </td><td>ADC_COMPB_IN_AUXIO5 </td><td>ADC_COMPB_IN_AUXIO5 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>26 </td><td>ADC_COMPB_IN_AUXIO4 </td><td>ADC_COMPB_IN_AUXIO4 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>27 </td><td>ADC_COMPB_IN_AUXIO3 </td><td>ADC_COMPB_IN_AUXIO3 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>28 </td><td>ADC_COMPB_IN_AUXIO2 </td><td>ADC_COMPB_IN_AUXIO2 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>29 </td><td>ADC_COMPB_IN_AUXIO1 </td><td>ADC_COMPB_IN_AUXIO1 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
<tr>
<td>30 </td><td>ADC_COMPB_IN_AUXIO0 </td><td>ADC_COMPB_IN_AUXIO0 </td><td>No </td><td>No </td><td>No </td><td>No </td></tr>
</table>
<h1>Supported Internal Signals</h1>
<p>Below is a table of internal signals that can be measured using the ADC. Since we are not connecting to a DIO, there is no DIO to internal signal mapping. The DIO field in the channel lookup table should be marked PIN_UNASSIGNED. This table can be used to create virtual channel entries in the ADCBufCC26XX_adcChannelLut table in the board file.</p>
<table class="doxtable">
<tr>
<th>DIO </th><th>Internal Signal CompBInput </th></tr>
<tr>
<td>PIN_UNASSIGNED </td><td>ADC_COMPB_IN_DCOUPL </td></tr>
<tr>
<td>PIN_UNASSIGNED </td><td>ADC_COMPB_IN_VSS </td></tr>
<tr>
<td>PIN_UNASSIGNED </td><td>ADC_COMPB_IN_VDDS </td></tr>
</table>
<h1>Error handling</h1>
<p>The following errors may occur when opening the ADC without assertions enabled:</p><ul>
<li>The ADC handle is already open.</li>
</ul>
<p>The following errors may occur when requesting an ADC conversion:</p><ul>
<li>The ADC is currently already doing a conversion.</li>
<li>The ADC was not available (used by sensor controller or basic ADC).</li>
</ul>
<h1>Power Management</h1>
<p>The TI-RTOS power management framework will try to put the device into the most power efficient mode whenever possible. Please see the technical reference manual for further details on each power mode.</p>
<p>While converting, the ADCBufCC26XX driver sets a power constraint to keep the device out of standby. When the conversion has finished, the power constraint is released. The driver also sets a dependency on the DMA to enable background transfers from the ADC FIFO to memory and to clear the GPTimer interrupt. The following statements are valid:</p><ul>
<li>After <a class="el" href="_a_d_c_buf_8h.html#a762253a94875258c5a71b591f03f9d97" title="This function starts a set of conversions on one or more channels. ">ADCBuf_convert()</a>: the device cannot enter standby.</li>
<li>After <a class="el" href="_a_d_c_buf_8h.html#a5201c27bddf11b9f9ae902807bded40d" title="This function cancels an ADC conversion that is in progress. ">ADCBuf_convertCancel()</a>: the device can enter standby again.</li>
<li>After a conversion finishes: the device can enter standby again.</li>
</ul>
<h1>Supported Functions</h1>
<table class="doxtable">
<tr>
<th>API function </th><th>Description </th></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a88a0ab421304465b22417a7adef6c0c2" title="This function initializes the ADC module. This function must. ">ADCBuf_init()</a> </td><td>Initialize ADC driver </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b" title="This function opens a given ADCBuf peripheral. ">ADCBuf_open()</a> </td><td>Open the ADC driver and configure driver </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a762253a94875258c5a71b591f03f9d97" title="This function starts a set of conversions on one or more channels. ">ADCBuf_convert()</a> </td><td>Perform ADC conversion </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a5201c27bddf11b9f9ae902807bded40d" title="This function cancels an ADC conversion that is in progress. ">ADCBuf_convertCancel()</a> </td><td>Cancel ongoing ADC conversion </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a04ab5fae5da8f9ff77ab3ae4974d8f7d" title="Function to close an ADC peripheral specified by the ADC handle. ">ADCBuf_close()</a> </td><td>Close ADC driver </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#ae6ddd34c34fd06cdede98fb01033cc47" title="This function sets all fields of a specified ADCBuf_Params structure to their default values...">ADCBuf_Params_init()</a> </td><td>Initialise <a class="el" href="struct_a_d_c_buf___params.html" title="ADC Parameters. ">ADCBuf_Params</a> structure to default values </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a2ff6d7db155bcd1367ef82a9f5cef19c" title="This function returns the resolution in bits of the specified ADC. ">ADCBuf_getResolution()</a> </td><td>Get the resolution of the ADC of the current device </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a6967c459b64a71b344bd88eb7fbaa097" title="This function adjusts a raw ADC output buffer such that the result is comparable between devices of t...">ADCBuf_adjustRawValues()</a> </td><td>Adjust the values in a returned buffer for manufacturing tolerances </td></tr>
<tr>
<td>ADCBuf_convertAdjustedToMicroVolts </td><td>Convert a buffer of adjusted values to microvolts </td></tr>
<tr>
<td><a class="el" href="_a_d_c_buf_8h.html#a9b9765fb0ac57dee9df234a79dcd5aea" title="Function performs implementation specific features on a given ADCBuf_Handle. ">ADCBuf_control()</a> </td><td>Execute device specific functions </td></tr>
</table>
<h1>Not Supported Functionality</h1>
<p>TBD</p>
<h1>Use Cases</h1>
<h2>Basic one-shot conversion</h2>
<p>Perform one conversion on Board_ADCCHANNEL_A1 in <a class="el" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6eea5c6236b2f629b196d7874175be679399">ADCBuf_RETURN_MODE_BLOCKING</a>. </p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="_a_d_c_buf_8h.html">ti/drivers/ADCBuf.h</a>&gt;</span></div>
<div class="line"></div>
<div class="line"><span class="preprocessor">#define ADCBUFFERSIZE 100</span></div>
<div class="line"></div>
<div class="line"><a class="code" href="struct_a_d_c_buf___config.html">ADCBuf_Handle</a> adcBufHandle;</div>
<div class="line"><a class="code" href="struct_a_d_c_buf___params.html">ADCBuf_Params</a> adcBufParams;</div>
<div class="line"><a class="code" href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a> blockingConversion;</div>
<div class="line">uint16_t sampleBufferOne[ADCBUFFERSIZE];</div>
<div class="line"></div>
<div class="line"><a class="code" href="_a_d_c_buf_8h.html#ae6ddd34c34fd06cdede98fb01033cc47">ADCBuf_Params_init</a>(&amp;adcBufParams);</div>
<div class="line">adcBufHandle = <a class="code" href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b">ADCBuf_open</a>(Board_ADCBuf0, &amp;adcBufParams);</div>
<div class="line"></div>
<div class="line">blockingConversion.<a class="code" href="struct_a_d_c_buf___conversion.html#a47080bd2e4d552858be60f6e25be58dc">arg</a> = NULL;</div>
<div class="line">blockingConversion.<a class="code" href="struct_a_d_c_buf___conversion.html#a379de126469bdd35de64c36498fafb51">adcChannel</a> = Board_ADCCHANNEL_A1;</div>
<div class="line">blockingConversion.<a class="code" href="struct_a_d_c_buf___conversion.html#a5415e58a69e40124f66cdcc52a097c4a">sampleBuffer</a> = sampleBufferOne;</div>
<div class="line">blockingConversion.<a class="code" href="struct_a_d_c_buf___conversion.html#a6953e200ba2e5a85b9197bdaeb101a5f">sampleBufferTwo</a> = NULL;</div>
<div class="line">blockingConversion.<a class="code" href="struct_a_d_c_buf___conversion.html#afd95c203d1e7dd347102eef22dc9cc93">samplesRequestedCount</a> = ADCBUFFERSIZE;</div>
<div class="line"></div>
<div class="line"><span class="keywordflow">if</span> (adcBufHandle) {</div>
<div class="line"> <span class="keywordflow">if</span> (!<a class="code" href="_a_d_c_buf_8h.html#a762253a94875258c5a71b591f03f9d97">ADCBuf_convert</a>(adcBuf, &amp;blockingConversion, 1)) {</div>
<div class="line"> <span class="comment">// handle error</span></div>
<div class="line"> }</div>
<div class="line"> <span class="keywordflow">else</span> {</div>
<div class="line"> <a class="code" href="_a_d_c_buf_8h.html#a04ab5fae5da8f9ff77ab3ae4974d8f7d">ADCBuf_close</a>(adcBufHandle);</div>
<div class="line"> }</div>
<div class="line">}</div>
<div class="line"><span class="keywordflow">else</span> {</div>
<div class="line"> <span class="comment">// handle error</span></div>
<div class="line">}</div>
</div><!-- fragment --><h1>Instrumentation</h1>
<p>The ADC driver interface produces log statements if instrumentation is enabled.</p>
<table class="doxtable">
<tr>
<th>Diagnostics Mask </th><th>Log details </th></tr>
<tr>
<td>Diags_USER1 </td><td>basic ADCBuf operations performed </td></tr>
<tr>
<td>Diags_USER2 </td><td>detailed ADCBuf operations performed </td></tr>
</table>
<hr/>
</div><div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;<a class="el" href="_a_d_c_buf_8h_source.html">ti/drivers/ADCBuf.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_p_i_n_8h_source.html">ti/drivers/PIN.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_p_i_n_c_c26_x_x_8h_source.html">ti/drivers/pin/PINCC26XX.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_u_d_m_a_c_c26_x_x_8h_source.html">ti/drivers/dma/UDMACC26XX.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_g_p_timer_c_c26_x_x_8h_source.html">ti/drivers/timer/GPTimerCC26XX.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_power_8h_source.html">ti/drivers/Power.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_power_c_c26_x_x_8h_source.html">ti/drivers/power/PowerCC26XX.h</a>&gt;</code><br />
<code>#include &lt;driverlib/aux_adc.h&gt;</code><br />
<code>#include &lt;ti/sysbios/family/arm/m3/Hwi.h&gt;</code><br />
<code>#include &lt;ti/sysbios/knl/Clock.h&gt;</code><br />
<code>#include &lt;ti/sysbios/knl/Semaphore.h&gt;</code><br />
<code>#include &lt;ti/sysbios/knl/Swi.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ADCBufCC26XX.h:</div>
<div class="dyncontent">
<div class="center"><img src="_a_d_c_buf_c_c26_x_x_8h__incl.png" border="0" usemap="#_a_d_c_buf_c_c26_x_x_8h" alt=""/></div>
<map name="_a_d_c_buf_c_c26_x_x_8h" id="_a_d_c_buf_c_c26_x_x_8h">
<area shape="rect" href="_a_d_c_buf_8h.html" title="ADCBuf driver interface. " alt="" coords="392,353,525,377" /><area shape="rect" href="_p_i_n_8h.html" title="Generic PIN &amp; GPIO driver. " alt="" coords="757,353,866,377" /><area shape="rect" href="_p_i_n_c_c26_x_x_8h.html" title="Device&#45;specific pin &amp; GPIO driver for CC26xx family [def]. " alt="" coords="637,265,818,289" /><area shape="rect" href="_u_d_m_a_c_c26_x_x_8h.html" title="UDMACC26XX driver implementation. " alt="" coords="688,109,893,133" /><area shape="rect" href="_power_8h.html" title="Power manager interface. " alt="" coords="490,265,613,289" /><area shape="rect" href="_power_c_c26_x_x_8h.html" title="Power manager interface for CC26XX. " alt="" coords="920,184,1136,208" /><area shape="rect" href="_g_p_timer_c_c26_x_x_8h.html" title="GPTimer driver implementation for CC26XX/CC13XX. " alt="" coords="1312,257,1474,297" /><area shape="rect" href="_list_8h.html" title="Linked List interface for use in drivers. " alt="" coords="549,353,682,377" /></map>
</div>
</div>
<p><a href="_a_d_c_buf_c_c26_x_x_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Table entry that maps a virtual adc channel to a dio and its corresponding internal analogue signal. <a href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html">ADCBufCC26XX_ParamsExtension</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CC26XX specfic extension to <a class="el" href="struct_a_d_c_buf___params.html" title="ADC Parameters. ">ADCBuf_Params</a>. <a href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html">ADCBufCC26XX_HWAttrs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCBufCC26XX Hardware Attributes. <a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCBufCC26XX Object. <a href="struct_a_d_c_buf_c_c26_x_x___object.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aaa17ecf48f5762e2e1bdb0bab8aacf0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#aaa17ecf48f5762e2e1bdb0bab8aacf0c">ti_sysbios_family_arm_m3_Hwi__nolocalnames</a></td></tr>
<tr class="separator:aaa17ecf48f5762e2e1bdb0bab8aacf0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a536e47b039d0f506a4245079af247e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_c_buf___c_m_d.html#ga0a536e47b039d0f506a4245079af247e">ADCBufCC26XX_CMD_ACQUIRE_ADC_SEMAPHORE</a>&#160;&#160;&#160;<a class="el" href="_a_d_c_buf_8h.html#a6d889e191027535ad318be0b9c3765d1">ADCBuf_CMD_RESERVED</a> + 1</td></tr>
<tr class="memdesc:ga0a536e47b039d0f506a4245079af247e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This control function acquires the semaphore that arbitrates access to the ADC between the CM3 and the sensor controller. <a href="group___a_d_c_buf___c_m_d.html#ga0a536e47b039d0f506a4245079af247e">More...</a><br /></td></tr>
<tr class="separator:ga0a536e47b039d0f506a4245079af247e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga830dac4199ded43c278e48bb1fe9725e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_c_buf___c_m_d.html#ga830dac4199ded43c278e48bb1fe9725e">ADCBufCC26XX_CMD_KEEP_ADC_SEMAPHORE</a>&#160;&#160;&#160;<a class="el" href="_a_d_c_buf_8h.html#a6d889e191027535ad318be0b9c3765d1">ADCBuf_CMD_RESERVED</a> + 2</td></tr>
<tr class="memdesc:ga830dac4199ded43c278e48bb1fe9725e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function makes the ADC driver keep the ADC semaphore until released. <a href="group___a_d_c_buf___c_m_d.html#ga830dac4199ded43c278e48bb1fe9725e">More...</a><br /></td></tr>
<tr class="separator:ga830dac4199ded43c278e48bb1fe9725e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23015764922f21c49518aa1050d70c0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_c_buf___c_m_d.html#ga23015764922f21c49518aa1050d70c0e">ADCBufCC26XX_CMD_KEEP_ADC_SEMAPHORE_DISABLE</a>&#160;&#160;&#160;<a class="el" href="_a_d_c_buf_8h.html#a6d889e191027535ad318be0b9c3765d1">ADCBuf_CMD_RESERVED</a> + 3</td></tr>
<tr class="memdesc:ga23015764922f21c49518aa1050d70c0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function makes the ADC driver no longer keep the ADC semaphore until released. <a href="group___a_d_c_buf___c_m_d.html#ga23015764922f21c49518aa1050d70c0e">More...</a><br /></td></tr>
<tr class="separator:ga23015764922f21c49518aa1050d70c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaacc1d31de8c38e71c351bc1fcd54340"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_c_buf___c_m_d.html#gaaacc1d31de8c38e71c351bc1fcd54340">ADCBufCC26XX_CMD_RELEASE_ADC_SEMAPHORE</a>&#160;&#160;&#160;<a class="el" href="_a_d_c_buf_8h.html#a6d889e191027535ad318be0b9c3765d1">ADCBuf_CMD_RESERVED</a> + 4</td></tr>
<tr class="memdesc:gaaacc1d31de8c38e71c351bc1fcd54340"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function releases the ADC semaphore. <a href="group___a_d_c_buf___c_m_d.html#gaaacc1d31de8c38e71c351bc1fcd54340">More...</a><br /></td></tr>
<tr class="separator:gaaacc1d31de8c38e71c351bc1fcd54340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a909590e3cb53a9e496ee7d706edad6cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a909590e3cb53a9e496ee7d706edad6cd">ADCBufCC26XX_RESOLUTION</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:a909590e3cb53a9e496ee7d706edad6cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resolution in bits of the CC26XX ADC. <a href="#a909590e3cb53a9e496ee7d706edad6cd">More...</a><br /></td></tr>
<tr class="separator:a909590e3cb53a9e496ee7d706edad6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7445395fba5609c1fccae4b67c72f0cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a7445395fba5609c1fccae4b67c72f0cd">ADCBufCC26XX_BYTES_PER_SAMPLE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a7445395fba5609c1fccae4b67c72f0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a49a153bb66450bc16c5e2ac674fad698"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a49a153bb66450bc16c5e2ac674fad698">ADCBufCC26XX_Sampling_Mode</a></td></tr>
<tr class="memdesc:a49a153bb66450bc16c5e2ac674fad698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. <a href="#a49a153bb66450bc16c5e2ac674fad698">More...</a><br /></td></tr>
<tr class="separator:a49a153bb66450bc16c5e2ac674fad698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccab39075ab39a107100cfbbc473c47"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#aeccab39075ab39a107100cfbbc473c47">ADCBufCC26XX_Sampling_Duration</a></td></tr>
<tr class="memdesc:aeccab39075ab39a107100cfbbc473c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount of time the ADC spends sampling the analogue input. <a href="#aeccab39075ab39a107100cfbbc473c47">More...</a><br /></td></tr>
<tr class="separator:aeccab39075ab39a107100cfbbc473c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55267edc4a4440dd55b97f3384474f80"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a55267edc4a4440dd55b97f3384474f80">ADCBufCC26XX_Reference_Source</a></td></tr>
<tr class="memdesc:a55267edc4a4440dd55b97f3384474f80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. <a href="#a55267edc4a4440dd55b97f3384474f80">More...</a><br /></td></tr>
<tr class="separator:a55267edc4a4440dd55b97f3384474f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e197fd4f1d0021a0737f74f80d2643"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a99e197fd4f1d0021a0737f74f80d2643">ADCBufCC26XX_AdcChannelLutEntry</a></td></tr>
<tr class="memdesc:a99e197fd4f1d0021a0737f74f80d2643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Table entry that maps a virtual adc channel to a dio and its corresponding internal analogue signal. <a href="#a99e197fd4f1d0021a0737f74f80d2643">More...</a><br /></td></tr>
<tr class="separator:a99e197fd4f1d0021a0737f74f80d2643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afac55b5d59cd880fecafb9a71f73162b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html">ADCBufCC26XX_ParamsExtension</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#afac55b5d59cd880fecafb9a71f73162b">ADCBufCC26XX_ParamsExtension</a></td></tr>
<tr class="memdesc:afac55b5d59cd880fecafb9a71f73162b"><td class="mdescLeft">&#160;</td><td class="mdescRight">CC26XX specfic extension to <a class="el" href="struct_a_d_c_buf___params.html" title="ADC Parameters. ">ADCBuf_Params</a>. <a href="#afac55b5d59cd880fecafb9a71f73162b">More...</a><br /></td></tr>
<tr class="separator:afac55b5d59cd880fecafb9a71f73162b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b04734af9e7cbaa1915f92942918fc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html">ADCBufCC26XX_HWAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a22b04734af9e7cbaa1915f92942918fc">ADCBufCC26XX_HWAttrs</a></td></tr>
<tr class="memdesc:a22b04734af9e7cbaa1915f92942918fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCBufCC26XX Hardware Attributes. <a href="#a22b04734af9e7cbaa1915f92942918fc">More...</a><br /></td></tr>
<tr class="separator:a22b04734af9e7cbaa1915f92942918fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7963f859847ffe0853c06219b63ceb42"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a7963f859847ffe0853c06219b63ceb42">ADCBufCC26XX_Object</a></td></tr>
<tr class="memdesc:a7963f859847ffe0853c06219b63ceb42"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCBufCC26XX Object. <a href="#a7963f859847ffe0853c06219b63ceb42">More...</a><br /></td></tr>
<tr class="separator:a7963f859847ffe0853c06219b63ceb42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd07a1b826d70701a49d7d951152504"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a1bd07a1b826d70701a49d7d951152504">ADCBufCC26XX_Handle</a></td></tr>
<tr class="separator:a1bd07a1b826d70701a49d7d951152504"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a816f299f98f8fc3cc1124cda74a18d10"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a> { <br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a946b45558c94c6f3ade872941a9a3e8a">ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS</a>,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a528cdd3ff0e276e7fc85cc6b116af432">ADCBufCC26XX_SAMPING_MODE_ASYNCHRONOUS</a>
<br />
}</td></tr>
<tr class="memdesc:a816f299f98f8fc3cc1124cda74a18d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. <a href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">More...</a><br /></td></tr>
<tr class="separator:a816f299f98f8fc3cc1124cda74a18d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a95bf383dea0206b6708496a034a9fb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a> { <br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacd4d4af4fd7304ce2184fa9a22600a22">ADCBufCC26XX_SAMPLING_DURATION_2P7_US</a> = AUXADC_SAMPLE_TIME_2P7_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4164b576bef7b70e1a3f69eec57a6f62">ADCBufCC26XX_SAMPLING_DURATION_5P3_US</a> = AUXADC_SAMPLE_TIME_5P3_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba49ca33f11fcff33041eb0cbc19a089b4">ADCBufCC26XX_SAMPLING_DURATION_10P6_US</a> = AUXADC_SAMPLE_TIME_10P6_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba0156bc1aa641d10df8a820395f7193bf">ADCBufCC26XX_SAMPLING_DURATION_21P3_US</a> = AUXADC_SAMPLE_TIME_21P3_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba150c59385da570a79aea1e4c0c1e914b">ADCBufCC26XX_SAMPLING_DURATION_42P6_US</a> = AUXADC_SAMPLE_TIME_42P6_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba921a55551370c46180f3ab729a4da912">ADCBufCC26XX_SAMPLING_DURATION_85P3_US</a> = AUXADC_SAMPLE_TIME_85P3_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbad1d82e9bb12e373860ad36ba6cee7a9f">ADCBufCC26XX_SAMPLING_DURATION_170_US</a> = AUXADC_SAMPLE_TIME_170_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba5d7638fadf06f706a13588e0c8957b27">ADCBufCC26XX_SAMPLING_DURATION_341_US</a> = AUXADC_SAMPLE_TIME_341_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba41124a9e4bc93d0ebbc01b78bc3e9a7e">ADCBufCC26XX_SAMPLING_DURATION_682_US</a> = AUXADC_SAMPLE_TIME_682_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacb02ad19af7a0912549716115af13f88">ADCBufCC26XX_SAMPLING_DURATION_1P37_MS</a> = AUXADC_SAMPLE_TIME_1P37_MS,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbab73858ae3ffa520756cdfca77df35602">ADCBufCC26XX_SAMPLING_DURATION_2P73_MS</a> = AUXADC_SAMPLE_TIME_2P73_MS,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4dea9b186e256b8cfb71722ae689889d">ADCBufCC26XX_SAMPLING_DURATION_5P46_MS</a> = AUXADC_SAMPLE_TIME_5P46_MS,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbaf5746a2bb589e0fc237dfe7cea002859">ADCBufCC26XX_SAMPLING_DURATION_10P9_MS</a> = AUXADC_SAMPLE_TIME_10P9_MS
<br />
}</td></tr>
<tr class="memdesc:a4a95bf383dea0206b6708496a034a9fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount of time the ADC spends sampling the analogue input. <a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">More...</a><br /></td></tr>
<tr class="separator:a4a95bf383dea0206b6708496a034a9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31a41d718712f3d4ff936bb566da0d0a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a> { <br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aad02c445be8959c127744cfe9519d1770">ADCBufCC26XX_FIXED_REFERENCE</a> = AUXADC_REF_FIXED,
<br />
&#160;&#160;<a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aa4b0c0d3239bf0e32219c87df11baa0c9">ADCBufCC26XX_VDDS_REFERENCE</a> = AUXADC_REF_VDDS_REL
<br />
}</td></tr>
<tr class="memdesc:a31a41d718712f3d4ff936bb566da0d0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. <a href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">More...</a><br /></td></tr>
<tr class="separator:a31a41d718712f3d4ff936bb566da0d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ab26fa75463dae8b7a8c9d7585735177a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#ab26fa75463dae8b7a8c9d7585735177a">ADCBufCC26XX_fxnTable</a></td></tr>
<tr class="separator:ab26fa75463dae8b7a8c9d7585735177a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="aaa17ecf48f5762e2e1bdb0bab8aacf0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ti_sysbios_family_arm_m3_Hwi__nolocalnames</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a909590e3cb53a9e496ee7d706edad6cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADCBufCC26XX_RESOLUTION&#160;&#160;&#160;12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Resolution in bits of the CC26XX ADC. </p>
</div>
</div>
<a class="anchor" id="a7445395fba5609c1fccae4b67c72f0cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADCBufCC26XX_BYTES_PER_SAMPLE&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a49a153bb66450bc16c5e2ac674fad698"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a> <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. </p>
<p>The CC26XX ADC can operate in two different ways with regards to the sampling phase of the ADC conversion process:</p><ul>
<li>It can spend a fixed amount of time sampling the signal after getting the start conversion trigger.</li>
<li>It can constantly keep sampling and immediately start the conversion process after getting the trigger.</li>
</ul>
<p>In ADCBufCC26XX_SYNCHRONOUS mode, the ADC goes into IDLE in between conversions and uses less power. The minimum sample time for full precision in ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS is dependent on the input load. </p>
</div>
</div>
<a class="anchor" id="aeccab39075ab39a107100cfbbc473c47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a> <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Amount of time the ADC spends sampling the analogue input. </p>
<p>The analogue to digital conversion process consists of two phases in the CC26XX ADC, the sampling and conversion phases. During the sampling phase, the ADC samples the analogue input signal. Larger input loads require longer sample times for the most accurate results. In ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS mode, this enum specifies the sampling times available. </p>
</div>
</div>
<a class="anchor" id="a55267edc4a4440dd55b97f3384474f80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a> <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. </p>
<ul>
<li>In practice, using the internal fixed voltage reference sets the upper range of the ADC to a fixed value. That value is 4.3V with input scaling enabled and ~1.4785V with input scaling disabled. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by the upper voltage range of the ADC. Output = Input (V) * 2^12 / (ADC range (V))</li>
<li>Using VDDS as a reference scales the upper range of the ADC with the battery voltage. As the battery depletes and its voltage drops, so does the range of the ADC. This is helpful when measuring signals that are generated relative to the battery voltage. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by VDDS multiplied by a scaling factor derived from the input scaling. Output = Input (V) * 2^12 / (VDDS (V) * Scaling factor), where the scaling factor is ~1.4785/4.3 for input scaling disabled and 1 for input scaling enabled.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>The actual reference values are slightly different for each device and are higher than the values specified above. This gain is saved in the FCFG. The function ADCBuf_convertRawToMicroVolts() must be used to derive actual voltage values. Do not attempt to compare raw values between devices or derive a voltage from them yourself. The results of doing so will only be approximately correct.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Even though the upper voltage range of the ADC is 4.3 volts in fixed mode with input scaling enabled, the input should never exceed VDDS as per the data sheet. </dd></dl>
</div>
</div>
<a class="anchor" id="a99e197fd4f1d0021a0737f74f80d2643"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a> <a class="el" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Table entry that maps a virtual adc channel to a dio and its corresponding internal analogue signal. </p>
<p>Non-dio signals can be used as well. To do this, compBInput is set to the driverlib define corresponding to the desired non-dio signal and dio is set to PIN_UNASSIGNED. </p>
</div>
</div>
<a class="anchor" id="afac55b5d59cd880fecafb9a71f73162b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html">ADCBufCC26XX_ParamsExtension</a> <a class="el" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html">ADCBufCC26XX_ParamsExtension</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>CC26XX specfic extension to <a class="el" href="struct_a_d_c_buf___params.html" title="ADC Parameters. ">ADCBuf_Params</a>. </p>
<p>To use non-default CC26XX specific parameters when calling <a class="el" href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b" title="This function opens a given ADCBuf peripheral. ">ADCBuf_open()</a>, a pointer to an instance of this struct must be specified in <a class="el" href="struct_a_d_c_buf___params.html#a72c7ec51318ec2f8fcf5d2ff37de33e3">ADCBuf_Params::custom</a>. Alternatively, these values can be set using the control function after calling <a class="el" href="_a_d_c_buf_8h.html#a0b63bca2e8f8e5b58f0c657ac662c97b" title="This function opens a given ADCBuf peripheral. ">ADCBuf_open()</a>. </p>
</div>
</div>
<a class="anchor" id="a22b04734af9e7cbaa1915f92942918fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html">ADCBufCC26XX_HWAttrs</a> <a class="el" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html">ADCBufCC26XX_HWAttrs</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ADCBufCC26XX Hardware Attributes. </p>
<p>These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. For CC26xxWare these definitions are found in:</p><ul>
<li>inc/hw_memmap.h</li>
<li>inc/hw_ints.h</li>
</ul>
<p>A sample structure is shown below: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;const ADCBufCC26XX_HWAttrs ADCBufCC26XXHWAttrs[] = {</div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; {</div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; .intPriority = ~0,</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; .swiPriority = 0,</div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; .gpTimerUnit = CC2650_GPTIMER0A,</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; .gptDMAChannelMask = 1 &lt;&lt; UDMA_CHAN_TIMER0_A,</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; }</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;};</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a7963f859847ffe0853c06219b63ceb42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a> <a class="el" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ADCBufCC26XX Object. </p>
<p>The application must not access any member variables of this structure! </p>
</div>
</div>
<a class="anchor" id="a1bd07a1b826d70701a49d7d951152504"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a> * <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a1bd07a1b826d70701a49d7d951152504">ADCBufCC26XX_Handle</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a816f299f98f8fc3cc1124cda74a18d10"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. </p>
<p>The CC26XX ADC can operate in two different ways with regards to the sampling phase of the ADC conversion process:</p><ul>
<li>It can spend a fixed amount of time sampling the signal after getting the start conversion trigger.</li>
<li>It can constantly keep sampling and immediately start the conversion process after getting the trigger.</li>
</ul>
<p>In ADCBufCC26XX_SYNCHRONOUS mode, the ADC goes into IDLE in between conversions and uses less power. The minimum sample time for full precision in ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS is dependent on the input load. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a816f299f98f8fc3cc1124cda74a18d10a946b45558c94c6f3ade872941a9a3e8a"></a>ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a816f299f98f8fc3cc1124cda74a18d10a528cdd3ff0e276e7fc85cc6b116af432"></a>ADCBufCC26XX_SAMPING_MODE_ASYNCHRONOUS&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a4a95bf383dea0206b6708496a034a9fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Amount of time the ADC spends sampling the analogue input. </p>
<p>The analogue to digital conversion process consists of two phases in the CC26XX ADC, the sampling and conversion phases. During the sampling phase, the ADC samples the analogue input signal. Larger input loads require longer sample times for the most accurate results. In ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS mode, this enum specifies the sampling times available. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fbacd4d4af4fd7304ce2184fa9a22600a22"></a>ADCBufCC26XX_SAMPLING_DURATION_2P7_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba4164b576bef7b70e1a3f69eec57a6f62"></a>ADCBufCC26XX_SAMPLING_DURATION_5P3_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba49ca33f11fcff33041eb0cbc19a089b4"></a>ADCBufCC26XX_SAMPLING_DURATION_10P6_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba0156bc1aa641d10df8a820395f7193bf"></a>ADCBufCC26XX_SAMPLING_DURATION_21P3_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba150c59385da570a79aea1e4c0c1e914b"></a>ADCBufCC26XX_SAMPLING_DURATION_42P6_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba921a55551370c46180f3ab729a4da912"></a>ADCBufCC26XX_SAMPLING_DURATION_85P3_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fbad1d82e9bb12e373860ad36ba6cee7a9f"></a>ADCBufCC26XX_SAMPLING_DURATION_170_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba5d7638fadf06f706a13588e0c8957b27"></a>ADCBufCC26XX_SAMPLING_DURATION_341_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba41124a9e4bc93d0ebbc01b78bc3e9a7e"></a>ADCBufCC26XX_SAMPLING_DURATION_682_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fbacb02ad19af7a0912549716115af13f88"></a>ADCBufCC26XX_SAMPLING_DURATION_1P37_MS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fbab73858ae3ffa520756cdfca77df35602"></a>ADCBufCC26XX_SAMPLING_DURATION_2P73_MS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fba4dea9b186e256b8cfb71722ae689889d"></a>ADCBufCC26XX_SAMPLING_DURATION_5P46_MS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a95bf383dea0206b6708496a034a9fbaf5746a2bb589e0fc237dfe7cea002859"></a>ADCBufCC26XX_SAMPLING_DURATION_10P9_MS&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a31a41d718712f3d4ff936bb566da0d0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. </p>
<ul>
<li>In practice, using the internal fixed voltage reference sets the upper range of the ADC to a fixed value. That value is 4.3V with input scaling enabled and ~1.4785V with input scaling disabled. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by the upper voltage range of the ADC. Output = Input (V) * 2^12 / (ADC range (V))</li>
<li>Using VDDS as a reference scales the upper range of the ADC with the battery voltage. As the battery depletes and its voltage drops, so does the range of the ADC. This is helpful when measuring signals that are generated relative to the battery voltage. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by VDDS multiplied by a scaling factor derived from the input scaling. Output = Input (V) * 2^12 / (VDDS (V) * Scaling factor), where the scaling factor is ~1.4785/4.3 for input scaling disabled and 1 for input scaling enabled.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>The actual reference values are slightly different for each device and are higher than the values specified above. This gain is saved in the FCFG. The function ADCBuf_convertRawToMicroVolts() must be used to derive actual voltage values. Do not attempt to compare raw values between devices or derive a voltage from them yourself. The results of doing so will only be approximately correct.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Even though the upper voltage range of the ADC is 4.3 volts in fixed mode with input scaling enabled, the input should never exceed VDDS as per the data sheet. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a31a41d718712f3d4ff936bb566da0d0aad02c445be8959c127744cfe9519d1770"></a>ADCBufCC26XX_FIXED_REFERENCE&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a31a41d718712f3d4ff936bb566da0d0aa4b0c0d3239bf0e32219c87df11baa0c9"></a>ADCBufCC26XX_VDDS_REFERENCE&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ab26fa75463dae8b7a8c9d7585735177a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a> ADCBufCC26XX_fxnTable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,80 @@
digraph "ADCBufCC26XX.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ADCBufCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stdbool.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="ti/drivers/ADCBuf.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_a_d_c_buf_8h.html",tooltip="ADCBuf driver interface. "];
Node4 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node5 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 [label="ti/drivers/PIN.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_p_i_n_8h.html",tooltip="Generic PIN & GPIO driver. "];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node7 [label="xdc/std.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 [label="ti/drivers/pin/PINCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_p_i_n_c_c26_x_x_8h.html",tooltip="Device-specific pin & GPIO driver for CC26xx family [def]. "];
Node8 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node9 [label="driverlib/ioc.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node10 [label="driverlib/gpio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node11 [label="ti/sysbios/family/arm\l/m3/Hwi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node8 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 [label="ti/drivers/dma/UDMACC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_u_d_m_a_c_c26_x_x_8h.html",tooltip="UDMACC26XX driver implementation. "];
Node12 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node13 [label="driverlib/udma.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node14 [label="inc/hw_types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node15 [label="ti/drivers/Power.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_power_8h.html",tooltip="Power manager interface. "];
Node15 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 [label="ti/drivers/utils/List.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_list_8h.html",tooltip="Linked List interface for use in drivers. "];
Node16 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node17 [label="ti/drivers/power/PowerCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_power_c_c26_x_x_8h.html",tooltip="Power manager interface for CC26XX. "];
Node17 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node18 [label="ti/sysbios/knl/Clock.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 [label="ti/drivers/timer/GPTimer\lCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_g_p_timer_c_c26_x_x_8h.html",tooltip="GPTimer driver implementation for CC26XX/CC13XX. "];
Node19 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node20 [label="driverlib/event.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node19 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node21 [label="driverlib/timer.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node22 [label="inc/hw_gpt.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node23 [label="driverlib/aux_adc.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node24 [label="ti/sysbios/knl/Semaphore.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node25 [label="ti/sysbios/knl/Swi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}

View File

@ -0,0 +1,10 @@
<map id="ADCBufCC26XX.h" name="ADCBufCC26XX.h">
<area shape="rect" href="$_a_d_c_buf_8h.html" title="ADCBuf driver interface. " alt="" coords="392,353,525,377" />
<area shape="rect" href="$_p_i_n_8h.html" title="Generic PIN &amp; GPIO driver. " alt="" coords="757,353,866,377" />
<area shape="rect" href="$_p_i_n_c_c26_x_x_8h.html" title="Device&#45;specific pin &amp; GPIO driver for CC26xx family [def]. " alt="" coords="637,265,818,289" />
<area shape="rect" href="$_u_d_m_a_c_c26_x_x_8h.html" title="UDMACC26XX driver implementation. " alt="" coords="688,109,893,133" />
<area shape="rect" href="$_power_8h.html" title="Power manager interface. " alt="" coords="490,265,613,289" />
<area shape="rect" href="$_power_c_c26_x_x_8h.html" title="Power manager interface for CC26XX. " alt="" coords="920,184,1136,208" />
<area shape="rect" href="$_g_p_timer_c_c26_x_x_8h.html" title="GPTimer driver implementation for CC26XX/CC13XX. " alt="" coords="1312,257,1474,297" />
<area shape="rect" href="$_list_8h.html" title="Linked List interface for use in drivers. " alt="" coords="549,353,682,377" />
</map>

View File

@ -0,0 +1 @@
1f2ec1cb3086f221a4f560843784dfca

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,379 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADCBufCC26XX.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li><li class="navelem"><a class="el" href="dir_167c9a72bd38d897d1102afaa614df68.html">adcbuf</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ADCBufCC26XX.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_a_d_c_buf_c_c26_x_x_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015-2016, Texas Instruments Incorporated</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products derived</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#ifndef ti_drivers_adc_adcbufcc26xx__include</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define ti_drivers_adc_adcbufcc26xx__include</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_a_d_c_buf_8h.html">ti/drivers/ADCBuf.h</a>&gt;</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_p_i_n_8h.html">ti/drivers/PIN.h</a>&gt;</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_p_i_n_c_c26_x_x_8h.html">ti/drivers/pin/PINCC26XX.h</a>&gt;</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_u_d_m_a_c_c26_x_x_8h.html">ti/drivers/dma/UDMACC26XX.h</a>&gt;</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_g_p_timer_c_c26_x_x_8h.html">ti/drivers/timer/GPTimerCC26XX.h</a>&gt;</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_power_8h.html">ti/drivers/Power.h</a>&gt;</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_power_c_c26_x_x_8h.html">ti/drivers/power/PowerCC26XX.h</a>&gt;</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#include &lt;driverlib/aux_adc.h&gt;</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment"> * The following allows this header file to be included in an application file</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="comment"> * which also includes ti/sysbios/hal/Hwi.h.</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#aaa17ecf48f5762e2e1bdb0bab8aacf0c"> 252</a></span>&#160;<span class="preprocessor">#define ti_sysbios_family_arm_m3_Hwi__nolocalnames</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#include &lt;ti/sysbios/family/arm/m3/Hwi.h&gt;</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#include &lt;ti/sysbios/knl/Clock.h&gt;</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#include &lt;ti/sysbios/knl/Semaphore.h&gt;</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#include &lt;ti/sysbios/knl/Swi.h&gt;</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment">/* Add ADCBufCC26XX_CMD_* macros here */</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="group___a_d_c_buf___c_m_d.html#ga0a536e47b039d0f506a4245079af247e"> 285</a></span>&#160;<span class="preprocessor">#define ADCBufCC26XX_CMD_ACQUIRE_ADC_SEMAPHORE ADCBuf_CMD_RESERVED + 1</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="group___a_d_c_buf___c_m_d.html#ga830dac4199ded43c278e48bb1fe9725e"> 300</a></span>&#160;<span class="preprocessor">#define ADCBufCC26XX_CMD_KEEP_ADC_SEMAPHORE ADCBuf_CMD_RESERVED + 2</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="group___a_d_c_buf___c_m_d.html#ga23015764922f21c49518aa1050d70c0e"> 309</a></span>&#160;<span class="preprocessor">#define ADCBufCC26XX_CMD_KEEP_ADC_SEMAPHORE_DISABLE ADCBuf_CMD_RESERVED + 3</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="group___a_d_c_buf___c_m_d.html#gaaacc1d31de8c38e71c351bc1fcd54340"> 316</a></span>&#160;<span class="preprocessor">#define ADCBufCC26XX_CMD_RELEASE_ADC_SEMAPHORE ADCBuf_CMD_RESERVED + 4</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a909590e3cb53a9e496ee7d706edad6cd"> 323</a></span>&#160;<span class="preprocessor">#define ADCBufCC26XX_RESOLUTION 12</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a7445395fba5609c1fccae4b67c72f0cd"> 325</a></span>&#160;<span class="preprocessor">#define ADCBufCC26XX_BYTES_PER_SAMPLE 2</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment"> * Constants</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment">/* ADCBuf function table pointer */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a> <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#ab26fa75463dae8b7a8c9d7585735177a">ADCBufCC26XX_fxnTable</a>;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment"> * Enumerations</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10"> 353</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a> {</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a946b45558c94c6f3ade872941a9a3e8a"> 354</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a946b45558c94c6f3ade872941a9a3e8a">ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS</a>,</div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a528cdd3ff0e276e7fc85cc6b116af432"> 355</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a528cdd3ff0e276e7fc85cc6b116af432">ADCBufCC26XX_SAMPING_MODE_ASYNCHRONOUS</a></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a>;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb"> 366</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a> {</div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacd4d4af4fd7304ce2184fa9a22600a22"> 367</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacd4d4af4fd7304ce2184fa9a22600a22">ADCBufCC26XX_SAMPLING_DURATION_2P7_US</a> = AUXADC_SAMPLE_TIME_2P7_US,</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4164b576bef7b70e1a3f69eec57a6f62"> 368</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4164b576bef7b70e1a3f69eec57a6f62">ADCBufCC26XX_SAMPLING_DURATION_5P3_US</a> = AUXADC_SAMPLE_TIME_5P3_US,</div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba49ca33f11fcff33041eb0cbc19a089b4"> 369</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba49ca33f11fcff33041eb0cbc19a089b4">ADCBufCC26XX_SAMPLING_DURATION_10P6_US</a> = AUXADC_SAMPLE_TIME_10P6_US,</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba0156bc1aa641d10df8a820395f7193bf"> 370</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba0156bc1aa641d10df8a820395f7193bf">ADCBufCC26XX_SAMPLING_DURATION_21P3_US</a> = AUXADC_SAMPLE_TIME_21P3_US,</div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba150c59385da570a79aea1e4c0c1e914b"> 371</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba150c59385da570a79aea1e4c0c1e914b">ADCBufCC26XX_SAMPLING_DURATION_42P6_US</a> = AUXADC_SAMPLE_TIME_42P6_US,</div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba921a55551370c46180f3ab729a4da912"> 372</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba921a55551370c46180f3ab729a4da912">ADCBufCC26XX_SAMPLING_DURATION_85P3_US</a> = AUXADC_SAMPLE_TIME_85P3_US,</div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbad1d82e9bb12e373860ad36ba6cee7a9f"> 373</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbad1d82e9bb12e373860ad36ba6cee7a9f">ADCBufCC26XX_SAMPLING_DURATION_170_US</a> = AUXADC_SAMPLE_TIME_170_US,</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba5d7638fadf06f706a13588e0c8957b27"> 374</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba5d7638fadf06f706a13588e0c8957b27">ADCBufCC26XX_SAMPLING_DURATION_341_US</a> = AUXADC_SAMPLE_TIME_341_US,</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba41124a9e4bc93d0ebbc01b78bc3e9a7e"> 375</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba41124a9e4bc93d0ebbc01b78bc3e9a7e">ADCBufCC26XX_SAMPLING_DURATION_682_US</a> = AUXADC_SAMPLE_TIME_682_US,</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacb02ad19af7a0912549716115af13f88"> 376</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacb02ad19af7a0912549716115af13f88">ADCBufCC26XX_SAMPLING_DURATION_1P37_MS</a> = AUXADC_SAMPLE_TIME_1P37_MS,</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbab73858ae3ffa520756cdfca77df35602"> 377</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbab73858ae3ffa520756cdfca77df35602">ADCBufCC26XX_SAMPLING_DURATION_2P73_MS</a> = AUXADC_SAMPLE_TIME_2P73_MS,</div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4dea9b186e256b8cfb71722ae689889d"> 378</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4dea9b186e256b8cfb71722ae689889d">ADCBufCC26XX_SAMPLING_DURATION_5P46_MS</a> = AUXADC_SAMPLE_TIME_5P46_MS,</div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbaf5746a2bb589e0fc237dfe7cea002859"> 379</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbaf5746a2bb589e0fc237dfe7cea002859">ADCBufCC26XX_SAMPLING_DURATION_10P9_MS</a> = AUXADC_SAMPLE_TIME_10P9_MS</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a>;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a"> 403</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a> {</div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aad02c445be8959c127744cfe9519d1770"> 404</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aad02c445be8959c127744cfe9519d1770">ADCBufCC26XX_FIXED_REFERENCE</a> = AUXADC_REF_FIXED,</div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aa4b0c0d3239bf0e32219c87df11baa0c9"> 405</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aa4b0c0d3239bf0e32219c87df11baa0c9">ADCBufCC26XX_VDDS_REFERENCE</a> = AUXADC_REF_VDDS_REL</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a>;</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="comment"> * Structs</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html"> 422</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a>{</div>
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#a3b714f5a5ebc9e74dbab4157fbba1224"> 423</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#a3b714f5a5ebc9e74dbab4157fbba1224">dio</a>; </div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#a19d95582232ec92376195e302f7263b6"> 424</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#a19d95582232ec92376195e302f7263b6">compBInput</a>; </div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a99e197fd4f1d0021a0737f74f80d2643">ADCBufCC26XX_AdcChannelLutEntry</a>;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html"> 434</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html">ADCBufCC26XX_ParamsExtension</a>{</div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#a13ae8ecf30cf89b0961f1c0dae0f8fae"> 436</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#a13ae8ecf30cf89b0961f1c0dae0f8fae">samplingDuration</a>;</div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#af857a78cd52526e581e82d154793a221"> 438</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#af857a78cd52526e581e82d154793a221">samplingMode</a>;</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#ac969cbedfed803be061feb5c82d58c66"> 440</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#ac969cbedfed803be061feb5c82d58c66">refSource</a>;</div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#a2fc973ed16c05717691222fe517691a3"> 456</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#a2fc973ed16c05717691222fe517691a3">inputScalingEnabled</a>;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#afac55b5d59cd880fecafb9a71f73162b">ADCBufCC26XX_ParamsExtension</a>;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html"> 479</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html">ADCBufCC26XX_HWAttrs</a>{</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#a28c09f6a57b37133bd331c59f0b7e9c3"> 485</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#a28c09f6a57b37133bd331c59f0b7e9c3">swiPriority</a>;</div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#aa6cd006fc627af80afb01f4f65d9405f"> 487</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#aa6cd006fc627af80afb01f4f65d9405f">gptDMAChannelMask</a>;</div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#a8f26b88e0b885debb7659c20f719dce9"> 501</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#a8f26b88e0b885debb7659c20f719dce9">intPriority</a>;</div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#ad157d7e25bef35c76f3ae92bd912b109"> 503</a></span>&#160; <a class="code" href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a> <span class="keyword">const</span> *<a class="code" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#ad157d7e25bef35c76f3ae92bd912b109">adcChannelLut</a>;</div>
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#aa3672991bcc912125a7faca2befbb7d1"> 505</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#aa3672991bcc912125a7faca2befbb7d1">gpTimerUnit</a>;</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a22b04734af9e7cbaa1915f92942918fc">ADCBufCC26XX_HWAttrs</a>;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html"> 515</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a>{</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment">/* ADC control variables */</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a1bf829277faa9736e5be4f0d87f0bcf5"> 517</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a1bf829277faa9736e5be4f0d87f0bcf5">isOpen</a>; </div>
<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a5f8b6f2676024eedcc7e9a8179088c91"> 518</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a5f8b6f2676024eedcc7e9a8179088c91">conversionInProgress</a>; </div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#aba2a0b51386853802f9d9bf9edb07c1e"> 519</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#aba2a0b51386853802f9d9bf9edb07c1e">inputScalingEnabled</a>; </div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a69752da5d0adc5ee7fd021b1eea0c707"> 520</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a69752da5d0adc5ee7fd021b1eea0c707">keepADCSemaphore</a>; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#aab19a1003d92358ddbf444bbc9c3e36c"> 521</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#aab19a1003d92358ddbf444bbc9c3e36c">adcSemaphoreInPossession</a>; </div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#ad1e14f148db3baabbac7644e77e00ca0"> 522</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#ad1e14f148db3baabbac7644e77e00ca0">currentChannel</a>; </div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a29b696a02137128f84aac8a3fa60fb31"> 523</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a29b696a02137128f84aac8a3fa60fb31">refSource</a>; </div>
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#af70f09e989b6c8df42119ac36ad41b23"> 524</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#af70f09e989b6c8df42119ac36ad41b23">samplingMode</a>; </div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#af37e3b1c0eeb86c35997a244baf0cf2f"> 525</a></span>&#160; <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#af37e3b1c0eeb86c35997a244baf0cf2f">samplingDuration</a>; </div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#af0c5372ecade25efaff87f09c1088f01"> 526</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a477c377c65f8de04aa67ff7eefa0a4cf">ADCBuf_Callback</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#af0c5372ecade25efaff87f09c1088f01">callbackFxn</a>; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#acdb55bda8b02fca3fa51f7ebfae6c42b"> 527</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1">ADCBuf_Recurrence_Mode</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#acdb55bda8b02fca3fa51f7ebfae6c42b">recurrenceMode</a>; </div>
<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#afce391d0185d4c1cf19c912d966b2aee"> 528</a></span>&#160; <a class="code" href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee">ADCBuf_Return_Mode</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#afce391d0185d4c1cf19c912d966b2aee">returnMode</a>; </div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="comment">/* ADC SYS/BIOS objects */</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a6b109fb12e69cb9217f6e38287ae2125"> 531</a></span>&#160; Hwi_Struct <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a6b109fb12e69cb9217f6e38287ae2125">hwi</a>; </div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a823fcc4eb4b63030189e3b9703c31625"> 532</a></span>&#160; Swi_Struct <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a823fcc4eb4b63030189e3b9703c31625">swi</a>; </div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a435becf6027488540d5e2ccf43af2899"> 533</a></span>&#160; Semaphore_Struct <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a435becf6027488540d5e2ccf43af2899">conversionComplete</a>; </div>
<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#ad7c49d6cc5ccdc3ac08f69c5468d016e"> 535</a></span>&#160; <a class="code" href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a> *<a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#ad7c49d6cc5ccdc3ac08f69c5468d016e">currentConversion</a>; </div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="comment">/* PIN driver state object and handle */</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#ac383c8ebc0de85d10e61125268f71ff6"> 538</a></span>&#160; <a class="code" href="struct_p_i_n___state__s.html">PIN_State</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#ac383c8ebc0de85d10e61125268f71ff6">pinState</a>; </div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a8c097d6aef35ff404e9db5914dd775cf"> 539</a></span>&#160; <a class="code" href="struct_p_i_n___state__s.html">PIN_Handle</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a8c097d6aef35ff404e9db5914dd775cf">pinHandle</a>; </div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="comment">/* UDMA driver handle */</span></div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#aa443c3cbecab5f1d0787baa0edb0c77e"> 542</a></span>&#160; <a class="code" href="struct_u_d_m_a_c_c26_x_x___config.html">UDMACC26XX_Handle</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#aa443c3cbecab5f1d0787baa0edb0c77e">udmaHandle</a>; </div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="comment">/* GPTimer driver handle */</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a90a6c596f446cb114269aceaab4c5a2e"> 545</a></span>&#160; <a class="code" href="struct_g_p_timer_c_c26_x_x___config.html">GPTimerCC26XX_Handle</a> <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a90a6c596f446cb114269aceaab4c5a2e">timerHandle</a>; </div>
<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#a54deeefa0f97ca725d4234b7d8923721"> 547</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#a54deeefa0f97ca725d4234b7d8923721">semaphoreTimeout</a>; </div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="struct_a_d_c_buf_c_c26_x_x___object.html#aa48daa7926823e87e732ea2bc4e70911"> 548</a></span>&#160; uint32_t <a class="code" href="struct_a_d_c_buf_c_c26_x_x___object.html#aa48daa7926823e87e732ea2bc4e70911">samplingFrequency</a>; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;} <a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a7963f859847ffe0853c06219b63ceb42">ADCBufCC26XX_Object</a>, *<a class="code" href="_a_d_c_buf_c_c26_x_x_8h.html#a1bd07a1b826d70701a49d7d951152504">ADCBufCC26XX_Handle</a>;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="comment"> * Functions</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="comment"> * =============================================================================</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="comment">/* Do not interfere with the app if they include the family Hwi module */</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor">#undef ti_sysbios_family_arm_m3_Hwi__nolocalnames</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;}</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ti_drivers_adc_ADCBufCC26XX__include */</span><span class="preprocessor"></span></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a816f299f98f8fc3cc1124cda74a18d10"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10">ADCBufCC26XX_Sampling_Mode</a></div><div class="ttdeci">ADCBufCC26XX_Sampling_Mode</div><div class="ttdoc">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed in...</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:353</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a6b109fb12e69cb9217f6e38287ae2125"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a6b109fb12e69cb9217f6e38287ae2125">ADCBufCC26XX_Object::hwi</a></div><div class="ttdeci">Hwi_Struct hwi</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:531</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a816f299f98f8fc3cc1124cda74a18d10a946b45558c94c6f3ade872941a9a3e8a"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a946b45558c94c6f3ade872941a9a3e8a">ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:354</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a31a41d718712f3d4ff936bb566da0d0aa4b0c0d3239bf0e32219c87df11baa0c9"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aa4b0c0d3239bf0e32219c87df11baa0c9">ADCBufCC26XX_VDDS_REFERENCE</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:405</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fbacd4d4af4fd7304ce2184fa9a22600a22"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacd4d4af4fd7304ce2184fa9a22600a22">ADCBufCC26XX_SAMPLING_DURATION_2P7_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:367</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a90a6c596f446cb114269aceaab4c5a2e"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a90a6c596f446cb114269aceaab4c5a2e">ADCBufCC26XX_Object::timerHandle</a></div><div class="ttdeci">GPTimerCC26XX_Handle timerHandle</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:545</div></div>
<div class="ttc" id="_g_p_timer_c_c26_x_x_8h_html"><div class="ttname"><a href="_g_p_timer_c_c26_x_x_8h.html">GPTimerCC26XX.h</a></div><div class="ttdoc">GPTimer driver implementation for CC26XX/CC13XX. </div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___params_extension_html_ac969cbedfed803be061feb5c82d58c66"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#ac969cbedfed803be061feb5c82d58c66">ADCBufCC26XX_ParamsExtension::refSource</a></div><div class="ttdeci">ADCBufCC26XX_Reference_Source refSource</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:440</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a1bd07a1b826d70701a49d7d951152504"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a1bd07a1b826d70701a49d7d951152504">ADCBufCC26XX_Handle</a></div><div class="ttdeci">struct ADCBufCC26XX_Object * ADCBufCC26XX_Handle</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___params_extension_html_a2fc973ed16c05717691222fe517691a3"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#a2fc973ed16c05717691222fe517691a3">ADCBufCC26XX_ParamsExtension::inputScalingEnabled</a></div><div class="ttdeci">bool inputScalingEnabled</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:456</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_aab19a1003d92358ddbf444bbc9c3e36c"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#aab19a1003d92358ddbf444bbc9c3e36c">ADCBufCC26XX_Object::adcSemaphoreInPossession</a></div><div class="ttdeci">bool adcSemaphoreInPossession</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:521</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba150c59385da570a79aea1e4c0c1e914b"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba150c59385da570a79aea1e4c0c1e914b">ADCBufCC26XX_SAMPLING_DURATION_42P6_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:371</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a1bf829277faa9736e5be4f0d87f0bcf5"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a1bf829277faa9736e5be4f0d87f0bcf5">ADCBufCC26XX_Object::isOpen</a></div><div class="ttdeci">bool isOpen</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:517</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___h_w_attrs_html"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html">ADCBufCC26XX_HWAttrs</a></div><div class="ttdoc">ADCBufCC26XX Hardware Attributes. </div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:479</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___h_w_attrs_html_aa6cd006fc627af80afb01f4f65d9405f"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#aa6cd006fc627af80afb01f4f65d9405f">ADCBufCC26XX_HWAttrs::gptDMAChannelMask</a></div><div class="ttdeci">uint32_t gptDMAChannelMask</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:487</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_afce391d0185d4c1cf19c912d966b2aee"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#afce391d0185d4c1cf19c912d966b2aee">ADCBufCC26XX_Object::returnMode</a></div><div class="ttdeci">ADCBuf_Return_Mode returnMode</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:528</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a435becf6027488540d5e2ccf43af2899"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a435becf6027488540d5e2ccf43af2899">ADCBufCC26XX_Object::conversionComplete</a></div><div class="ttdeci">Semaphore_Struct conversionComplete</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:533</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba4dea9b186e256b8cfb71722ae689889d"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4dea9b186e256b8cfb71722ae689889d">ADCBufCC26XX_SAMPLING_DURATION_5P46_MS</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:378</div></div>
<div class="ttc" id="_power_8h_html"><div class="ttname"><a href="_power_8h.html">Power.h</a></div><div class="ttdoc">Power manager interface. </div></div>
<div class="ttc" id="_a_d_c_buf_8h_html"><div class="ttname"><a href="_a_d_c_buf_8h.html">ADCBuf.h</a></div><div class="ttdoc">ADCBuf driver interface. </div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba41124a9e4bc93d0ebbc01b78bc3e9a7e"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba41124a9e4bc93d0ebbc01b78bc3e9a7e">ADCBufCC26XX_SAMPLING_DURATION_682_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:375</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___params_extension_html_af857a78cd52526e581e82d154793a221"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#af857a78cd52526e581e82d154793a221">ADCBufCC26XX_ParamsExtension::samplingMode</a></div><div class="ttdeci">ADCBufCC26XX_Sampling_Mode samplingMode</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:438</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___h_w_attrs_html_a28c09f6a57b37133bd331c59f0b7e9c3"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#a28c09f6a57b37133bd331c59f0b7e9c3">ADCBufCC26XX_HWAttrs::swiPriority</a></div><div class="ttdeci">uint32_t swiPriority</div><div class="ttdoc">ADC SWI priority. The higher the number, the higher the priority. The minimum is 0 and the maximum is...</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:485</div></div>
<div class="ttc" id="struct_u_d_m_a_c_c26_x_x___config_html"><div class="ttname"><a href="struct_u_d_m_a_c_c26_x_x___config.html">UDMACC26XX_Config</a></div><div class="ttdoc">UDMACC26XX Global configuration. </div><div class="ttdef"><b>Definition:</b> UDMACC26XX.h:229</div></div>
<div class="ttc" id="_power_c_c26_x_x_8h_html"><div class="ttname"><a href="_power_c_c26_x_x_8h.html">PowerCC26XX.h</a></div><div class="ttdoc">Power manager interface for CC26XX. </div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a54deeefa0f97ca725d4234b7d8923721"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a54deeefa0f97ca725d4234b7d8923721">ADCBufCC26XX_Object::semaphoreTimeout</a></div><div class="ttdeci">uint32_t semaphoreTimeout</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:547</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___params_extension_html"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___params_extension.html">ADCBufCC26XX_ParamsExtension</a></div><div class="ttdoc">CC26XX specfic extension to ADCBuf_Params. </div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:434</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a8c097d6aef35ff404e9db5914dd775cf"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a8c097d6aef35ff404e9db5914dd775cf">ADCBufCC26XX_Object::pinHandle</a></div><div class="ttdeci">PIN_Handle pinHandle</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:539</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba921a55551370c46180f3ab729a4da912"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba921a55551370c46180f3ab729a4da912">ADCBufCC26XX_SAMPLING_DURATION_85P3_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:372</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___h_w_attrs_html_a8f26b88e0b885debb7659c20f719dce9"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#a8f26b88e0b885debb7659c20f719dce9">ADCBufCC26XX_HWAttrs::intPriority</a></div><div class="ttdeci">uint8_t intPriority</div><div class="ttdoc">ADC peripheral&#39;s interrupt priority. </div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:501</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a29b696a02137128f84aac8a3fa60fb31"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a29b696a02137128f84aac8a3fa60fb31">ADCBufCC26XX_Object::refSource</a></div><div class="ttdeci">ADCBufCC26XX_Reference_Source refSource</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:523</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba5d7638fadf06f706a13588e0c8957b27"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba5d7638fadf06f706a13588e0c8957b27">ADCBufCC26XX_SAMPLING_DURATION_341_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:374</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_aba2a0b51386853802f9d9bf9edb07c1e"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#aba2a0b51386853802f9d9bf9edb07c1e">ADCBufCC26XX_Object::inputScalingEnabled</a></div><div class="ttdeci">bool inputScalingEnabled</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:519</div></div>
<div class="ttc" id="_p_i_n_c_c26_x_x_8h_html"><div class="ttname"><a href="_p_i_n_c_c26_x_x_8h.html">PINCC26XX.h</a></div><div class="ttdoc">Device-specific pin & GPIO driver for CC26xx family [def]. </div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___params_extension_html_a13ae8ecf30cf89b0961f1c0dae0f8fae"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___params_extension.html#a13ae8ecf30cf89b0961f1c0dae0f8fae">ADCBufCC26XX_ParamsExtension::samplingDuration</a></div><div class="ttdeci">ADCBufCC26XX_Sampling_Duration samplingDuration</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:436</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fbad1d82e9bb12e373860ad36ba6cee7a9f"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbad1d82e9bb12e373860ad36ba6cee7a9f">ADCBufCC26XX_SAMPLING_DURATION_170_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:373</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a7963f859847ffe0853c06219b63ceb42"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a7963f859847ffe0853c06219b63ceb42">ADCBufCC26XX_Object</a></div><div class="ttdeci">struct ADCBufCC26XX_Object ADCBufCC26XX_Object</div><div class="ttdoc">ADCBufCC26XX Object. </div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a69752da5d0adc5ee7fd021b1eea0c707"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a69752da5d0adc5ee7fd021b1eea0c707">ADCBufCC26XX_Object::keepADCSemaphore</a></div><div class="ttdeci">bool keepADCSemaphore</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:520</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_af37e3b1c0eeb86c35997a244baf0cf2f"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#af37e3b1c0eeb86c35997a244baf0cf2f">ADCBufCC26XX_Object::samplingDuration</a></div><div class="ttdeci">ADCBufCC26XX_Sampling_Duration samplingDuration</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:525</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_af0c5372ecade25efaff87f09c1088f01"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#af0c5372ecade25efaff87f09c1088f01">ADCBufCC26XX_Object::callbackFxn</a></div><div class="ttdeci">ADCBuf_Callback callbackFxn</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:526</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_acdb55bda8b02fca3fa51f7ebfae6c42b"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#acdb55bda8b02fca3fa51f7ebfae6c42b">ADCBufCC26XX_Object::recurrenceMode</a></div><div class="ttdeci">ADCBuf_Recurrence_Mode recurrenceMode</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:527</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fbacb02ad19af7a0912549716115af13f88"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbacb02ad19af7a0912549716115af13f88">ADCBufCC26XX_SAMPLING_DURATION_1P37_MS</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:376</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fbaf5746a2bb589e0fc237dfe7cea002859"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbaf5746a2bb589e0fc237dfe7cea002859">ADCBufCC26XX_SAMPLING_DURATION_10P9_MS</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:379</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a823fcc4eb4b63030189e3b9703c31625"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a823fcc4eb4b63030189e3b9703c31625">ADCBufCC26XX_Object::swi</a></div><div class="ttdeci">Swi_Struct swi</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:532</div></div>
<div class="ttc" id="struct_a_d_c_buf___fxn_table_html"><div class="ttname"><a href="struct_a_d_c_buf___fxn_table.html">ADCBuf_FxnTable</a></div><div class="ttdoc">The definition of an ADCBuf function table that contains the required set of functions to control a s...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:352</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a816f299f98f8fc3cc1124cda74a18d10a528cdd3ff0e276e7fc85cc6b116af432"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a816f299f98f8fc3cc1124cda74a18d10a528cdd3ff0e276e7fc85cc6b116af432">ADCBufCC26XX_SAMPING_MODE_ASYNCHRONOUS</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:355</div></div>
<div class="ttc" id="_u_d_m_a_c_c26_x_x_8h_html"><div class="ttname"><a href="_u_d_m_a_c_c26_x_x_8h.html">UDMACC26XX.h</a></div><div class="ttdoc">UDMACC26XX driver implementation. </div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba0156bc1aa641d10df8a820395f7193bf"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba0156bc1aa641d10df8a820395f7193bf">ADCBufCC26XX_SAMPLING_DURATION_21P3_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:370</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a31a41d718712f3d4ff936bb566da0d0aad02c445be8959c127744cfe9519d1770"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0aad02c445be8959c127744cfe9519d1770">ADCBufCC26XX_FIXED_REFERENCE</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:404</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_afac55b5d59cd880fecafb9a71f73162b"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#afac55b5d59cd880fecafb9a71f73162b">ADCBufCC26XX_ParamsExtension</a></div><div class="ttdeci">struct ADCBufCC26XX_ParamsExtension ADCBufCC26XX_ParamsExtension</div><div class="ttdoc">CC26XX specfic extension to ADCBuf_Params. </div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a31a41d718712f3d4ff936bb566da0d0a"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a31a41d718712f3d4ff936bb566da0d0a">ADCBufCC26XX_Reference_Source</a></div><div class="ttdeci">ADCBufCC26XX_Reference_Source</div><div class="ttdoc">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed in...</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:403</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_aa443c3cbecab5f1d0787baa0edb0c77e"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#aa443c3cbecab5f1d0787baa0edb0c77e">ADCBufCC26XX_Object::udmaHandle</a></div><div class="ttdeci">UDMACC26XX_Handle udmaHandle</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:542</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba4164b576bef7b70e1a3f69eec57a6f62"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba4164b576bef7b70e1a3f69eec57a6f62">ADCBufCC26XX_SAMPLING_DURATION_5P3_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:368</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_a5f8b6f2676024eedcc7e9a8179088c91"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#a5f8b6f2676024eedcc7e9a8179088c91">ADCBufCC26XX_Object::conversionInProgress</a></div><div class="ttdeci">bool conversionInProgress</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:518</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_ad1e14f148db3baabbac7644e77e00ca0"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#ad1e14f148db3baabbac7644e77e00ca0">ADCBufCC26XX_Object::currentChannel</a></div><div class="ttdeci">uint8_t currentChannel</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:522</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a99e197fd4f1d0021a0737f74f80d2643"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a99e197fd4f1d0021a0737f74f80d2643">ADCBufCC26XX_AdcChannelLutEntry</a></div><div class="ttdeci">struct ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_AdcChannelLutEntry</div><div class="ttdoc">Table entry that maps a virtual adc channel to a dio and its corresponding internal analogue signal...</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___h_w_attrs_html_ad157d7e25bef35c76f3ae92bd912b109"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#ad157d7e25bef35c76f3ae92bd912b109">ADCBufCC26XX_HWAttrs::adcChannelLut</a></div><div class="ttdeci">ADCBufCC26XX_AdcChannelLutEntry const * adcChannelLut</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:503</div></div>
<div class="ttc" id="struct_g_p_timer_c_c26_x_x___config_html"><div class="ttname"><a href="struct_g_p_timer_c_c26_x_x___config.html">GPTimerCC26XX_Config</a></div><div class="ttdoc">GPTimer Global configuration. </div><div class="ttdef"><b>Definition:</b> GPTimerCC26XX.h:379</div></div>
<div class="ttc" id="struct_p_i_n___state__s_html"><div class="ttname"><a href="struct_p_i_n___state__s.html">PIN_State_s</a></div><div class="ttdoc">underlying data structure for type PIN_State </div><div class="ttdef"><b>Definition:</b> PIN.h:687</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_af70f09e989b6c8df42119ac36ad41b23"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#af70f09e989b6c8df42119ac36ad41b23">ADCBufCC26XX_Object::samplingMode</a></div><div class="ttdeci">ADCBufCC26XX_Sampling_Mode samplingMode</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:524</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_af15cc4961b02af48216132c2b8bc88f1"><div class="ttname"><a href="_a_d_c_buf_8h.html#af15cc4961b02af48216132c2b8bc88f1">ADCBuf_Recurrence_Mode</a></div><div class="ttdeci">ADCBuf_Recurrence_Mode</div><div class="ttdoc">ADC trigger mode settings. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:228</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a3d643e8024503c5ef2679c83419ba6ee"><div class="ttname"><a href="_a_d_c_buf_8h.html#a3d643e8024503c5ef2679c83419ba6ee">ADCBuf_Return_Mode</a></div><div class="ttdeci">ADCBuf_Return_Mode</div><div class="ttdoc">ADC return mode settings. </div><div class="ttdef"><b>Definition:</b> ADCBuf.h:248</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___h_w_attrs_html_aa3672991bcc912125a7faca2befbb7d1"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___h_w_attrs.html#aa3672991bcc912125a7faca2befbb7d1">ADCBufCC26XX_HWAttrs::gpTimerUnit</a></div><div class="ttdeci">uint8_t gpTimerUnit</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:505</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry_html_a3b714f5a5ebc9e74dbab4157fbba1224"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#a3b714f5a5ebc9e74dbab4157fbba1224">ADCBufCC26XX_AdcChannelLutEntry::dio</a></div><div class="ttdeci">uint8_t dio</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:423</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_ac383c8ebc0de85d10e61125268f71ff6"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#ac383c8ebc0de85d10e61125268f71ff6">ADCBufCC26XX_Object::pinState</a></div><div class="ttdeci">PIN_State pinState</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:538</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_ad7c49d6cc5ccdc3ac08f69c5468d016e"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#ad7c49d6cc5ccdc3ac08f69c5468d016e">ADCBufCC26XX_Object::currentConversion</a></div><div class="ttdeci">ADCBuf_Conversion * currentConversion</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:535</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a22b04734af9e7cbaa1915f92942918fc"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a22b04734af9e7cbaa1915f92942918fc">ADCBufCC26XX_HWAttrs</a></div><div class="ttdeci">struct ADCBufCC26XX_HWAttrs ADCBufCC26XX_HWAttrs</div><div class="ttdoc">ADCBufCC26XX Hardware Attributes. </div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html_aa48daa7926823e87e732ea2bc4e70911"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html#aa48daa7926823e87e732ea2bc4e70911">ADCBufCC26XX_Object::samplingFrequency</a></div><div class="ttdeci">uint32_t samplingFrequency</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:548</div></div>
<div class="ttc" id="_a_d_c_buf_8h_html_a477c377c65f8de04aa67ff7eefa0a4cf"><div class="ttname"><a href="_a_d_c_buf_8h.html#a477c377c65f8de04aa67ff7eefa0a4cf">ADCBuf_Callback</a></div><div class="ttdeci">void(* ADCBuf_Callback)(ADCBuf_Handle handle, ADCBuf_Conversion *conversion, void *completedADCBuffer, uint32_t completedChannel)</div><div class="ttdoc">The definition of a callback function used by the ADC driver when used in ADCBuf_RETURN_MODE_CALLBACK...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:218</div></div>
<div class="ttc" id="struct_a_d_c_buf___conversion_html"><div class="ttname"><a href="struct_a_d_c_buf___conversion.html">ADCBuf_Conversion</a></div><div class="ttdoc">An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...</div><div class="ttdef"><b>Definition:</b> ADCBuf.h:204</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry_html_a19d95582232ec92376195e302f7263b6"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html#a19d95582232ec92376195e302f7263b6">ADCBufCC26XX_AdcChannelLutEntry::compBInput</a></div><div class="ttdeci">uint8_t compBInput</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:424</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fba49ca33f11fcff33041eb0cbc19a089b4"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fba49ca33f11fcff33041eb0cbc19a089b4">ADCBufCC26XX_SAMPLING_DURATION_10P6_US</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:369</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fbab73858ae3ffa520756cdfca77df35602"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fbab73858ae3ffa520756cdfca77df35602">ADCBufCC26XX_SAMPLING_DURATION_2P73_MS</a></div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:377</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___object_html"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___object.html">ADCBufCC26XX_Object</a></div><div class="ttdoc">ADCBufCC26XX Object. </div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:515</div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_ab26fa75463dae8b7a8c9d7585735177a"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#ab26fa75463dae8b7a8c9d7585735177a">ADCBufCC26XX_fxnTable</a></div><div class="ttdeci">const ADCBuf_FxnTable ADCBufCC26XX_fxnTable</div></div>
<div class="ttc" id="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry_html"><div class="ttname"><a href="struct_a_d_c_buf_c_c26_x_x___adc_channel_lut_entry.html">ADCBufCC26XX_AdcChannelLutEntry</a></div><div class="ttdoc">Table entry that maps a virtual adc channel to a dio and its corresponding internal analogue signal...</div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:422</div></div>
<div class="ttc" id="_p_i_n_8h_html"><div class="ttname"><a href="_p_i_n_8h.html">PIN.h</a></div><div class="ttdoc">Generic PIN & GPIO driver. </div></div>
<div class="ttc" id="_a_d_c_buf_c_c26_x_x_8h_html_a4a95bf383dea0206b6708496a034a9fb"><div class="ttname"><a href="_a_d_c_buf_c_c26_x_x_8h.html#a4a95bf383dea0206b6708496a034a9fb">ADCBufCC26XX_Sampling_Duration</a></div><div class="ttdeci">ADCBufCC26XX_Sampling_Duration</div><div class="ttdoc">Amount of time the ADC spends sampling the analogue input. </div><div class="ttdef"><b>Definition:</b> ADCBufCC26XX.h:366</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,396 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADCCC26XX.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li><li class="navelem"><a class="el" href="dir_455f0d8600ae758e1782f4bf08bfb248.html">adc</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ADCCC26XX.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>ADC driver implementation for the ADC peripheral on CC26XX. </p>
<p>============================================================================</p>
<p>This ADC driver implementation is designed to operate on a ADC peripheral for CC26XX. The ADC CC26XX header file should be included in an application as follows: </p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="_a_d_c_8h.html">ti/drivers/ADC.h</a>&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;ti/drivers/ADCCC26XX.h&gt;</span></div>
</div><!-- fragment --><p>Refer to <a class="el" href="_a_d_c_8h.html">ADC.h</a> for a complete description of APIs &amp; example of use. </p><hr/>
</div><div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;<a class="el" href="_a_d_c_8h_source.html">ti/drivers/ADC.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_p_i_n_8h_source.html">ti/drivers/PIN.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_p_i_n_c_c26_x_x_8h_source.html">ti/drivers/pin/PINCC26XX.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_power_8h_source.html">ti/drivers/Power.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_power_c_c26_x_x_8h_source.html">ti/drivers/power/PowerCC26XX.h</a>&gt;</code><br />
<code>#include &lt;driverlib/aux_adc.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ADCCC26XX.h:</div>
<div class="dyncontent">
<div class="center"><img src="_a_d_c_c_c26_x_x_8h__incl.png" border="0" usemap="#_a_d_c_c_c26_x_x_8h" alt=""/></div>
<map name="_a_d_c_c_c26_x_x_8h" id="_a_d_c_c_c26_x_x_8h">
<area shape="rect" href="_a_d_c_8h.html" title="ADC driver interface. " alt="" coords="192,240,306,264" /><area shape="rect" href="_p_i_n_8h.html" title="Generic PIN &amp; GPIO driver. " alt="" coords="58,240,168,264" /><area shape="rect" href="_p_i_n_c_c26_x_x_8h.html" title="Device&#45;specific pin &amp; GPIO driver for CC26xx family [def]. " alt="" coords="549,158,730,182" /><area shape="rect" href="_power_8h.html" title="Power manager interface. " alt="" coords="402,158,525,182" /><area shape="rect" href="_power_c_c26_x_x_8h.html" title="Power manager interface for CC26XX. " alt="" coords="606,84,822,108" /><area shape="rect" href="_list_8h.html" title="Linked List interface for use in drivers. " alt="" coords="330,240,464,264" /></map>
</div>
</div>
<p><a href="_a_d_c_c_c26_x_x_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html">ADCCC26XX_HWAttrs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCCC26XX Hardware attributes These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. <a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_d_c_c_c26_x_x___object.html">ADCCC26XX_Object</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCCC26XX Object. <a href="struct_a_d_c_c_c26_x_x___object.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a267282cd7cedc4f9562dd5ed3e112b7b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a267282cd7cedc4f9562dd5ed3e112b7b">ADCCC26XX_Sampling_Duration</a></td></tr>
<tr class="memdesc:a267282cd7cedc4f9562dd5ed3e112b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount of time the ADC spends sampling the analogue input. <a href="#a267282cd7cedc4f9562dd5ed3e112b7b">More...</a><br /></td></tr>
<tr class="separator:a267282cd7cedc4f9562dd5ed3e112b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3690de700d303a304c078243b30df922"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a3690de700d303a304c078243b30df922">ADCCC26XX_Reference_Source</a></td></tr>
<tr class="memdesc:a3690de700d303a304c078243b30df922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. <a href="#a3690de700d303a304c078243b30df922">More...</a><br /></td></tr>
<tr class="separator:a3690de700d303a304c078243b30df922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a1c4f09a9c71437616da95458b10ea"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a09a1c4f09a9c71437616da95458b10ea">ADCCC26XX_Trigger_Source</a></td></tr>
<tr class="memdesc:a09a1c4f09a9c71437616da95458b10ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of sources the ADC can be configured to trigger off of. <a href="#a09a1c4f09a9c71437616da95458b10ea">More...</a><br /></td></tr>
<tr class="separator:a09a1c4f09a9c71437616da95458b10ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02974734e3c626de2dfe586e4498addf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html">ADCCC26XX_HWAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a02974734e3c626de2dfe586e4498addf">ADCCC26XX_HWAttrs</a></td></tr>
<tr class="memdesc:a02974734e3c626de2dfe586e4498addf"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCCC26XX Hardware attributes These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. <a href="#a02974734e3c626de2dfe586e4498addf">More...</a><br /></td></tr>
<tr class="separator:a02974734e3c626de2dfe586e4498addf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aca732c47705fd1004c9fa5d031620d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_d_c_c_c26_x_x___object.html">ADCCC26XX_Object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a2aca732c47705fd1004c9fa5d031620d">ADCCC26XX_Object</a></td></tr>
<tr class="memdesc:a2aca732c47705fd1004c9fa5d031620d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADCCC26XX Object. <a href="#a2aca732c47705fd1004c9fa5d031620d">More...</a><br /></td></tr>
<tr class="separator:a2aca732c47705fd1004c9fa5d031620d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:adb3cf48cf9cac58a07ade90966bdb8f1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a> { <br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aba2a098b9bcf13ffe3dc3c5ef69c5452">ADCCC26XX_SAMPLING_DURATION_2P7_US</a> = AUXADC_SAMPLE_TIME_2P7_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a9827d7266c7e2f27fad6bddbf30a71a3">ADCCC26XX_SAMPLING_DURATION_5P3_US</a> = AUXADC_SAMPLE_TIME_5P3_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a250013498c4ab0a0b1dbfd950a107d75">ADCCC26XX_SAMPLING_DURATION_10P6_US</a> = AUXADC_SAMPLE_TIME_10P6_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a4d2a5b63503209857e898330299c1f87">ADCCC26XX_SAMPLING_DURATION_21P3_US</a> = AUXADC_SAMPLE_TIME_21P3_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a27254a92037a20001aaa223facd1bc59">ADCCC26XX_SAMPLING_DURATION_42P6_US</a> = AUXADC_SAMPLE_TIME_42P6_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a476cb15ad1d204ad35b8e69a396dc476">ADCCC26XX_SAMPLING_DURATION_85P3_US</a> = AUXADC_SAMPLE_TIME_85P3_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a84388397aab7566b272db3b0365e427c">ADCCC26XX_SAMPLING_DURATION_170_US</a> = AUXADC_SAMPLE_TIME_170_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a867e94bb4303cf3cd543e3e212e5e45d">ADCCC26XX_SAMPLING_DURATION_341_US</a> = AUXADC_SAMPLE_TIME_341_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1ab923c950eb31510f3e2bfa377c8b83e9">ADCCC26XX_SAMPLING_DURATION_682_US</a> = AUXADC_SAMPLE_TIME_682_US,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a15f0105a973d2c2c8e0a249909a4396a">ADCCC26XX_SAMPLING_DURATION_1P37_MS</a> = AUXADC_SAMPLE_TIME_1P37_MS,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa9a8a57d24bd02b0fa4cf4073541ade9">ADCCC26XX_SAMPLING_DURATION_2P73_MS</a> = AUXADC_SAMPLE_TIME_2P73_MS,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a83687d85af11cd1c395629545c105e19">ADCCC26XX_SAMPLING_DURATION_5P46_MS</a> = AUXADC_SAMPLE_TIME_5P46_MS,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa342c522b5290ad8e8c031ffc5969173">ADCCC26XX_SAMPLING_DURATION_10P9_MS</a> = AUXADC_SAMPLE_TIME_10P9_MS
<br />
}</td></tr>
<tr class="memdesc:adb3cf48cf9cac58a07ade90966bdb8f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount of time the ADC spends sampling the analogue input. <a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">More...</a><br /></td></tr>
<tr class="separator:adb3cf48cf9cac58a07ade90966bdb8f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed293d16be70036c4008865dbe33b98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a> { <br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a31a665bebb0b9c1edc53ca94ff5baa56">ADCCC26XX_FIXED_REFERENCE</a> = AUXADC_REF_FIXED,
<br />
&#160;&#160;<a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a2591afa01edb684501f9c60f646e2dbb">ADCCC26XX_VDDS_REFERENCE</a> = AUXADC_REF_VDDS_REL
<br />
}</td></tr>
<tr class="memdesc:a5ed293d16be70036c4008865dbe33b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. <a href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">More...</a><br /></td></tr>
<tr class="separator:a5ed293d16be70036c4008865dbe33b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac122319c50b5f443f4d3254a2b2d58f0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a> { <a class="el" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0aafe64b4149875b946350262169812030">ADCCC26XX_TRIGGER_MANUAL</a> = AUXADC_TRIGGER_MANUAL
}</td></tr>
<tr class="memdesc:ac122319c50b5f443f4d3254a2b2d58f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of sources the ADC can be configured to trigger off of. <a href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">More...</a><br /></td></tr>
<tr class="separator:ac122319c50b5f443f4d3254a2b2d58f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4e18261700c8a99141f2507c54c13227"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_d_c_c_c26_x_x_8h.html#a4e18261700c8a99141f2507c54c13227">ADCCC26XX_fxnTable</a></td></tr>
<tr class="separator:a4e18261700c8a99141f2507c54c13227"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a267282cd7cedc4f9562dd5ed3e112b7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a> <a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Amount of time the ADC spends sampling the analogue input. </p>
<p>The analogue to digital conversion process consists of two phases in the CC26XX ADC, the sampling and conversion phases. During the sampling phase, the ADC samples the analogue input signal. The duration of the sampling phase is configurable. Larger input loads require longer sample times for the most accurate results. </p>
</div>
</div>
<a class="anchor" id="a3690de700d303a304c078243b30df922"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a> <a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. </p>
<ul>
<li>In practice, using the internal fixed voltage reference sets the upper range of the ADC to a fixed value. That value is 4.3V with input scaling enabled and ~1.4785V with input scaling disabled. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by the upper voltage range of the ADC. Output = Input (V) * 2^12 / (ADC range (V))</li>
<li>Using VDDS as a reference scales the upper range of the ADC with the battery voltage. As the battery depletes and its voltage drops, so does the range of the ADC. This is helpful when measuring signals that are generated relative to the battery voltage. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by VDDS multiplied by a scaling factor derived from the input scaling. Output = Input (V) * 2^12 / (VDDS (V) * Scaling factor), where the scaling factor is ~1.4785/4.3 for input scaling disabled and 1 for input scaling enabled.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>The actual reference values are slightly different for each device and are higher than the values specified above. This gain is saved in the FCFG. The function <a class="el" href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d" title="Function performs conversion from raw ADC result to actual value in microvolts. ">ADC_convertRawToMicroVolts()</a> must be used to derive actual voltage values. Do not attempt to compare raw values between devices or derive a voltage from them yourself. The results of doing so will only be approximately correct.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Even though the upper voltage range of the ADC is 4.3 volts in fixed mode with input scaling enabled, the input should never exceed VDDS as per the data sheet. </dd></dl>
</div>
</div>
<a class="anchor" id="a09a1c4f09a9c71437616da95458b10ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a> <a class="el" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>List of sources the ADC can be configured to trigger off of. </p>
<p>The ADC driver currently only supports the driver manually triggering a conversion. Support for other trigger sources may be added later. </p>
</div>
</div>
<a class="anchor" id="a02974734e3c626de2dfe586e4498addf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html">ADCCC26XX_HWAttrs</a> <a class="el" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html">ADCCC26XX_HWAttrs</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ADCCC26XX Hardware attributes These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. </p>
</div>
</div>
<a class="anchor" id="a2aca732c47705fd1004c9fa5d031620d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_a_d_c_c_c26_x_x___object.html">ADCCC26XX_Object</a> <a class="el" href="struct_a_d_c_c_c26_x_x___object.html">ADCCC26XX_Object</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ADCCC26XX Object. </p>
<p>The application must not access any member variables of this structure! </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Amount of time the ADC spends sampling the analogue input. </p>
<p>The analogue to digital conversion process consists of two phases in the CC26XX ADC, the sampling and conversion phases. During the sampling phase, the ADC samples the analogue input signal. The duration of the sampling phase is configurable. Larger input loads require longer sample times for the most accurate results. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1aba2a098b9bcf13ffe3dc3c5ef69c5452"></a>ADCCC26XX_SAMPLING_DURATION_2P7_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a9827d7266c7e2f27fad6bddbf30a71a3"></a>ADCCC26XX_SAMPLING_DURATION_5P3_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a250013498c4ab0a0b1dbfd950a107d75"></a>ADCCC26XX_SAMPLING_DURATION_10P6_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a4d2a5b63503209857e898330299c1f87"></a>ADCCC26XX_SAMPLING_DURATION_21P3_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a27254a92037a20001aaa223facd1bc59"></a>ADCCC26XX_SAMPLING_DURATION_42P6_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a476cb15ad1d204ad35b8e69a396dc476"></a>ADCCC26XX_SAMPLING_DURATION_85P3_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a84388397aab7566b272db3b0365e427c"></a>ADCCC26XX_SAMPLING_DURATION_170_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a867e94bb4303cf3cd543e3e212e5e45d"></a>ADCCC26XX_SAMPLING_DURATION_341_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1ab923c950eb31510f3e2bfa377c8b83e9"></a>ADCCC26XX_SAMPLING_DURATION_682_US&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a15f0105a973d2c2c8e0a249909a4396a"></a>ADCCC26XX_SAMPLING_DURATION_1P37_MS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1aa9a8a57d24bd02b0fa4cf4073541ade9"></a>ADCCC26XX_SAMPLING_DURATION_2P73_MS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1a83687d85af11cd1c395629545c105e19"></a>ADCCC26XX_SAMPLING_DURATION_5P46_MS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adb3cf48cf9cac58a07ade90966bdb8f1aa342c522b5290ad8e8c031ffc5969173"></a>ADCCC26XX_SAMPLING_DURATION_10P9_MS&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a5ed293d16be70036c4008865dbe33b98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed internal source. </p>
<ul>
<li>In practice, using the internal fixed voltage reference sets the upper range of the ADC to a fixed value. That value is 4.3V with input scaling enabled and ~1.4785V with input scaling disabled. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by the upper voltage range of the ADC. Output = Input (V) * 2^12 / (ADC range (V))</li>
<li>Using VDDS as a reference scales the upper range of the ADC with the battery voltage. As the battery depletes and its voltage drops, so does the range of the ADC. This is helpful when measuring signals that are generated relative to the battery voltage. In this mode, the output is a function of the input voltage multiplied by the resolution in alternatives (not bits) divided by VDDS multiplied by a scaling factor derived from the input scaling. Output = Input (V) * 2^12 / (VDDS (V) * Scaling factor), where the scaling factor is ~1.4785/4.3 for input scaling disabled and 1 for input scaling enabled.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>The actual reference values are slightly different for each device and are higher than the values specified above. This gain is saved in the FCFG. The function <a class="el" href="_a_d_c_8h.html#a81e762c06c3957c01d3271bdecef358d" title="Function performs conversion from raw ADC result to actual value in microvolts. ">ADC_convertRawToMicroVolts()</a> must be used to derive actual voltage values. Do not attempt to compare raw values between devices or derive a voltage from them yourself. The results of doing so will only be approximately correct.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Even though the upper voltage range of the ADC is 4.3 volts in fixed mode with input scaling enabled, the input should never exceed VDDS as per the data sheet. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5ed293d16be70036c4008865dbe33b98a31a665bebb0b9c1edc53ca94ff5baa56"></a>ADCCC26XX_FIXED_REFERENCE&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5ed293d16be70036c4008865dbe33b98a2591afa01edb684501f9c60f646e2dbb"></a>ADCCC26XX_VDDS_REFERENCE&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ac122319c50b5f443f4d3254a2b2d58f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>List of sources the ADC can be configured to trigger off of. </p>
<p>The ADC driver currently only supports the driver manually triggering a conversion. Support for other trigger sources may be added later. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac122319c50b5f443f4d3254a2b2d58f0aafe64b4149875b946350262169812030"></a>ADCCC26XX_TRIGGER_MANUAL&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a4e18261700c8a99141f2507c54c13227"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a> ADCCC26XX_fxnTable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,50 @@
digraph "ADCCC26XX.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ADCCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stdbool.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="ti/drivers/ADC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_a_d_c_8h.html",tooltip="ADC driver interface. "];
Node4 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node5 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 [label="ti/drivers/PIN.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_p_i_n_8h.html",tooltip="Generic PIN & GPIO driver. "];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node7 [label="xdc/std.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 [label="ti/drivers/pin/PINCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_p_i_n_c_c26_x_x_8h.html",tooltip="Device-specific pin & GPIO driver for CC26xx family [def]. "];
Node8 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node9 [label="driverlib/ioc.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node10 [label="driverlib/gpio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node11 [label="ti/sysbios/family/arm\l/m3/Hwi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node8 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 [label="ti/drivers/Power.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_power_8h.html",tooltip="Power manager interface. "];
Node12 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node13 [label="ti/drivers/utils/List.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_list_8h.html",tooltip="Linked List interface for use in drivers. "];
Node13 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node13 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node14 [label="ti/drivers/power/PowerCC26XX.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_power_c_c26_x_x_8h.html",tooltip="Power manager interface for CC26XX. "];
Node14 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node15 [label="ti/sysbios/knl/Clock.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node14 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 [label="driverlib/aux_adc.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}

View File

@ -0,0 +1,8 @@
<map id="ADCCC26XX.h" name="ADCCC26XX.h">
<area shape="rect" href="$_a_d_c_8h.html" title="ADC driver interface. " alt="" coords="192,240,306,264" />
<area shape="rect" href="$_p_i_n_8h.html" title="Generic PIN &amp; GPIO driver. " alt="" coords="58,240,168,264" />
<area shape="rect" href="$_p_i_n_c_c26_x_x_8h.html" title="Device&#45;specific pin &amp; GPIO driver for CC26xx family [def]. " alt="" coords="549,158,730,182" />
<area shape="rect" href="$_power_8h.html" title="Power manager interface. " alt="" coords="402,158,525,182" />
<area shape="rect" href="$_power_c_c26_x_x_8h.html" title="Power manager interface for CC26XX. " alt="" coords="606,84,822,108" />
<area shape="rect" href="$_list_8h.html" title="Linked List interface for use in drivers. " alt="" coords="330,240,464,264" />
</map>

View File

@ -0,0 +1 @@
3a1b1d39d90576a886e21ba4a55193a3

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,247 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ADCCC26XX.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li><li class="navelem"><a class="el" href="dir_455f0d8600ae758e1782f4bf08bfb248.html">adc</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ADCCC26XX.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_a_d_c_c_c26_x_x_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2016, Texas Instruments Incorporated</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products derived</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#ifndef ti_drivers_adc_ADCCC26XX__include</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define ti_drivers_adc_ADCCC26XX__include</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_a_d_c_8h.html">ti/drivers/ADC.h</a>&gt;</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_p_i_n_8h.html">ti/drivers/PIN.h</a>&gt;</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_p_i_n_c_c26_x_x_8h.html">ti/drivers/pin/PINCC26XX.h</a>&gt;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_power_8h.html">ti/drivers/Power.h</a>&gt;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_power_c_c26_x_x_8h.html">ti/drivers/power/PowerCC26XX.h</a>&gt;</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &lt;driverlib/aux_adc.h&gt;</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1"> 76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a> {</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aba2a098b9bcf13ffe3dc3c5ef69c5452"> 77</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aba2a098b9bcf13ffe3dc3c5ef69c5452">ADCCC26XX_SAMPLING_DURATION_2P7_US</a> = AUXADC_SAMPLE_TIME_2P7_US,</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a9827d7266c7e2f27fad6bddbf30a71a3"> 78</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a9827d7266c7e2f27fad6bddbf30a71a3">ADCCC26XX_SAMPLING_DURATION_5P3_US</a> = AUXADC_SAMPLE_TIME_5P3_US,</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a250013498c4ab0a0b1dbfd950a107d75"> 79</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a250013498c4ab0a0b1dbfd950a107d75">ADCCC26XX_SAMPLING_DURATION_10P6_US</a> = AUXADC_SAMPLE_TIME_10P6_US,</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a4d2a5b63503209857e898330299c1f87"> 80</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a4d2a5b63503209857e898330299c1f87">ADCCC26XX_SAMPLING_DURATION_21P3_US</a> = AUXADC_SAMPLE_TIME_21P3_US,</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a27254a92037a20001aaa223facd1bc59"> 81</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a27254a92037a20001aaa223facd1bc59">ADCCC26XX_SAMPLING_DURATION_42P6_US</a> = AUXADC_SAMPLE_TIME_42P6_US,</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a476cb15ad1d204ad35b8e69a396dc476"> 82</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a476cb15ad1d204ad35b8e69a396dc476">ADCCC26XX_SAMPLING_DURATION_85P3_US</a> = AUXADC_SAMPLE_TIME_85P3_US,</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a84388397aab7566b272db3b0365e427c"> 83</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a84388397aab7566b272db3b0365e427c">ADCCC26XX_SAMPLING_DURATION_170_US</a> = AUXADC_SAMPLE_TIME_170_US,</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a867e94bb4303cf3cd543e3e212e5e45d"> 84</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a867e94bb4303cf3cd543e3e212e5e45d">ADCCC26XX_SAMPLING_DURATION_341_US</a> = AUXADC_SAMPLE_TIME_341_US,</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1ab923c950eb31510f3e2bfa377c8b83e9"> 85</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1ab923c950eb31510f3e2bfa377c8b83e9">ADCCC26XX_SAMPLING_DURATION_682_US</a> = AUXADC_SAMPLE_TIME_682_US,</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a15f0105a973d2c2c8e0a249909a4396a"> 86</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a15f0105a973d2c2c8e0a249909a4396a">ADCCC26XX_SAMPLING_DURATION_1P37_MS</a> = AUXADC_SAMPLE_TIME_1P37_MS,</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa9a8a57d24bd02b0fa4cf4073541ade9"> 87</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa9a8a57d24bd02b0fa4cf4073541ade9">ADCCC26XX_SAMPLING_DURATION_2P73_MS</a> = AUXADC_SAMPLE_TIME_2P73_MS,</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a83687d85af11cd1c395629545c105e19"> 88</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a83687d85af11cd1c395629545c105e19">ADCCC26XX_SAMPLING_DURATION_5P46_MS</a> = AUXADC_SAMPLE_TIME_5P46_MS,</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa342c522b5290ad8e8c031ffc5969173"> 89</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa342c522b5290ad8e8c031ffc5969173">ADCCC26XX_SAMPLING_DURATION_10P9_MS</a> = AUXADC_SAMPLE_TIME_10P9_MS</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98"> 112</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a> {</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a31a665bebb0b9c1edc53ca94ff5baa56"> 113</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a31a665bebb0b9c1edc53ca94ff5baa56">ADCCC26XX_FIXED_REFERENCE</a> = AUXADC_REF_FIXED,</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a2591afa01edb684501f9c60f646e2dbb"> 114</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a2591afa01edb684501f9c60f646e2dbb">ADCCC26XX_VDDS_REFERENCE</a> = AUXADC_REF_VDDS_REL</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0"> 123</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a> {</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0aafe64b4149875b946350262169812030"> 124</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0aafe64b4149875b946350262169812030">ADCCC26XX_TRIGGER_MANUAL</a> = AUXADC_TRIGGER_MANUAL,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;} <a class="code" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment">/* ADC function table pointer */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a> <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a4e18261700c8a99141f2507c54c13227">ADCCC26XX_fxnTable</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html"> 136</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html">ADCCC26XX_HWAttrs</a> {</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#abaf21f30d8f493f6a8ae728c56f9f500"> 137</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#abaf21f30d8f493f6a8ae728c56f9f500">adcDIO</a>; </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a71b2b8a0d611140021e0c4eff2135598"> 138</a></span>&#160; uint8_t <a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a71b2b8a0d611140021e0c4eff2135598">adcCompBInput</a>; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a9f4b33496c6c0879809fccfc4914e95a"> 139</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a9f4b33496c6c0879809fccfc4914e95a">inputScalingEnabled</a>; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a49aac5c605e70776345e489a270dc45a"> 140</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a> <a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a49aac5c605e70776345e489a270dc45a">refSource</a>; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a3a2bdb16efd6a7b9cd8bc32bea0cf3f2"> 141</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a> <a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a3a2bdb16efd6a7b9cd8bc32bea0cf3f2">samplingDuration</a>; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a0951f527dea50a156570e1a3055db84c"> 142</a></span>&#160; <a class="code" href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a> <a class="code" href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a0951f527dea50a156570e1a3055db84c">triggerSource</a>; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a02974734e3c626de2dfe586e4498addf">ADCCC26XX_HWAttrs</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___object.html"> 151</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_a_d_c_c_c26_x_x___object.html">ADCCC26XX_Object</a> {</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___object.html#a1cdfdc98a89833d7b4631aecadb755d7"> 152</a></span>&#160; <a class="code" href="struct_p_i_n___state__s.html">PIN_State</a> <a class="code" href="struct_a_d_c_c_c26_x_x___object.html#a1cdfdc98a89833d7b4631aecadb755d7">pinState</a>; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___object.html#ae95f4f01036f8a612134521372c767c5"> 153</a></span>&#160; <a class="code" href="struct_p_i_n___state__s.html">PIN_Handle</a> <a class="code" href="struct_a_d_c_c_c26_x_x___object.html#ae95f4f01036f8a612134521372c767c5">pinHandle</a>; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_a_d_c_c_c26_x_x___object.html#a6783122cf267cb0353e6ca9f519cdbc9"> 154</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_a_d_c_c_c26_x_x___object.html#a6783122cf267cb0353e6ca9f519cdbc9">isOpen</a>; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;} <a class="code" href="_a_d_c_c_c26_x_x_8h.html#a2aca732c47705fd1004c9fa5d031620d">ADCCC26XX_Object</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ti_drivers_adc_ADCCC26XX__include */</span><span class="preprocessor"></span></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html_a0951f527dea50a156570e1a3055db84c"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a0951f527dea50a156570e1a3055db84c">ADCCC26XX_HWAttrs::triggerSource</a></div><div class="ttdeci">ADCCC26XX_Trigger_Source triggerSource</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:142</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1aa342c522b5290ad8e8c031ffc5969173"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa342c522b5290ad8e8c031ffc5969173">ADCCC26XX_SAMPLING_DURATION_10P9_MS</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:89</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a476cb15ad1d204ad35b8e69a396dc476"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a476cb15ad1d204ad35b8e69a396dc476">ADCCC26XX_SAMPLING_DURATION_85P3_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:82</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html_a49aac5c605e70776345e489a270dc45a"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a49aac5c605e70776345e489a270dc45a">ADCCC26XX_HWAttrs::refSource</a></div><div class="ttdeci">ADCCC26XX_Reference_Source refSource</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:140</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___object_html"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___object.html">ADCCC26XX_Object</a></div><div class="ttdoc">ADCCC26XX Object. </div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:151</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_a5ed293d16be70036c4008865dbe33b98a31a665bebb0b9c1edc53ca94ff5baa56"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a31a665bebb0b9c1edc53ca94ff5baa56">ADCCC26XX_FIXED_REFERENCE</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:113</div></div>
<div class="ttc" id="_power_8h_html"><div class="ttname"><a href="_power_8h.html">Power.h</a></div><div class="ttdoc">Power manager interface. </div></div>
<div class="ttc" id="_power_c_c26_x_x_8h_html"><div class="ttname"><a href="_power_c_c26_x_x_8h.html">PowerCC26XX.h</a></div><div class="ttdoc">Power manager interface for CC26XX. </div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_a2aca732c47705fd1004c9fa5d031620d"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#a2aca732c47705fd1004c9fa5d031620d">ADCCC26XX_Object</a></div><div class="ttdeci">struct ADCCC26XX_Object ADCCC26XX_Object</div><div class="ttdoc">ADCCC26XX Object. </div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1">ADCCC26XX_Sampling_Duration</a></div><div class="ttdeci">ADCCC26XX_Sampling_Duration</div><div class="ttdoc">Amount of time the ADC spends sampling the analogue input. </div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:76</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_a4e18261700c8a99141f2507c54c13227"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#a4e18261700c8a99141f2507c54c13227">ADCCC26XX_fxnTable</a></div><div class="ttdeci">const ADC_FxnTable ADCCC26XX_fxnTable</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_ac122319c50b5f443f4d3254a2b2d58f0"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0">ADCCC26XX_Trigger_Source</a></div><div class="ttdeci">ADCCC26XX_Trigger_Source</div><div class="ttdoc">List of sources the ADC can be configured to trigger off of. </div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:123</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a83687d85af11cd1c395629545c105e19"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a83687d85af11cd1c395629545c105e19">ADCCC26XX_SAMPLING_DURATION_5P46_MS</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:88</div></div>
<div class="ttc" id="_p_i_n_c_c26_x_x_8h_html"><div class="ttname"><a href="_p_i_n_c_c26_x_x_8h.html">PINCC26XX.h</a></div><div class="ttdoc">Device-specific pin & GPIO driver for CC26xx family [def]. </div></div>
<div class="ttc" id="_a_d_c_8h_html"><div class="ttname"><a href="_a_d_c_8h.html">ADC.h</a></div><div class="ttdoc">ADC driver interface. </div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a84388397aab7566b272db3b0365e427c"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a84388397aab7566b272db3b0365e427c">ADCCC26XX_SAMPLING_DURATION_170_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:83</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a15f0105a973d2c2c8e0a249909a4396a"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a15f0105a973d2c2c8e0a249909a4396a">ADCCC26XX_SAMPLING_DURATION_1P37_MS</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:86</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1aa9a8a57d24bd02b0fa4cf4073541ade9"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aa9a8a57d24bd02b0fa4cf4073541ade9">ADCCC26XX_SAMPLING_DURATION_2P73_MS</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:87</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html_a71b2b8a0d611140021e0c4eff2135598"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a71b2b8a0d611140021e0c4eff2135598">ADCCC26XX_HWAttrs::adcCompBInput</a></div><div class="ttdeci">uint8_t adcCompBInput</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:138</div></div>
<div class="ttc" id="struct_a_d_c___fxn_table_html"><div class="ttname"><a href="struct_a_d_c___fxn_table.html">ADC_FxnTable</a></div><div class="ttdoc">The definition of a ADC function table that contains the required set of functions to control a speci...</div><div class="ttdef"><b>Definition:</b> ADC.h:235</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a9827d7266c7e2f27fad6bddbf30a71a3"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a9827d7266c7e2f27fad6bddbf30a71a3">ADCCC26XX_SAMPLING_DURATION_5P3_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:78</div></div>
<div class="ttc" id="struct_p_i_n___state__s_html"><div class="ttname"><a href="struct_p_i_n___state__s.html">PIN_State_s</a></div><div class="ttdoc">underlying data structure for type PIN_State </div><div class="ttdef"><b>Definition:</b> PIN.h:687</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html_abaf21f30d8f493f6a8ae728c56f9f500"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#abaf21f30d8f493f6a8ae728c56f9f500">ADCCC26XX_HWAttrs::adcDIO</a></div><div class="ttdeci">uint8_t adcDIO</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:137</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___object_html_a6783122cf267cb0353e6ca9f519cdbc9"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___object.html#a6783122cf267cb0353e6ca9f519cdbc9">ADCCC26XX_Object::isOpen</a></div><div class="ttdeci">bool isOpen</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:154</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html">ADCCC26XX_HWAttrs</a></div><div class="ttdoc">ADCCC26XX Hardware attributes These fields are used by driverlib APIs and therefore must be populated...</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:136</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a27254a92037a20001aaa223facd1bc59"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a27254a92037a20001aaa223facd1bc59">ADCCC26XX_SAMPLING_DURATION_42P6_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:81</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1aba2a098b9bcf13ffe3dc3c5ef69c5452"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1aba2a098b9bcf13ffe3dc3c5ef69c5452">ADCCC26XX_SAMPLING_DURATION_2P7_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:77</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_a02974734e3c626de2dfe586e4498addf"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#a02974734e3c626de2dfe586e4498addf">ADCCC26XX_HWAttrs</a></div><div class="ttdeci">struct ADCCC26XX_HWAttrs ADCCC26XX_HWAttrs</div><div class="ttdoc">ADCCC26XX Hardware attributes These fields are used by driverlib APIs and therefore must be populated...</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___object_html_ae95f4f01036f8a612134521372c767c5"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___object.html#ae95f4f01036f8a612134521372c767c5">ADCCC26XX_Object::pinHandle</a></div><div class="ttdeci">PIN_Handle pinHandle</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:153</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___object_html_a1cdfdc98a89833d7b4631aecadb755d7"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___object.html#a1cdfdc98a89833d7b4631aecadb755d7">ADCCC26XX_Object::pinState</a></div><div class="ttdeci">PIN_State pinState</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:152</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a867e94bb4303cf3cd543e3e212e5e45d"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a867e94bb4303cf3cd543e3e212e5e45d">ADCCC26XX_SAMPLING_DURATION_341_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:84</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a250013498c4ab0a0b1dbfd950a107d75"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a250013498c4ab0a0b1dbfd950a107d75">ADCCC26XX_SAMPLING_DURATION_10P6_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:79</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html_a9f4b33496c6c0879809fccfc4914e95a"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a9f4b33496c6c0879809fccfc4914e95a">ADCCC26XX_HWAttrs::inputScalingEnabled</a></div><div class="ttdeci">bool inputScalingEnabled</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:139</div></div>
<div class="ttc" id="struct_a_d_c_c_c26_x_x___h_w_attrs_html_a3a2bdb16efd6a7b9cd8bc32bea0cf3f2"><div class="ttname"><a href="struct_a_d_c_c_c26_x_x___h_w_attrs.html#a3a2bdb16efd6a7b9cd8bc32bea0cf3f2">ADCCC26XX_HWAttrs::samplingDuration</a></div><div class="ttdeci">ADCCC26XX_Sampling_Duration samplingDuration</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:141</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_ac122319c50b5f443f4d3254a2b2d58f0aafe64b4149875b946350262169812030"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#ac122319c50b5f443f4d3254a2b2d58f0aafe64b4149875b946350262169812030">ADCCC26XX_TRIGGER_MANUAL</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:124</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1a4d2a5b63503209857e898330299c1f87"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1a4d2a5b63503209857e898330299c1f87">ADCCC26XX_SAMPLING_DURATION_21P3_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:80</div></div>
<div class="ttc" id="_p_i_n_8h_html"><div class="ttname"><a href="_p_i_n_8h.html">PIN.h</a></div><div class="ttdoc">Generic PIN & GPIO driver. </div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_adb3cf48cf9cac58a07ade90966bdb8f1ab923c950eb31510f3e2bfa377c8b83e9"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#adb3cf48cf9cac58a07ade90966bdb8f1ab923c950eb31510f3e2bfa377c8b83e9">ADCCC26XX_SAMPLING_DURATION_682_US</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:85</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_a5ed293d16be70036c4008865dbe33b98"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98">ADCCC26XX_Reference_Source</a></div><div class="ttdeci">ADCCC26XX_Reference_Source</div><div class="ttdoc">Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed in...</div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:112</div></div>
<div class="ttc" id="_a_d_c_c_c26_x_x_8h_html_a5ed293d16be70036c4008865dbe33b98a2591afa01edb684501f9c60f646e2dbb"><div class="ttname"><a href="_a_d_c_c_c26_x_x_8h.html#a5ed293d16be70036c4008865dbe33b98a2591afa01edb684501f9c60f646e2dbb">ADCCC26XX_VDDS_REFERENCE</a></div><div class="ttdef"><b>Definition:</b> ADCCC26XX.h:114</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
digraph "Camera.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="Camera.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}

View File

@ -0,0 +1,2 @@
<map id="Camera.h" name="Camera.h">
</map>

View File

@ -0,0 +1 @@
3879b222dfbcff0fd484fe6264792e47

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 B

View File

@ -0,0 +1,349 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: Camera.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Camera.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_camera_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015, Texas Instruments Incorporated</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Texas Instruments Incorporated nor the names of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products derived</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#ifndef ti_drivers_Camera__include</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define ti_drivers_Camera__include</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group___c_a_m_e_r_a___c_o_n_t_r_o_l.html#gaed2b3df48a75ec7e6e78320bb3a48eb9"> 128</a></span>&#160;<span class="preprocessor">#define CAMERA_CMD_RESERVED 32</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group___c_a_m_e_r_a___c_o_n_t_r_o_l.html#ga13b3728d2673d72db6cc71744a0cbedf"> 142</a></span>&#160;<span class="preprocessor">#define CAMERA_STATUS_RESERVED -32</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group___camera___s_t_a_t_u_s.html#gaa4d73b4da4ce113c8fb545d1f2649257"> 157</a></span>&#160;<span class="preprocessor">#define CAMERA_STATUS_SUCCESS 0</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group___camera___s_t_a_t_u_s.html#ga2863402eca66d26cf447fc02340a0d45"> 165</a></span>&#160;<span class="preprocessor">#define CAMERA_STATUS_ERROR -1</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group___camera___s_t_a_t_u_s.html#gaae8cae4253d68cc8ae921b63a74d1cb9"> 174</a></span>&#160;<span class="preprocessor">#define CAMERA_STATUS_UNDEFINEDCMD -2</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">/* Add Camera_CMD_&lt;commands&gt; here */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="_camera_8h.html#a1b85e579e68cecb09d1e2be70a6c56a9"> 194</a></span>&#160;<span class="preprocessor">#define Camera_WAIT_FOREVER ~(0)</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="_camera_8h.html#a68ce39c29bb7acaf6a7180bb6d6a7d06"> 199</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_camera___config.html">Camera_Config</a> *<a class="code" href="_camera_8h.html#a68ce39c29bb7acaf6a7180bb6d6a7d06">Camera_Handle</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="_camera_8h.html#ad70b3ced1706386d1a093a0bf659bd87"> 212</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_camera_8h.html#ad70b3ced1706386d1a093a0bf659bd87">Camera_Callback</a>) (<a class="code" href="_camera_8h.html#a68ce39c29bb7acaf6a7180bb6d6a7d06">Camera_Handle</a>, <span class="keywordtype">void</span> *buf,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">size_t</span> bufferLength);</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8"> 221</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8">Camera_CaptureMode</a> {</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8aad6127b321c6b22ffe1a50caee5a4fe1"> 226</a></span>&#160; <a class="code" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8aad6127b321c6b22ffe1a50caee5a4fe1">Camera_MODE_BLOCKING</a>,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8ae2f15a1a358226aa81d59509f5a31191"> 233</a></span>&#160; <a class="code" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8ae2f15a1a358226aa81d59509f5a31191">Camera_MODE_CALLBACK</a></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;} <a class="code" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8">Camera_CaptureMode</a>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987"> 241</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987">Camera_HSyncPolarity</a> {</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987af152b2a7d9da944fe46858efe055d095"> 242</a></span>&#160; <a class="code" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987af152b2a7d9da944fe46858efe055d095">Camera_HSYNC_POLARITY_HIGH</a> = 0,</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987abcb1c81f87d7738515cd6b22afc09cc5"> 243</a></span>&#160; <a class="code" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987abcb1c81f87d7738515cd6b22afc09cc5">Camera_HSYNC_POLARITY_LOW</a></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;} <a class="code" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987">Camera_HSyncPolarity</a>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412"> 251</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412">Camera_VSyncPolarity</a> {</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412acde960b001c2a12b75b7fad97bf7ec54"> 252</a></span>&#160; <a class="code" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412acde960b001c2a12b75b7fad97bf7ec54">Camera_VSYNC_POLARITY_HIGH</a> = 0,</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412a3f3b042b294fe98c91a6d50c7989db35"> 253</a></span>&#160; <a class="code" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412a3f3b042b294fe98c91a6d50c7989db35">Camera_VSYNC_POLARITY_LOW</a></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;} <a class="code" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412">Camera_VSyncPolarity</a>;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657"> 261</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657">Camera_PixelClkConfig</a> {</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657ade970e1c835dea0c6d00f94fcf2abdca"> 262</a></span>&#160; <a class="code" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657ade970e1c835dea0c6d00f94fcf2abdca">Camera_PCLK_CONFIG_RISING_EDGE</a> = 0,</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657a2cab0af65ebc5fd82af8bd118d20a6da"> 263</a></span>&#160; <a class="code" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657a2cab0af65ebc5fd82af8bd118d20a6da">Camera_PCLK_CONFIG_FALLING_EDGE</a></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;} <a class="code" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657">Camera_PixelClkConfig</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904"> 277</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904">Camera_ByteOrder</a> {</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904a819196064eea1c6f65a0aeaee5f99acb"> 278</a></span>&#160; <a class="code" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904a819196064eea1c6f65a0aeaee5f99acb">Camera_BYTE_ORDER_NORMAL</a> = 0,</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904a90cfebe886cda289023a577c9b2cc831"> 279</a></span>&#160; <a class="code" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904a90cfebe886cda289023a577c9b2cc831">Camera_BYTE_ORDER_SWAP</a></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;} <a class="code" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904">Camera_ByteOrder</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47b"> 288</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47b">Camera_IfSynchoronisation</a> {</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47baebefaa79a8ad8c68d84f3e0839dd7ef8"> 289</a></span>&#160; <a class="code" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47baebefaa79a8ad8c68d84f3e0839dd7ef8">Camera_INTERFACE_SYNC_OFF</a> = 0,</div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47bab3f554e1d669f4d87917f3f43a45727b"> 290</a></span>&#160; <a class="code" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47bab3f554e1d669f4d87917f3f43a45727b">Camera_INTERFACE_SYNC_ON</a></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;} <a class="code" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47b">Camera_IfSynchoronisation</a>;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185"> 298</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185">Camera_StopCaptureConfig</a> {</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185a95410e8c6eb0a0ae4488f722931d4150"> 299</a></span>&#160; <a class="code" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185a95410e8c6eb0a0ae4488f722931d4150">Camera_STOP_CAPTURE_IMMEDIATE</a> = 0,</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185a949d55caf973f4e50fbf1fa3e4246718"> 300</a></span>&#160; <a class="code" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185a949d55caf973f4e50fbf1fa3e4246718">Camera_STOP_CAPTURE_FRAME_END</a></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;} <a class="code" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185">Camera_StopCaptureConfig</a>;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5"> 308</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5">Camera_StartCaptureConfig</a> {</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5a2e7b7db227fef9bf1d1083f1d167c3f0"> 309</a></span>&#160; <a class="code" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5a2e7b7db227fef9bf1d1083f1d167c3f0">Camera_START_CAPTURE_IMMEDIATE</a> = 0,</div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5a5f6f496192b849174e7b652df2ca1823"> 310</a></span>&#160; <a class="code" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5a5f6f496192b849174e7b652df2ca1823">Camera_START_CAPTURE_FRAME_START</a></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;} <a class="code" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5">Camera_StartCaptureConfig</a>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="struct_camera___params.html"> 328</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_camera___params.html">Camera_Params</a> {</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="struct_camera___params.html#ab370847eb029c1b816830f6a2fb1956f"> 330</a></span>&#160; <a class="code" href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8">Camera_CaptureMode</a> <a class="code" href="struct_camera___params.html#ab370847eb029c1b816830f6a2fb1956f">captureMode</a>;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a0b8e5d861228a67c891ac7737c3546af"> 333</a></span>&#160; uint32_t <a class="code" href="struct_camera___params.html#a0b8e5d861228a67c891ac7737c3546af">outputClock</a>;</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a08f9574d65f148d071452c4ae0841d4b"> 336</a></span>&#160; <a class="code" href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987">Camera_HSyncPolarity</a> <a class="code" href="struct_camera___params.html#a08f9574d65f148d071452c4ae0841d4b">hsyncPolarity</a>;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a707b9746ec88eb4d183a7471fd8151bf"> 339</a></span>&#160; <a class="code" href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412">Camera_VSyncPolarity</a> <a class="code" href="struct_camera___params.html#a707b9746ec88eb4d183a7471fd8151bf">vsyncPolarity</a>;</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a55279b026ec9bee61c7f3fedef456d64"> 342</a></span>&#160; <a class="code" href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657">Camera_PixelClkConfig</a> <a class="code" href="struct_camera___params.html#a55279b026ec9bee61c7f3fedef456d64">pixelClkConfig</a>;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="struct_camera___params.html#ac23766c87406fdf6b9aca3a3b9b4e15c"> 345</a></span>&#160; <a class="code" href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904">Camera_ByteOrder</a> <a class="code" href="struct_camera___params.html#ac23766c87406fdf6b9aca3a3b9b4e15c">byteOrder</a>;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="struct_camera___params.html#ad32edd6c21bc9952deeb917034ca0f45"> 348</a></span>&#160; <a class="code" href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47b">Camera_IfSynchoronisation</a> <a class="code" href="struct_camera___params.html#ad32edd6c21bc9952deeb917034ca0f45">interfaceSync</a>;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a89b5c7168ff120da5fc7461fb71499aa"> 351</a></span>&#160; <a class="code" href="_camera_8h.html#a783564f838bc718a5b56f114027f5185">Camera_StopCaptureConfig</a> <a class="code" href="struct_camera___params.html#a89b5c7168ff120da5fc7461fb71499aa">stopConfig</a>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_camera___params.html#aa754cc494ff462b01a7ed647742b15af"> 354</a></span>&#160; <a class="code" href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5">Camera_StartCaptureConfig</a> <a class="code" href="struct_camera___params.html#aa754cc494ff462b01a7ed647742b15af">startConfig</a>;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a7a66a4013966579c58e2d02ad788d6ce"> 357</a></span>&#160; uint32_t <a class="code" href="struct_camera___params.html#a7a66a4013966579c58e2d02ad788d6ce">captureTimeout</a>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="struct_camera___params.html#a2bc1db1262e09919a7711301cd784fda"> 360</a></span>&#160; <a class="code" href="_camera_8h.html#ad70b3ced1706386d1a093a0bf659bd87">Camera_Callback</a> <a class="code" href="struct_camera___params.html#a2bc1db1262e09919a7711301cd784fda">captureCallback</a>;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="struct_camera___params.html#ab2f522ea8c1e8b656d01ebd110847b70"> 363</a></span>&#160; uintptr_t <a class="code" href="struct_camera___params.html#ab2f522ea8c1e8b656d01ebd110847b70">custom</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;} <a class="code" href="_camera_8h.html#af493a9fc2ad7b908176dafd7dc39d167">Camera_Params</a>;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="_camera_8h.html#ae6f2789af3ea253197fd2ce98db352f4"> 370</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_camera_8h.html#ae6f2789af3ea253197fd2ce98db352f4">Camera_CloseFxn</a>) (Camera_Handle handle);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="_camera_8h.html#ae81dd59b680fa8d7a3a9f8fc226f593f"> 376</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="_camera_8h.html#ae81dd59b680fa8d7a3a9f8fc226f593f">Camera_ControlFxn</a>) (Camera_Handle handle,</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> cmd,</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="_camera_8h.html#a3b6d043e96bfc1f1443521ef10ea01f3"> 384</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="_camera_8h.html#a3b6d043e96bfc1f1443521ef10ea01f3">Camera_InitFxn</a>) (Camera_Handle handle);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="_camera_8h.html#a589bec3690a5b7c7890a0e411a1cad9f"> 390</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_camera_8h.html#a68ce39c29bb7acaf6a7180bb6d6a7d06">Camera_Handle</a> (*<a class="code" href="_camera_8h.html#a589bec3690a5b7c7890a0e411a1cad9f">Camera_OpenFxn</a>) (Camera_Handle handle,</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="struct_camera___params.html">Camera_Params</a> *params);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="_camera_8h.html#a2096274266d6a07b48ee25d8f43805a0"> 397</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="_camera_8h.html#a2096274266d6a07b48ee25d8f43805a0">Camera_CaptureFxn</a>) (Camera_Handle handle,</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">void</span> *buffer, <span class="keywordtype">size_t</span> bufferlen);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="struct_camera___fxn_table.html"> 405</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_camera___fxn_table.html">Camera_FxnTable</a> {</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="struct_camera___fxn_table.html#af279c6a9d953882c3d7ce26da6899ad7"> 407</a></span>&#160; <a class="code" href="_camera_8h.html#ae6f2789af3ea253197fd2ce98db352f4">Camera_CloseFxn</a> <a class="code" href="struct_camera___fxn_table.html#af279c6a9d953882c3d7ce26da6899ad7">closeFxn</a>;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="struct_camera___fxn_table.html#a4f2a817f5f93b5c30f25830a75b524aa"> 410</a></span>&#160; <a class="code" href="_camera_8h.html#ae81dd59b680fa8d7a3a9f8fc226f593f">Camera_ControlFxn</a> <a class="code" href="struct_camera___fxn_table.html#a4f2a817f5f93b5c30f25830a75b524aa">controlFxn</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="struct_camera___fxn_table.html#a785c5f005aa70b0205f5a24f5286ac02"> 413</a></span>&#160; <a class="code" href="_camera_8h.html#a3b6d043e96bfc1f1443521ef10ea01f3">Camera_InitFxn</a> <a class="code" href="struct_camera___fxn_table.html#a785c5f005aa70b0205f5a24f5286ac02">initFxn</a>;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="struct_camera___fxn_table.html#a1a1ffb4979ca2e85f513b06bc32794cb"> 416</a></span>&#160; <a class="code" href="_camera_8h.html#a589bec3690a5b7c7890a0e411a1cad9f">Camera_OpenFxn</a> <a class="code" href="struct_camera___fxn_table.html#a1a1ffb4979ca2e85f513b06bc32794cb">openFxn</a>;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="struct_camera___fxn_table.html#a68229a53d38db79a70137aff58e394ff"> 419</a></span>&#160; <a class="code" href="_camera_8h.html#a2096274266d6a07b48ee25d8f43805a0">Camera_CaptureFxn</a> <a class="code" href="struct_camera___fxn_table.html#a68229a53d38db79a70137aff58e394ff">captureFxn</a>;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;} <a class="code" href="_camera_8h.html#a8c1bd8d1a6d98633dc28a657733d56c8">Camera_FxnTable</a>;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="struct_camera___config.html"> 433</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_camera___config.html">Camera_Config</a> {</div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="struct_camera___config.html#a84046ad770e27d51563877f874ab7e13"> 435</a></span>&#160; <a class="code" href="struct_camera___fxn_table.html">Camera_FxnTable</a> <span class="keyword">const</span> *<a class="code" href="struct_camera___config.html#a84046ad770e27d51563877f874ab7e13">fxnTablePtr</a>;</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="struct_camera___config.html#a68276cf9733b156cd7eb22a2634388a6"> 438</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="struct_camera___config.html#a68276cf9733b156cd7eb22a2634388a6">object</a>;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="struct_camera___config.html#a8b228c55707f9f0735c1fc525a66b351"> 441</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="struct_camera___config.html#a8b228c55707f9f0735c1fc525a66b351">hwAttrs</a>;</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;} <a class="code" href="_camera_8h.html#a5dc443a0790d8bd9762dff8cc0716ca0">Camera_Config</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_camera_8h.html#a132c638e5ea994c1f06124f5762470b4">Camera_close</a>(Camera_Handle handle);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="_camera_8h.html#adfc7e9a60daa499220296a238a09b393">Camera_control</a>(Camera_Handle handle, uint32_t cmd, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_camera_8h.html#ab0208c74b70ac5b50cb26c36f1f3ebad">Camera_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="keyword">extern</span> Camera_Handle <a class="code" href="_camera_8h.html#a5bd1f515c97e0f598ff554c663bc6cde">Camera_open</a>(uint32_t index, <a class="code" href="struct_camera___params.html">Camera_Params</a> *params);</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="_camera_8h.html#a522620ae3e5fb202b1f46f5535619564">Camera_Params_init</a>(<a class="code" href="struct_camera___params.html">Camera_Params</a> *params);</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="_camera_8h.html#a972bd90e219313d8eca55626c4294c8e">Camera_capture</a>(Camera_Handle handle, <span class="keywordtype">void</span> *buffer, <span class="keywordtype">size_t</span> bufferlen);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;}</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ti_drivers_Camera__include */</span><span class="preprocessor"></span></div>
<div class="ttc" id="struct_camera___params_html_ab370847eb029c1b816830f6a2fb1956f"><div class="ttname"><a href="struct_camera___params.html#ab370847eb029c1b816830f6a2fb1956f">Camera_Params::captureMode</a></div><div class="ttdeci">Camera_CaptureMode captureMode</div><div class="ttdef"><b>Definition:</b> Camera.h:330</div></div>
<div class="ttc" id="_camera_8h_html_a74c8a8a13eebddea16c33c726d096ba8aad6127b321c6b22ffe1a50caee5a4fe1"><div class="ttname"><a href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8aad6127b321c6b22ffe1a50caee5a4fe1">Camera_MODE_BLOCKING</a></div><div class="ttdef"><b>Definition:</b> Camera.h:226</div></div>
<div class="ttc" id="struct_camera___params_html_ad32edd6c21bc9952deeb917034ca0f45"><div class="ttname"><a href="struct_camera___params.html#ad32edd6c21bc9952deeb917034ca0f45">Camera_Params::interfaceSync</a></div><div class="ttdeci">Camera_IfSynchoronisation interfaceSync</div><div class="ttdef"><b>Definition:</b> Camera.h:348</div></div>
<div class="ttc" id="_camera_8h_html_ae81dd59b680fa8d7a3a9f8fc226f593f"><div class="ttname"><a href="_camera_8h.html#ae81dd59b680fa8d7a3a9f8fc226f593f">Camera_ControlFxn</a></div><div class="ttdeci">int(* Camera_ControlFxn)(Camera_Handle handle, unsigned int cmd, void *arg)</div><div class="ttdoc">A function pointer to a driver specific implementation of Camera_control(). </div><div class="ttdef"><b>Definition:</b> Camera.h:376</div></div>
<div class="ttc" id="struct_camera___params_html_a2bc1db1262e09919a7711301cd784fda"><div class="ttname"><a href="struct_camera___params.html#a2bc1db1262e09919a7711301cd784fda">Camera_Params::captureCallback</a></div><div class="ttdeci">Camera_Callback captureCallback</div><div class="ttdef"><b>Definition:</b> Camera.h:360</div></div>
<div class="ttc" id="_camera_8h_html_a05347818dd7d8986a24a0fe1bc74d412"><div class="ttname"><a href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412">Camera_VSyncPolarity</a></div><div class="ttdeci">Camera_VSyncPolarity</div><div class="ttdoc">Camera VSync polarity. </div><div class="ttdef"><b>Definition:</b> Camera.h:251</div></div>
<div class="ttc" id="struct_camera___fxn_table_html"><div class="ttname"><a href="struct_camera___fxn_table.html">Camera_FxnTable</a></div><div class="ttdoc">The definition of a Camera function table that contains the required set of functions to control a sp...</div><div class="ttdef"><b>Definition:</b> Camera.h:405</div></div>
<div class="ttc" id="_camera_8h_html_a783564f838bc718a5b56f114027f5185a95410e8c6eb0a0ae4488f722931d4150"><div class="ttname"><a href="_camera_8h.html#a783564f838bc718a5b56f114027f5185a95410e8c6eb0a0ae4488f722931d4150">Camera_STOP_CAPTURE_IMMEDIATE</a></div><div class="ttdef"><b>Definition:</b> Camera.h:299</div></div>
<div class="ttc" id="_camera_8h_html_ad70b3ced1706386d1a093a0bf659bd87"><div class="ttname"><a href="_camera_8h.html#ad70b3ced1706386d1a093a0bf659bd87">Camera_Callback</a></div><div class="ttdeci">void(* Camera_Callback)(Camera_Handle, void *buf, size_t bufferLength)</div><div class="ttdoc">The definition of a callback function used by the Camera driver when used in Camera_MODE_CALLBACK. </div><div class="ttdef"><b>Definition:</b> Camera.h:212</div></div>
<div class="ttc" id="_camera_8h_html_a05347818dd7d8986a24a0fe1bc74d412acde960b001c2a12b75b7fad97bf7ec54"><div class="ttname"><a href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412acde960b001c2a12b75b7fad97bf7ec54">Camera_VSYNC_POLARITY_HIGH</a></div><div class="ttdef"><b>Definition:</b> Camera.h:252</div></div>
<div class="ttc" id="_camera_8h_html_a2096274266d6a07b48ee25d8f43805a0"><div class="ttname"><a href="_camera_8h.html#a2096274266d6a07b48ee25d8f43805a0">Camera_CaptureFxn</a></div><div class="ttdeci">int(* Camera_CaptureFxn)(Camera_Handle handle, void *buffer, size_t bufferlen)</div><div class="ttdoc">A function pointer to a driver specific implementation of Camera_capture(). </div><div class="ttdef"><b>Definition:</b> Camera.h:397</div></div>
<div class="ttc" id="_camera_8h_html_a741d469cc903899255a1d3e76fdce47b"><div class="ttname"><a href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47b">Camera_IfSynchoronisation</a></div><div class="ttdeci">Camera_IfSynchoronisation</div><div class="ttdoc">Camera interface synchoronisation. </div><div class="ttdef"><b>Definition:</b> Camera.h:288</div></div>
<div class="ttc" id="struct_camera___fxn_table_html_a4f2a817f5f93b5c30f25830a75b524aa"><div class="ttname"><a href="struct_camera___fxn_table.html#a4f2a817f5f93b5c30f25830a75b524aa">Camera_FxnTable::controlFxn</a></div><div class="ttdeci">Camera_ControlFxn controlFxn</div><div class="ttdef"><b>Definition:</b> Camera.h:410</div></div>
<div class="ttc" id="_camera_8h_html_adfc7e9a60daa499220296a238a09b393"><div class="ttname"><a href="_camera_8h.html#adfc7e9a60daa499220296a238a09b393">Camera_control</a></div><div class="ttdeci">int Camera_control(Camera_Handle handle, uint32_t cmd, void *arg)</div><div class="ttdoc">Function performs implementation specific features on a given Camera_Handle. </div></div>
<div class="ttc" id="struct_camera___config_html_a84046ad770e27d51563877f874ab7e13"><div class="ttname"><a href="struct_camera___config.html#a84046ad770e27d51563877f874ab7e13">Camera_Config::fxnTablePtr</a></div><div class="ttdeci">Camera_FxnTable const * fxnTablePtr</div><div class="ttdef"><b>Definition:</b> Camera.h:435</div></div>
<div class="ttc" id="struct_camera___fxn_table_html_a1a1ffb4979ca2e85f513b06bc32794cb"><div class="ttname"><a href="struct_camera___fxn_table.html#a1a1ffb4979ca2e85f513b06bc32794cb">Camera_FxnTable::openFxn</a></div><div class="ttdeci">Camera_OpenFxn openFxn</div><div class="ttdef"><b>Definition:</b> Camera.h:416</div></div>
<div class="ttc" id="_camera_8h_html_a97037da7c87b817ddb71ec7100c69ca5a5f6f496192b849174e7b652df2ca1823"><div class="ttname"><a href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5a5f6f496192b849174e7b652df2ca1823">Camera_START_CAPTURE_FRAME_START</a></div><div class="ttdef"><b>Definition:</b> Camera.h:310</div></div>
<div class="ttc" id="_camera_8h_html_a783564f838bc718a5b56f114027f5185a949d55caf973f4e50fbf1fa3e4246718"><div class="ttname"><a href="_camera_8h.html#a783564f838bc718a5b56f114027f5185a949d55caf973f4e50fbf1fa3e4246718">Camera_STOP_CAPTURE_FRAME_END</a></div><div class="ttdef"><b>Definition:</b> Camera.h:300</div></div>
<div class="ttc" id="struct_camera___fxn_table_html_a785c5f005aa70b0205f5a24f5286ac02"><div class="ttname"><a href="struct_camera___fxn_table.html#a785c5f005aa70b0205f5a24f5286ac02">Camera_FxnTable::initFxn</a></div><div class="ttdeci">Camera_InitFxn initFxn</div><div class="ttdef"><b>Definition:</b> Camera.h:413</div></div>
<div class="ttc" id="_camera_8h_html_a741d469cc903899255a1d3e76fdce47baebefaa79a8ad8c68d84f3e0839dd7ef8"><div class="ttname"><a href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47baebefaa79a8ad8c68d84f3e0839dd7ef8">Camera_INTERFACE_SYNC_OFF</a></div><div class="ttdef"><b>Definition:</b> Camera.h:289</div></div>
<div class="ttc" id="_camera_8h_html_ab0208c74b70ac5b50cb26c36f1f3ebad"><div class="ttname"><a href="_camera_8h.html#ab0208c74b70ac5b50cb26c36f1f3ebad">Camera_init</a></div><div class="ttdeci">void Camera_init(void)</div><div class="ttdoc">Function to initializes the Camera module. </div></div>
<div class="ttc" id="struct_camera___params_html_ac23766c87406fdf6b9aca3a3b9b4e15c"><div class="ttname"><a href="struct_camera___params.html#ac23766c87406fdf6b9aca3a3b9b4e15c">Camera_Params::byteOrder</a></div><div class="ttdeci">Camera_ByteOrder byteOrder</div><div class="ttdef"><b>Definition:</b> Camera.h:345</div></div>
<div class="ttc" id="_camera_8h_html_a68ce39c29bb7acaf6a7180bb6d6a7d06"><div class="ttname"><a href="_camera_8h.html#a68ce39c29bb7acaf6a7180bb6d6a7d06">Camera_Handle</a></div><div class="ttdeci">struct Camera_Config * Camera_Handle</div><div class="ttdoc">A handle that is returned from a Camera_open() call. </div><div class="ttdef"><b>Definition:</b> Camera.h:199</div></div>
<div class="ttc" id="_camera_8h_html_a3b6d043e96bfc1f1443521ef10ea01f3"><div class="ttname"><a href="_camera_8h.html#a3b6d043e96bfc1f1443521ef10ea01f3">Camera_InitFxn</a></div><div class="ttdeci">void(* Camera_InitFxn)(Camera_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of Camera_init(). </div><div class="ttdef"><b>Definition:</b> Camera.h:384</div></div>
<div class="ttc" id="struct_camera___fxn_table_html_af279c6a9d953882c3d7ce26da6899ad7"><div class="ttname"><a href="struct_camera___fxn_table.html#af279c6a9d953882c3d7ce26da6899ad7">Camera_FxnTable::closeFxn</a></div><div class="ttdeci">Camera_CloseFxn closeFxn</div><div class="ttdef"><b>Definition:</b> Camera.h:407</div></div>
<div class="ttc" id="struct_camera___params_html_a0b8e5d861228a67c891ac7737c3546af"><div class="ttname"><a href="struct_camera___params.html#a0b8e5d861228a67c891ac7737c3546af">Camera_Params::outputClock</a></div><div class="ttdeci">uint32_t outputClock</div><div class="ttdef"><b>Definition:</b> Camera.h:333</div></div>
<div class="ttc" id="_camera_8h_html_ae5c1282ca99dd27ba0faf0f16f6e9904"><div class="ttname"><a href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904">Camera_ByteOrder</a></div><div class="ttdeci">Camera_ByteOrder</div><div class="ttdoc">Camera byte order. </div><div class="ttdef"><b>Definition:</b> Camera.h:277</div></div>
<div class="ttc" id="_camera_8h_html_a081a0e4af0b04d76a5476d22e6cf8657"><div class="ttname"><a href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657">Camera_PixelClkConfig</a></div><div class="ttdeci">Camera_PixelClkConfig</div><div class="ttdoc">Camera pixel clock configuration. </div><div class="ttdef"><b>Definition:</b> Camera.h:261</div></div>
<div class="ttc" id="struct_camera___params_html_a7a66a4013966579c58e2d02ad788d6ce"><div class="ttname"><a href="struct_camera___params.html#a7a66a4013966579c58e2d02ad788d6ce">Camera_Params::captureTimeout</a></div><div class="ttdeci">uint32_t captureTimeout</div><div class="ttdef"><b>Definition:</b> Camera.h:357</div></div>
<div class="ttc" id="_camera_8h_html_a522620ae3e5fb202b1f46f5535619564"><div class="ttname"><a href="_camera_8h.html#a522620ae3e5fb202b1f46f5535619564">Camera_Params_init</a></div><div class="ttdeci">void Camera_Params_init(Camera_Params *params)</div><div class="ttdoc">Function to initialize the Camera_Params structure to its defaults. </div></div>
<div class="ttc" id="_camera_8h_html_a783564f838bc718a5b56f114027f5185"><div class="ttname"><a href="_camera_8h.html#a783564f838bc718a5b56f114027f5185">Camera_StopCaptureConfig</a></div><div class="ttdeci">Camera_StopCaptureConfig</div><div class="ttdoc">Camera stop capture configuration. </div><div class="ttdef"><b>Definition:</b> Camera.h:298</div></div>
<div class="ttc" id="_camera_8h_html_a972bd90e219313d8eca55626c4294c8e"><div class="ttname"><a href="_camera_8h.html#a972bd90e219313d8eca55626c4294c8e">Camera_capture</a></div><div class="ttdeci">int Camera_capture(Camera_Handle handle, void *buffer, size_t bufferlen)</div><div class="ttdoc">Function that handles the Camera capture of a frame. </div></div>
<div class="ttc" id="_camera_8h_html_ae5c1282ca99dd27ba0faf0f16f6e9904a819196064eea1c6f65a0aeaee5f99acb"><div class="ttname"><a href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904a819196064eea1c6f65a0aeaee5f99acb">Camera_BYTE_ORDER_NORMAL</a></div><div class="ttdef"><b>Definition:</b> Camera.h:278</div></div>
<div class="ttc" id="struct_camera___params_html_a08f9574d65f148d071452c4ae0841d4b"><div class="ttname"><a href="struct_camera___params.html#a08f9574d65f148d071452c4ae0841d4b">Camera_Params::hsyncPolarity</a></div><div class="ttdeci">Camera_HSyncPolarity hsyncPolarity</div><div class="ttdef"><b>Definition:</b> Camera.h:336</div></div>
<div class="ttc" id="struct_camera___config_html_a68276cf9733b156cd7eb22a2634388a6"><div class="ttname"><a href="struct_camera___config.html#a68276cf9733b156cd7eb22a2634388a6">Camera_Config::object</a></div><div class="ttdeci">void * object</div><div class="ttdef"><b>Definition:</b> Camera.h:438</div></div>
<div class="ttc" id="_camera_8h_html_ae6f2789af3ea253197fd2ce98db352f4"><div class="ttname"><a href="_camera_8h.html#ae6f2789af3ea253197fd2ce98db352f4">Camera_CloseFxn</a></div><div class="ttdeci">void(* Camera_CloseFxn)(Camera_Handle handle)</div><div class="ttdoc">A function pointer to a driver specific implementation of Camera_close(). </div><div class="ttdef"><b>Definition:</b> Camera.h:370</div></div>
<div class="ttc" id="_camera_8h_html_a8c1bd8d1a6d98633dc28a657733d56c8"><div class="ttname"><a href="_camera_8h.html#a8c1bd8d1a6d98633dc28a657733d56c8">Camera_FxnTable</a></div><div class="ttdeci">struct Camera_FxnTable Camera_FxnTable</div><div class="ttdoc">The definition of a Camera function table that contains the required set of functions to control a sp...</div></div>
<div class="ttc" id="struct_camera___params_html_a55279b026ec9bee61c7f3fedef456d64"><div class="ttname"><a href="struct_camera___params.html#a55279b026ec9bee61c7f3fedef456d64">Camera_Params::pixelClkConfig</a></div><div class="ttdeci">Camera_PixelClkConfig pixelClkConfig</div><div class="ttdef"><b>Definition:</b> Camera.h:342</div></div>
<div class="ttc" id="_camera_8h_html_a589bec3690a5b7c7890a0e411a1cad9f"><div class="ttname"><a href="_camera_8h.html#a589bec3690a5b7c7890a0e411a1cad9f">Camera_OpenFxn</a></div><div class="ttdeci">Camera_Handle(* Camera_OpenFxn)(Camera_Handle handle, Camera_Params *params)</div><div class="ttdoc">A function pointer to a driver specific implementation of Camera_open(). </div><div class="ttdef"><b>Definition:</b> Camera.h:390</div></div>
<div class="ttc" id="_camera_8h_html_a05347818dd7d8986a24a0fe1bc74d412a3f3b042b294fe98c91a6d50c7989db35"><div class="ttname"><a href="_camera_8h.html#a05347818dd7d8986a24a0fe1bc74d412a3f3b042b294fe98c91a6d50c7989db35">Camera_VSYNC_POLARITY_LOW</a></div><div class="ttdef"><b>Definition:</b> Camera.h:253</div></div>
<div class="ttc" id="_camera_8h_html_a081a0e4af0b04d76a5476d22e6cf8657ade970e1c835dea0c6d00f94fcf2abdca"><div class="ttname"><a href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657ade970e1c835dea0c6d00f94fcf2abdca">Camera_PCLK_CONFIG_RISING_EDGE</a></div><div class="ttdef"><b>Definition:</b> Camera.h:262</div></div>
<div class="ttc" id="_camera_8h_html_a132c638e5ea994c1f06124f5762470b4"><div class="ttname"><a href="_camera_8h.html#a132c638e5ea994c1f06124f5762470b4">Camera_close</a></div><div class="ttdeci">void Camera_close(Camera_Handle handle)</div><div class="ttdoc">Function to close a Camera peripheral specified by the Camera handle. </div></div>
<div class="ttc" id="_camera_8h_html_a741d469cc903899255a1d3e76fdce47bab3f554e1d669f4d87917f3f43a45727b"><div class="ttname"><a href="_camera_8h.html#a741d469cc903899255a1d3e76fdce47bab3f554e1d669f4d87917f3f43a45727b">Camera_INTERFACE_SYNC_ON</a></div><div class="ttdef"><b>Definition:</b> Camera.h:290</div></div>
<div class="ttc" id="_camera_8h_html_a44b110de33cc32adba6d4a5807665987abcb1c81f87d7738515cd6b22afc09cc5"><div class="ttname"><a href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987abcb1c81f87d7738515cd6b22afc09cc5">Camera_HSYNC_POLARITY_LOW</a></div><div class="ttdef"><b>Definition:</b> Camera.h:243</div></div>
<div class="ttc" id="_camera_8h_html_a5dc443a0790d8bd9762dff8cc0716ca0"><div class="ttname"><a href="_camera_8h.html#a5dc443a0790d8bd9762dff8cc0716ca0">Camera_Config</a></div><div class="ttdeci">struct Camera_Config Camera_Config</div><div class="ttdoc">Camera Global configuration. </div></div>
<div class="ttc" id="struct_camera___params_html_ab2f522ea8c1e8b656d01ebd110847b70"><div class="ttname"><a href="struct_camera___params.html#ab2f522ea8c1e8b656d01ebd110847b70">Camera_Params::custom</a></div><div class="ttdeci">uintptr_t custom</div><div class="ttdef"><b>Definition:</b> Camera.h:363</div></div>
<div class="ttc" id="_camera_8h_html_a44b110de33cc32adba6d4a5807665987af152b2a7d9da944fe46858efe055d095"><div class="ttname"><a href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987af152b2a7d9da944fe46858efe055d095">Camera_HSYNC_POLARITY_HIGH</a></div><div class="ttdef"><b>Definition:</b> Camera.h:242</div></div>
<div class="ttc" id="_camera_8h_html_a081a0e4af0b04d76a5476d22e6cf8657a2cab0af65ebc5fd82af8bd118d20a6da"><div class="ttname"><a href="_camera_8h.html#a081a0e4af0b04d76a5476d22e6cf8657a2cab0af65ebc5fd82af8bd118d20a6da">Camera_PCLK_CONFIG_FALLING_EDGE</a></div><div class="ttdef"><b>Definition:</b> Camera.h:263</div></div>
<div class="ttc" id="struct_camera___fxn_table_html_a68229a53d38db79a70137aff58e394ff"><div class="ttname"><a href="struct_camera___fxn_table.html#a68229a53d38db79a70137aff58e394ff">Camera_FxnTable::captureFxn</a></div><div class="ttdeci">Camera_CaptureFxn captureFxn</div><div class="ttdef"><b>Definition:</b> Camera.h:419</div></div>
<div class="ttc" id="struct_camera___params_html_a707b9746ec88eb4d183a7471fd8151bf"><div class="ttname"><a href="struct_camera___params.html#a707b9746ec88eb4d183a7471fd8151bf">Camera_Params::vsyncPolarity</a></div><div class="ttdeci">Camera_VSyncPolarity vsyncPolarity</div><div class="ttdef"><b>Definition:</b> Camera.h:339</div></div>
<div class="ttc" id="struct_camera___config_html_a8b228c55707f9f0735c1fc525a66b351"><div class="ttname"><a href="struct_camera___config.html#a8b228c55707f9f0735c1fc525a66b351">Camera_Config::hwAttrs</a></div><div class="ttdeci">void const * hwAttrs</div><div class="ttdef"><b>Definition:</b> Camera.h:441</div></div>
<div class="ttc" id="_camera_8h_html_a74c8a8a13eebddea16c33c726d096ba8"><div class="ttname"><a href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8">Camera_CaptureMode</a></div><div class="ttdeci">Camera_CaptureMode</div><div class="ttdoc">Camera capture mode settings. </div><div class="ttdef"><b>Definition:</b> Camera.h:221</div></div>
<div class="ttc" id="struct_camera___config_html"><div class="ttname"><a href="struct_camera___config.html">Camera_Config</a></div><div class="ttdoc">Camera Global configuration. </div><div class="ttdef"><b>Definition:</b> Camera.h:433</div></div>
<div class="ttc" id="_camera_8h_html_a74c8a8a13eebddea16c33c726d096ba8ae2f15a1a358226aa81d59509f5a31191"><div class="ttname"><a href="_camera_8h.html#a74c8a8a13eebddea16c33c726d096ba8ae2f15a1a358226aa81d59509f5a31191">Camera_MODE_CALLBACK</a></div><div class="ttdef"><b>Definition:</b> Camera.h:233</div></div>
<div class="ttc" id="_camera_8h_html_af493a9fc2ad7b908176dafd7dc39d167"><div class="ttname"><a href="_camera_8h.html#af493a9fc2ad7b908176dafd7dc39d167">Camera_Params</a></div><div class="ttdeci">struct Camera_Params Camera_Params</div><div class="ttdoc">Camera Parameters. </div></div>
<div class="ttc" id="struct_camera___params_html"><div class="ttname"><a href="struct_camera___params.html">Camera_Params</a></div><div class="ttdoc">Camera Parameters. </div><div class="ttdef"><b>Definition:</b> Camera.h:328</div></div>
<div class="ttc" id="_camera_8h_html_a97037da7c87b817ddb71ec7100c69ca5"><div class="ttname"><a href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5">Camera_StartCaptureConfig</a></div><div class="ttdeci">Camera_StartCaptureConfig</div><div class="ttdoc">Camera start capture configuration. </div><div class="ttdef"><b>Definition:</b> Camera.h:308</div></div>
<div class="ttc" id="struct_camera___params_html_a89b5c7168ff120da5fc7461fb71499aa"><div class="ttname"><a href="struct_camera___params.html#a89b5c7168ff120da5fc7461fb71499aa">Camera_Params::stopConfig</a></div><div class="ttdeci">Camera_StopCaptureConfig stopConfig</div><div class="ttdef"><b>Definition:</b> Camera.h:351</div></div>
<div class="ttc" id="_camera_8h_html_a97037da7c87b817ddb71ec7100c69ca5a2e7b7db227fef9bf1d1083f1d167c3f0"><div class="ttname"><a href="_camera_8h.html#a97037da7c87b817ddb71ec7100c69ca5a2e7b7db227fef9bf1d1083f1d167c3f0">Camera_START_CAPTURE_IMMEDIATE</a></div><div class="ttdef"><b>Definition:</b> Camera.h:309</div></div>
<div class="ttc" id="struct_camera___params_html_aa754cc494ff462b01a7ed647742b15af"><div class="ttname"><a href="struct_camera___params.html#aa754cc494ff462b01a7ed647742b15af">Camera_Params::startConfig</a></div><div class="ttdeci">Camera_StartCaptureConfig startConfig</div><div class="ttdef"><b>Definition:</b> Camera.h:354</div></div>
<div class="ttc" id="_camera_8h_html_ae5c1282ca99dd27ba0faf0f16f6e9904a90cfebe886cda289023a577c9b2cc831"><div class="ttname"><a href="_camera_8h.html#ae5c1282ca99dd27ba0faf0f16f6e9904a90cfebe886cda289023a577c9b2cc831">Camera_BYTE_ORDER_SWAP</a></div><div class="ttdef"><b>Definition:</b> Camera.h:279</div></div>
<div class="ttc" id="_camera_8h_html_a5bd1f515c97e0f598ff554c663bc6cde"><div class="ttname"><a href="_camera_8h.html#a5bd1f515c97e0f598ff554c663bc6cde">Camera_open</a></div><div class="ttdeci">Camera_Handle Camera_open(uint32_t index, Camera_Params *params)</div><div class="ttdoc">Function to initialize a given Camera peripheral specified by the particular index value...</div></div>
<div class="ttc" id="_camera_8h_html_a44b110de33cc32adba6d4a5807665987"><div class="ttname"><a href="_camera_8h.html#a44b110de33cc32adba6d4a5807665987">Camera_HSyncPolarity</a></div><div class="ttdeci">Camera_HSyncPolarity</div><div class="ttdoc">Camera HSync polarity. </div><div class="ttdef"><b>Definition:</b> Camera.h:241</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,610 @@
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>TI-RTOS Drivers: ClockP.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%">
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img border="0" src="tilogo.gif" /></a></td>
<td bgcolor="red"><img src="titagline.gif" /></td>
</tr>
</table>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">TI-RTOS Drivers
&#160;<span id="projectnumber">tidrivers_cc13xx_cc26xx_2_21_01_01</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c17777783ce38a5c07940aaaf742f522.html">exports</a></li><li class="navelem"><a class="el" href="dir_f6e916242039e0349c75a086e347d29e.html">tidrivers_cc13xx_cc26xx_2_21_01_01</a></li><li class="navelem"><a class="el" href="dir_66ebce97428d8a203c418c1e1c30b1d0.html">packages</a></li><li class="navelem"><a class="el" href="dir_bb9bb6c41181976c26c510dde001be8f.html">ti</a></li><li class="navelem"><a class="el" href="dir_3272f9f9556099c0b986cb38fa788482.html">drivers</a></li><li class="navelem"><a class="el" href="dir_36cbd02f66168891e384b18e506618af.html">ports</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ClockP.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Clock interface for the RTOS Porting Interface. </p>
<p>============================================================================</p>
<p>The ClockP module can be used to schedule functions that run at intervals specified in the underlying kernel's system ticks. ClockP instances are one-shot. The one-shot function will be run once after the specified period has elapsed since calling <a class="el" href="_clock_p_8h.html#a72fe821307efbdb0e314108857e39e56" title="Function to start a clock. ">ClockP_start()</a>.</p>
<p>The ClockP module can also be used to obtain the period of the kernel's system tick in microseconds. This is useful for determining the number of ticks needed for setting a Clock object's period.</p>
<p>When using the TI-RTOS kernel, ClockP functions are run at software interrupt level. With FreeRTOS, the ClockP functions are run by a timer service task with priority configured by the application.</p>
<p>A common use case is to post a semaphore in the clock function. There is a specific API for this: Semaphore_postFromClock(). This must be used in a clock function (instead of Semaphore_post or Semaphore_postFromISR). </p><hr/>
</div><div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ClockP.h:</div>
<div class="dyncontent">
<div class="center"><img src="_clock_p_8h__incl.png" border="0" usemap="#_clock_p_8h" alt=""/></div>
<map name="_clock_p_8h" id="_clock_p_8h">
</map>
</div>
</div>
<p><a href="_clock_p_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_clock_p___freq_hz.html">ClockP_FreqHz</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frequency-in-hertz struct. <a href="struct_clock_p___freq_hz.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_clock_p___params.html">ClockP_Params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic ClockP Parameters. <a href="struct_clock_p___params.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a25fc160d58d458b85ec41dea37eaf902"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_clock_p___freq_hz.html">ClockP_FreqHz</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a25fc160d58d458b85ec41dea37eaf902">ClockP_FreqHz</a></td></tr>
<tr class="memdesc:a25fc160d58d458b85ec41dea37eaf902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frequency-in-hertz struct. <a href="#a25fc160d58d458b85ec41dea37eaf902">More...</a><br /></td></tr>
<tr class="separator:a25fc160d58d458b85ec41dea37eaf902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1edd74163efee26d095e9a3d37f5a05"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#ae1edd74163efee26d095e9a3d37f5a05">ClockP_Status</a></td></tr>
<tr class="memdesc:ae1edd74163efee26d095e9a3d37f5a05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes for ClockP APIs. <a href="#ae1edd74163efee26d095e9a3d37f5a05">More...</a><br /></td></tr>
<tr class="separator:ae1edd74163efee26d095e9a3d37f5a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003dd74e948999fe5c3f45d8f51501f1"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a></td></tr>
<tr class="memdesc:a003dd74e948999fe5c3f45d8f51501f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque client reference to an instance of a ClockP. <a href="#a003dd74e948999fe5c3f45d8f51501f1">More...</a><br /></td></tr>
<tr class="separator:a003dd74e948999fe5c3f45d8f51501f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af516e3c763bec8fb9769ecc4ac7296bb"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#af516e3c763bec8fb9769ecc4ac7296bb">ClockP_Fxn</a>) (uintptr_t arg)</td></tr>
<tr class="memdesc:af516e3c763bec8fb9769ecc4ac7296bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype for a ClockP function. <a href="#af516e3c763bec8fb9769ecc4ac7296bb">More...</a><br /></td></tr>
<tr class="separator:af516e3c763bec8fb9769ecc4ac7296bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7625ee9fd43a5753a76382f81ca0eb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_clock_p___params.html">ClockP_Params</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a5c7625ee9fd43a5753a76382f81ca0eb">ClockP_Params</a></td></tr>
<tr class="memdesc:a5c7625ee9fd43a5753a76382f81ca0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic ClockP Parameters. <a href="#a5c7625ee9fd43a5753a76382f81ca0eb">More...</a><br /></td></tr>
<tr class="separator:a5c7625ee9fd43a5753a76382f81ca0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aa2030f172fe0c2dbc9ac0b082933c767"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> { <br />
&#160;&#160;<a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767a300c7c353a0ae1d107c2b2278a40a09b">ClockP_OK</a> = 0,
<br />
&#160;&#160;<a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767a2033a09c166a62496eeb184d0c736a67">ClockP_FAILURE</a> = -1
<br />
}</td></tr>
<tr class="memdesc:aa2030f172fe0c2dbc9ac0b082933c767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes for ClockP APIs. <a href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">More...</a><br /></td></tr>
<tr class="separator:aa2030f172fe0c2dbc9ac0b082933c767"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1eab19790e2a9a2ed41fb4d900a3e12e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e">ClockP_create</a> (<a class="el" href="_clock_p_8h.html#af516e3c763bec8fb9769ecc4ac7296bb">ClockP_Fxn</a> clockFxn, <a class="el" href="struct_clock_p___params.html">ClockP_Params</a> *params)</td></tr>
<tr class="memdesc:a1eab19790e2a9a2ed41fb4d900a3e12e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to create a clock object. <a href="#a1eab19790e2a9a2ed41fb4d900a3e12e">More...</a><br /></td></tr>
<tr class="separator:a1eab19790e2a9a2ed41fb4d900a3e12e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a307b64cb44053df12ca12ade68b3a788"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a307b64cb44053df12ca12ade68b3a788">ClockP_delete</a> (<a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> handle)</td></tr>
<tr class="memdesc:a307b64cb44053df12ca12ade68b3a788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to delete a clock. <a href="#a307b64cb44053df12ca12ade68b3a788">More...</a><br /></td></tr>
<tr class="separator:a307b64cb44053df12ca12ade68b3a788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ac5819c6679eea45298919b789a48b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#ac0ac5819c6679eea45298919b789a48b">ClockP_getCpuFreq</a> (<a class="el" href="struct_clock_p___freq_hz.html">ClockP_FreqHz</a> *freq)</td></tr>
<tr class="memdesc:ac0ac5819c6679eea45298919b789a48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CPU frequency in Hz. <a href="#ac0ac5819c6679eea45298919b789a48b">More...</a><br /></td></tr>
<tr class="separator:ac0ac5819c6679eea45298919b789a48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39de2743b275cf8fe1ddfeec815dd7fd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a39de2743b275cf8fe1ddfeec815dd7fd">ClockP_getSystemTickPeriod</a> ()</td></tr>
<tr class="memdesc:a39de2743b275cf8fe1ddfeec815dd7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the system tick period in microseconds. <a href="#a39de2743b275cf8fe1ddfeec815dd7fd">More...</a><br /></td></tr>
<tr class="separator:a39de2743b275cf8fe1ddfeec815dd7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c12b1479924ea7e8bf3512a643a905"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a46c12b1479924ea7e8bf3512a643a905">ClockP_getSystemTicks</a> ()</td></tr>
<tr class="memdesc:a46c12b1479924ea7e8bf3512a643a905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current tick value. <a href="#a46c12b1479924ea7e8bf3512a643a905">More...</a><br /></td></tr>
<tr class="separator:a46c12b1479924ea7e8bf3512a643a905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666e9ded465c969456e6c4ef95e849f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a666e9ded465c969456e6c4ef95e849f4">ClockP_Params_init</a> (<a class="el" href="struct_clock_p___params.html">ClockP_Params</a> *params)</td></tr>
<tr class="memdesc:a666e9ded465c969456e6c4ef95e849f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize params structure to default values. <a href="#a666e9ded465c969456e6c4ef95e849f4">More...</a><br /></td></tr>
<tr class="separator:a666e9ded465c969456e6c4ef95e849f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72fe821307efbdb0e314108857e39e56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a72fe821307efbdb0e314108857e39e56">ClockP_start</a> (<a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> handle, uint32_t timeout)</td></tr>
<tr class="memdesc:a72fe821307efbdb0e314108857e39e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to start a clock. <a href="#a72fe821307efbdb0e314108857e39e56">More...</a><br /></td></tr>
<tr class="separator:a72fe821307efbdb0e314108857e39e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabcc5a93edd86380d8c8dcc8cbc7781e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#aabcc5a93edd86380d8c8dcc8cbc7781e">ClockP_startFromISR</a> (<a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> handle, uint32_t timeout)</td></tr>
<tr class="memdesc:aabcc5a93edd86380d8c8dcc8cbc7781e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to start a clock from an interrupt. <a href="#aabcc5a93edd86380d8c8dcc8cbc7781e">More...</a><br /></td></tr>
<tr class="separator:aabcc5a93edd86380d8c8dcc8cbc7781e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b3053db24b21ebd22bc1133c40d1d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a45b3053db24b21ebd22bc1133c40d1d0">ClockP_stop</a> (<a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> handle)</td></tr>
<tr class="memdesc:a45b3053db24b21ebd22bc1133c40d1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to stop a clock. <a href="#a45b3053db24b21ebd22bc1133c40d1d0">More...</a><br /></td></tr>
<tr class="separator:a45b3053db24b21ebd22bc1133c40d1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355ca30df3b2152af32512db4123bae5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#a355ca30df3b2152af32512db4123bae5">ClockP_stopFromISR</a> (<a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> handle)</td></tr>
<tr class="memdesc:a355ca30df3b2152af32512db4123bae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to stop a clock from an interrupt. <a href="#a355ca30df3b2152af32512db4123bae5">More...</a><br /></td></tr>
<tr class="separator:a355ca30df3b2152af32512db4123bae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54f22b1f895c689d09686b9900d75ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_clock_p_8h.html#ad54f22b1f895c689d09686b9900d75ed">ClockP_timestamp</a> (<a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> handle)</td></tr>
<tr class="separator:ad54f22b1f895c689d09686b9900d75ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a25fc160d58d458b85ec41dea37eaf902"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_clock_p___freq_hz.html">ClockP_FreqHz</a> <a class="el" href="struct_clock_p___freq_hz.html">ClockP_FreqHz</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Frequency-in-hertz struct. </p>
</div>
</div>
<a class="anchor" id="ae1edd74163efee26d095e9a3d37f5a05"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> <a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Status codes for ClockP APIs. </p>
</div>
</div>
<a class="anchor" id="a003dd74e948999fe5c3f45d8f51501f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque client reference to an instance of a ClockP. </p>
<p>A ClockP_Handle returned from the <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a> represents that instance. and then is used in the other instance based functions (e.g. <a class="el" href="_clock_p_8h.html#a72fe821307efbdb0e314108857e39e56" title="Function to start a clock. ">ClockP_start</a>, <a class="el" href="_clock_p_8h.html#a45b3053db24b21ebd22bc1133c40d1d0" title="Function to stop a clock. ">ClockP_stop</a>, etc.). </p>
</div>
</div>
<a class="anchor" id="af516e3c763bec8fb9769ecc4ac7296bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ClockP_Fxn) (uintptr_t arg)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Prototype for a ClockP function. </p>
</div>
</div>
<a class="anchor" id="a5c7625ee9fd43a5753a76382f81ca0eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_clock_p___params.html">ClockP_Params</a> <a class="el" href="struct_clock_p___params.html">ClockP_Params</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Basic ClockP Parameters. </p>
<p>Structure that contains the parameters passed into <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a> when creating a ClockP instance. The <a class="el" href="_clock_p_8h.html#a666e9ded465c969456e6c4ef95e849f4" title="Initialize params structure to default values. ">ClockP_Params_init</a> function should be used to initialize the fields to default values before the application sets the fields manually. The ClockP default parameters are noted in ClockP_Params_init. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="aa2030f172fe0c2dbc9ac0b082933c767"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Status codes for ClockP APIs. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa2030f172fe0c2dbc9ac0b082933c767a300c7c353a0ae1d107c2b2278a40a09b"></a>ClockP_OK&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa2030f172fe0c2dbc9ac0b082933c767a2033a09c166a62496eeb184d0c736a67"></a>ClockP_FAILURE&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a1eab19790e2a9a2ed41fb4d900a3e12e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a> ClockP_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#af516e3c763bec8fb9769ecc4ac7296bb">ClockP_Fxn</a>&#160;</td>
<td class="paramname"><em>clockFxn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_clock_p___params.html">ClockP_Params</a> *&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to create a clock object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">clockFxn</td><td>Function called when timeout or period expires.</td></tr>
<tr><td class="paramname">params</td><td>Pointer to the instance configuration parameters. NULL denotes to use the default parameters. The ClockP default parameters are noted in <a class="el" href="_clock_p_8h.html#a666e9ded465c969456e6c4ef95e849f4" title="Initialize params structure to default values. ">ClockP_Params_init</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A ClockP_Handle on success or a NULL on an error. This handle can be passed to <a class="el" href="_clock_p_8h.html#a72fe821307efbdb0e314108857e39e56" title="Function to start a clock. ">ClockP_start()</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a307b64cb44053df12ca12ade68b3a788"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> ClockP_delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to delete a clock. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ClockP_Handle returned from <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status of the function.<ul>
<li>ClockP_OK: Deleted the clock instance</li>
<li>ClockP_FAILURE: Timed out waiting to delete the clock object. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="ac0ac5819c6679eea45298919b789a48b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ClockP_getCpuFreq </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_clock_p___freq_hz.html">ClockP_FreqHz</a> *&#160;</td>
<td class="paramname"><em>freq</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get CPU frequency in Hz. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq</td><td>Pointer to the FreqHz structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a39de2743b275cf8fe1ddfeec815dd7fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ClockP_getSystemTickPeriod </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the system tick period in microseconds. </p>
<dl class="section return"><dt>Returns</dt><dd>The kernel's system tick period in microseconds. </dd></dl>
</div>
</div>
<a class="anchor" id="a46c12b1479924ea7e8bf3512a643a905"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ClockP_getSystemTicks </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current tick value. </p>
<p>The value returned will wrap back to zero after it reaches the max value that can be stored in 32 bits.</p>
<dl class="section return"><dt>Returns</dt><dd>Time in system clock ticks </dd></dl>
</div>
</div>
<a class="anchor" id="a666e9ded465c969456e6c4ef95e849f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ClockP_Params_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_clock_p___params.html">ClockP_Params</a> *&#160;</td>
<td class="paramname"><em>params</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize params structure to default values. </p>
<p>The default parameters are:</p><ul>
<li>name: NULL</li>
<li>arg: 0</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">params</td><td>Pointer to the instance configuration parameters. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a72fe821307efbdb0e314108857e39e56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> ClockP_start </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to start a clock. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ClockP_Handle returned from <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a></td></tr>
<tr><td class="paramname">timeout</td><td>The timeout used for a one-shot clock object. The value of timeout must not be 0.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status of the functions<ul>
<li>ClockP_OK: Scheduled the clock function successfully</li>
<li>ClockP_FAILURE: The API failed. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="aabcc5a93edd86380d8c8dcc8cbc7781e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> ClockP_startFromISR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to start a clock from an interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ClockP_Handle returned from <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a></td></tr>
<tr><td class="paramname">timeout</td><td>The timeout used for a one-shot clock object. The value of timeout must not be 0.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status of the functions<ul>
<li>ClockP_OK: Scheduled the clock function successfully</li>
<li>ClockP_FAILURE: The API failed. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="a45b3053db24b21ebd22bc1133c40d1d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> ClockP_stop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to stop a clock. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ClockP_Handle returned from <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a></td></tr>
</table>
</dd>
</dl>
<p>It is ok to call <a class="el" href="_clock_p_8h.html#a45b3053db24b21ebd22bc1133c40d1d0" title="Function to stop a clock. ">ClockP_stop()</a> for a clock that has not been started.</p>
<dl class="section return"><dt>Returns</dt><dd>Status of the functions<ul>
<li>ClockP_OK: Stopped the clock function successfully</li>
<li>ClockP_FAILURE: The API failed. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="a355ca30df3b2152af32512db4123bae5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> ClockP_stopFromISR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to stop a clock from an interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>A ClockP_Handle returned from <a class="el" href="_clock_p_8h.html#a1eab19790e2a9a2ed41fb4d900a3e12e" title="Function to create a clock object. ">ClockP_create</a></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status of the functions<ul>
<li>ClockP_OK: Stopped the clock function successfully</li>
<li>ClockP_FAILURE: The API failed. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="ad54f22b1f895c689d09686b9900d75ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_clock_p_8h.html#aa2030f172fe0c2dbc9ac0b082933c767">ClockP_Status</a> ClockP_timestamp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_clock_p_8h.html#a003dd74e948999fe5c3f45d8f51501f1">ClockP_Handle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<hr class="footer"/><small>
Copyright 2018, Texas Instruments Incorporated
</small>
</body>
</html>

View File

@ -0,0 +1,12 @@
digraph "ClockP.h"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="ClockP.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stdbool.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}

View File

@ -0,0 +1,2 @@
<map id="ClockP.h" name="ClockP.h">
</map>

Some files were not shown because too many files have changed in this diff Show More