Added documentation for boost

This commit is contained in:
Stephen
2021-04-06 20:46:33 -04:00
parent 66dd4f80ea
commit 8a613ad2a9
2594 changed files with 248861 additions and 1726 deletions

View File

@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_9_hardware_8markdown.html',''); initR
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_9_hardware_8markdown.html">!Hardware.markdown</a></li>
<li class="footer">Generated on Mon Feb 22 2021 20:33:18 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:57 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/!Resources.markdown 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_9_resources_8markdown.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Resources/!Resources.markdown File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_9_resources_8markdown.html">!Resources.markdown</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:57 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_9_software_8markdown.html',''); initR
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_9_software_8markdown.html">!Software.markdown</a></li>
<li class="footer">Generated on Mon Feb 22 2021 20:33:18 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:59 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430FR2xx_4xx/Board.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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_board_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Board.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="_board_8h_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_2e61e066929921851158d646dc727247.html">MSP430FR2xx_4xx</a></li><li class="navelem"><a class="el" href="_board_8h.html">Board.h</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:59 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,332 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430FR2xx_4xx/Board.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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_board_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Board.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_board_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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#ifndef __BOARD_H__</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define __BOARD_H__</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">#ifdef __MSP430FR4133__</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED1 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED1 GPIO_PIN0</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED2 GPIO_PORT_P4</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED2 GPIO_PIN0</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define GPIO_PORT_S1 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define GPIO_PIN_S1 GPIO_PIN2</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">#define GPIO_PORT_ADC7 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define GPIO_PIN_ADC7 GPIO_PIN7</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ADC7 GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define GPIO_PORT_MCLK GPIO_PORT_P1</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define GPIO_PIN_MCLK GPIO_PIN4</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_MCLK GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define GPIO_PORT_SMCLK GPIO_PORT_P8</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define GPIO_PIN_SMCLK GPIO_PIN0</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SMCLK GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define GPIO_PORT_ACLK GPIO_PORT_P8</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define GPIO_PIN_ACLK GPIO_PIN1</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ACLK GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0TXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0TXD GPIO_PIN0</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0TXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0RXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0RXD GPIO_PIN1</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0RXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SCL GPIO_PORT_P5</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SCL GPIO_PIN3</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SCL GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SDA GPIO_PORT_P5</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SDA GPIO_PIN2</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SDA GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __MSP430FR4133__</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#ifdef __MSP430FR2311__</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED1 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED1 GPIO_PIN0</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED2 GPIO_PORT_P2</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED2 GPIO_PIN0</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define GPIO_PORT_S1 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define GPIO_PIN_S1 GPIO_PIN1</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">#define GPIO_PORT_ADC7 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define GPIO_PIN_ADC7 GPIO_PIN7</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ADC7 GPIO_PRIMARY_MODULE_FUNCTION</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">#define GPIO_PORT_MCLK GPIO_PORT_P2</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define GPIO_PIN_MCLK GPIO_PIN6</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_MCLK GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define GPIO_PORT_SMCLK GPIO_PORT_P1</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define GPIO_PIN_SMCLK GPIO_PIN0</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SMCLK GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define GPIO_PORT_ACLK GPIO_PORT_P1</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define GPIO_PIN_ACLK GPIO_PIN1</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ACLK GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0TXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0TXD GPIO_PIN7</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0TXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0RXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0RXD GPIO_PIN6</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0RXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SCL GPIO_PORT_P1</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SCL GPIO_PIN3</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SCL GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SDA GPIO_PORT_P1</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SDA GPIO_PIN2</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SDA GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __MSP430FR2311__</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">#ifdef __MSP430FR2433__</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED1 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED1 GPIO_PIN0</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED2 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED2 GPIO_PIN1</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define GPIO_PORT_S1 GPIO_PORT_P2</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define GPIO_PIN_S1 GPIO_PIN3</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define GPIO_PORT_S2 GPIO_PORT_P2</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define GPIO_PIN_S2 GPIO_PIN7</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define GPIO_PORT_ADC7 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define GPIO_PIN_ADC7 GPIO_PIN7</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ADC7 GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define GPIO_PORT_MCLK GPIO_PORT_P1</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define GPIO_PIN_MCLK GPIO_PIN3</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_MCLK GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define GPIO_PORT_SMCLK GPIO_PORT_P1</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define GPIO_PIN_SMCLK GPIO_PIN7</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SMCLK GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define GPIO_PORT_ACLK GPIO_PORT_P2</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define GPIO_PIN_ACLK GPIO_PIN2</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ACLK GPIO_SECONDARY_MODULE_FUNCTION</span></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">#define GPIO_PORT_UCA0TXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0TXD GPIO_PIN4</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0TXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0RXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0RXD GPIO_PIN5</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0RXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SCL GPIO_PORT_P1</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SCL GPIO_PIN3</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SCL GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SDA GPIO_PORT_P1</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SDA GPIO_PIN2</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SDA GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __MSP430FR2433__</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#ifdef __MSP430FR2355__</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED1 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED1 GPIO_PIN0</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define GPIO_PORT_LED2 GPIO_PORT_P6</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define GPIO_PIN_LED2 GPIO_PIN6</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define GPIO_PORT_S1 GPIO_PORT_P4</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define GPIO_PIN_S1 GPIO_PIN1</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define GPIO_PORT_S2 GPIO_PORT_P2</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define GPIO_PIN_S2 GPIO_PIN3</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define GPIO_PORT_ADC7 GPIO_PORT_P1</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define GPIO_PIN_ADC7 GPIO_PIN7</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ADC7 GPIO_TERNARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define GPIO_PORT_XIN GPIO_PORT_P2</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define GPIO_PIN_XIN GPIO_PIN_P7</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_XIN GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define GPIO_PORT_XOUT GPIO_PORT_P2</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define GPIO_PIN_XOUT GPIO_PIN_P6</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_XOUT GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define GPIO_PORT_MCLK GPIO_PORT_P3</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define GPIO_PIN_MCLK GPIO_PIN0</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_MCLK GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define GPIO_PORT_SMCLK GPIO_PORT_P3</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define GPIO_PIN_SMCLK GPIO_PIN4</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SMCLK GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define GPIO_PORT_ACLK GPIO_PORT_P1</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define GPIO_PIN_ACLK GPIO_PIN1</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_ACLK GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0TXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0TXD GPIO_PIN7</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0TXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCA0RXD GPIO_PORT_P1</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCA0RXD GPIO_PIN6</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCA0RXD GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SCL GPIO_PORT_P1</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SCL GPIO_PIN3</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SCL GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define GPIO_PORT_UCB0SDA GPIO_PORT_P1</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define GPIO_PIN_UCB0SDA GPIO_PIN2</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_UCB0SDA GPIO_PRIMARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define GPIO_PORT_SACOA0O GPIO_PORT_P1</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define GPIO_PIN_SACOA0O GPIO_PIN1</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SACOA0O GPIO_TERNARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define GPIO_PORT_SACOA0N GPIO_PORT_P1</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define GPIO_PIN_SACOA0N GPIO_PIN2</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SACOA0N GPIO_TERNARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define GPIO_PORT_SACOA0P GPIO_PORT_P1</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define GPIO_PIN_SACOA0P GPIO_PIN3</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SACOA0P GPIO_TERNARY_MODULE_FUNCTION</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">#define GPIO_PORT_SACOA2O GPIO_PORT_P3</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define GPIO_PIN_SACOA2O GPIO_PIN1</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SACOA2O GPIO_TERNARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define GPIO_PORT_SACOA2N GPIO_PORT_P3</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define GPIO_PIN_SACOA2N GPIO_PIN2</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SACOA2N GPIO_TERNARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define GPIO_PORT_SACOA2P GPIO_PORT_P3</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define GPIO_PIN_SACOA2P GPIO_PIN3</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_SACOA2P GPIO_TERNARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define GPIO_PORT_COMP0O GPIO_PORT_P2</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define GPIO_PIN_COMP0O GPIO_PIN0</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define GPIO_FUNCTION_COMP0O GPIO_SECONDARY_MODULE_FUNCTION</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __MSP430FR2355__</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __BOARD_H__</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_2e61e066929921851158d646dc727247.html">MSP430FR2xx_4xx</a></li><li class="navelem"><a class="el" href="_board_8h.html">Board.h</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:57 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_design_01_choices_8markdown.html','')
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_design_01_choices_8markdown.html">Design Choices.markdown</a></li>
<li class="footer">Generated on Mon Feb 22 2021 20:33:18 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:57 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_device_01_specifications_8markdown.ht
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_device_01_specifications_8markdown.html">Device Specifications.markdown</a></li>
<li class="footer">Generated on Mon Feb 22 2021 20:33:18 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:57 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_documentation_01_guide_8markdown.html
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_documentation_01_guide_8markdown.html">Documentation Guide.markdown</a></li>
<li class="footer">Generated on Mon Feb 22 2021 20:33:18 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:57 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -0,0 +1,159 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/crc/crc_ex1_buildSignature.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">crc_ex1_buildSignature.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>CRC - Build Signature and Rebuild to test.</p>
<p>The CRC is first used to build a signature using a seed and multiple data values. This signature is considered as the checksum and can be sent by a UART connection along with the data to verify the correct data has been sent. The second half of this program is used to test the CRC checksum of the data that has been created, by recreating the same checksum and comparing it to the first checksum. If the two checksum are equal, then P1.0 is set and the LED is turned on. Breakpoints can be set before the CRC_setData() function to observe the CRC register values and see the subsequent signatures before/after each data set.</p>
<h2><a class="anchor" id="autotoc_md37"></a>
Tested On: MSP430F5529,MSP430FR5739</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">P1.0 </td><td class="markdownTableBodyNone">--&gt; LED </td></tr>
</table>
<p>| |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>CRC peripheral</li>
<li>GPIO Port peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c_source.html#l00069">69</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c_source.html">crc_ex1_buildSignature.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin()</a>, and <a class="el" href="ctsd16__ex5__three_ch_single_conv_8c_source.html#l00085">i</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_3c028bf27ff0ca18e6fef1c96c0b15e6.html">crc</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html">crc_ex1_buildSignature.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,206 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/crc/crc_ex1_buildSignature.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">crc_ex1_buildSignature.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 69</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; uint16_t crcSeed = 0xBEEF;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; uint16_t data[] = {0x0123,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; 0x4567,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; 0x8910,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; 0x1112,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; 0x1314};</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint16_t crcResult;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint8_t <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">//Stop WDT</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">//Set P1.0 as an output</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; GPIO_PIN0);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">//Set the CRC seed</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; CRC_setSeed(CRC_BASE,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; crcSeed);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a> = 0; <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a> &lt; 5; <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>++)</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">//Add all of the values into the CRC signature</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; CRC_set16BitData(CRC_BASE,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; data[<a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>]);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">//Save the current CRC signature checksum to be compared for later</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; crcResult = CRC_getResult(CRC_BASE);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">//*** Test the CRC ***//</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">//Reset the CRC Signature and set the same seed</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; CRC_setSeed(CRC_BASE,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; crcSeed);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a> = 0; <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a> &lt; 5; <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>++)</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="comment">//Add all of the values into the CRC signature</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; CRC_set16BitData(CRC_BASE,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; data[<a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>]);</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; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">//Compare the 2 CRC Resulting Signature Checksums</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (crcResult == CRC_getResult(CRC_BASE)){</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//set P1.0</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a>(</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; GPIO_PIN0);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">//Enter LPM4, interrupts enabled</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c_source.html#l00069">crc_ex1_buildSignature.c:69</a></div></div>
<div class="ttc" id="actsd16__ex5__three_ch_single_conv_8c_html_af27e3188294c2df66d975b74a09c001d"><div class="ttname"><a href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a></div><div class="ttdeci">uint8_t i</div><div class="ttdef"><b>Definition:</b> <a href="ctsd16__ex5__three_ch_single_conv_8c_source.html#l00085">ctsd16_ex5_threeChSingleConv.c:85</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_a547ec153c6f31cbde6960b6d0cb82341"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a></div><div class="ttdeci">GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_3c028bf27ff0ca18e6fef1c96c0b15e6.html">crc</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2crc_2crc__ex1__build_signature_8c.html">crc_ex1_buildSignature.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,151 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/dma/dma_ex1_repeatedBlock.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">dma_ex1_repeatedBlock.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>DMA - Repeated Block Transfer to-and-from RAM, Software Trigger.</p>
<p>A 16 word block from 1C00-1C1Fh is transfered to 1C20h-1C3fh using DMA0 in a burst block using software DMAREQ trigger. After each transfer, source, destination and DMA size are reset to initial software setting because DMA transfer mode 5 is used. P1.0 is toggled during DMA transfer only for demonstration purposes. ** RAM location 0x1C00 - 0x1C3F used - make sure no compiler conflict ** ACLK = REFO = 32kHz, MCLK = SMCLK = default DCO 1048576Hz</p>
<h2><a class="anchor" id="autotoc_md38"></a>
Tested on MSP430F5529, MSP430FR5739</h2>
<p>/|| XIN|- | | | 32kHz &ndash;|RST XOUT|- | | | P1.0|-&gt; LED | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>DMA peripheral</li>
<li>GPIO Port peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>None. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c_source.html#l00068">68</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c_source.html">dma_ex1_repeatedBlock.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin()</a>, <a class="el" href="icc__ex1__nested_interrupt_8c.html#ad2bab0c13c809cec22435794f561d8aa">GPIO_setOutputLowOnPin()</a>, and <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_3944c9284a587c1f4257344ed41687e0.html">dma</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html">dma_ex1_repeatedBlock.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,220 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/dma/dma_ex1_repeatedBlock.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">dma_ex1_repeatedBlock.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 68</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Set P1.0 to output direction</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; );</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//Initialize and Setup DMA Channel 0</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> * Base Address of the DMA Module</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> * Configure DMA channel 0</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> * Configure channel for repeated block transfers</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> * DMA interrupt flag will be set after every 16 transfers</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> * Use DMA_startTransfer() function to trigger transfers</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> * Transfer Word-to-Word</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> * Trigger upon Rising Edge of Trigger Source Signal</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; DMA_initParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.channelSelect = DMA_CHANNEL_0;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.transferModeSelect = DMA_TRANSFER_REPEATED_BLOCK;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.transferSize = 16;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.triggerSourceSelect = DMA_TRIGGERSOURCE_0;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.transferUnitSelect = DMA_SIZE_SRCWORD_DSTWORD;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.triggerTypeSelect = DMA_TRIGGER_RISINGEDGE;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; DMA_init(&amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> * Base Address of the DMA Module</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> * Configure DMA channel 0</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> * Use 0x1C00 as source</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * Increment source address after every transfer</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; DMA_setSrcAddress(</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; DMA_CHANNEL_0,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; 0x1C00,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; DMA_DIRECTION_INCREMENT);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * Base Address of the DMA Module</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> * Configure DMA channel 0</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * Use 0x1C20 as destination</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> * Increment destination address after every transfer</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; DMA_setDstAddress(</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; DMA_CHANNEL_0,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; 0x1C20,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; DMA_DIRECTION_INCREMENT);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//Enable transfers on DMA channel 0</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; DMA_enableTransfers(</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; DMA_CHANNEL_0);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">while</span> (1)</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">//set P1.0</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a>(</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; );</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="comment">//Start block tranfer on DMA channel 0</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; DMA_startTransfer(</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; DMA_CHANNEL_0);</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="comment">//Clear P1.0 LED off</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#ad2bab0c13c809cec22435794f561d8aa">GPIO_setOutputLowOnPin</a>(</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; );</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c_source.html#l00068">dma_ex1_repeatedBlock.c:68</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_a547ec153c6f31cbde6960b6d0cb82341"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a></div><div class="ttdeci">GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_ad2bab0c13c809cec22435794f561d8aa"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#ad2bab0c13c809cec22435794f561d8aa">GPIO_setOutputLowOnPin</a></div><div class="ttdeci">GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_3944c9284a587c1f4257344ed41687e0.html">dma</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2dma_2dma__ex1__repeated_block_8c.html">dma_ex1_repeatedBlock.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,222 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_a_spi/eusci_a_spi_ex1_master.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_a_spi_ex1_master.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5728ccc412d2d610500fa338c2d003"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a7d5728ccc412d2d610500fa338c2d003">USCI_A0_ISR</a> (void)</td></tr>
<tr class="separator:a7d5728ccc412d2d610500fa338c2d003"><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:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = 0</td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae369b896b0180297d61764643f99ba25"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0</td></tr>
<tr class="separator:ae369b896b0180297d61764643f99ba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00081">81</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html">eusci_a_spi_ex1_master.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="ctsd16__ex5__three_ch_single_conv_8c_source.html#l00085">i</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00079">TXData</a>.</p>
</div>
</div>
<a id="a7d5728ccc412d2d610500fa338c2d003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d5728ccc412d2d610500fa338c2d003">&#9670;&nbsp;</a></span>USCI_A0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCI_A0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00140">140</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html">eusci_a_spi_ex1_master.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00078">RXData</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00079">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>USCI_A0, SPI 3-Wire Master Incremented Data This example shows how SPI master talks to SPI slave using 3-wire mode. Incrementing data is sent by the master starting at 0x01. Received data is expected to be same as the previous transmission. eUSCI RX ISR is used to handle communication with the CPU, normally in LPM0. If high, P1.0 indicates valid data reception. Because all execution after LPM0 is in ISRs, initialization waits for DCO to stabilize against ACLK. ACLK = ~32.768kHz, MCLK = SMCLK = DCO ~ 1048kHz. BRCLK = SMCLK/2</p>
<p>Use with eusci_spi_ex1_slave code example. If slave is in debug mode, P1.1 slave reset signal conflicts with slave's JTAG; to work around, use IAR's "Release JTAG on Go" on slave device. If breakpoints are set in slave RX ISR, master must stopped also to avoid overrunning slave RXBUF. </p><hr />
<p> /|\ | | | | | Master&mdash;+-&gt;|RST | | | | P3.1|-&gt; Data Out (UCA0SIMO) | | | P3.0|&lt;- Data In (UCA0SOMI) | | | P3.2|-&gt; Serial Clock Out (UCA0CLK)</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>SPI peripheral</li>
<li>GPIO Port peripheral (for SPI pins)</li>
<li>UCS peripheral</li>
<li>UCA0SIMO</li>
<li>UCA0SOMI</li>
<li>UCA0CLK</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_A0_VECTOR </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00078">78</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html">eusci_a_spi_ex1_master.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00140">USCI_A0_ISR()</a>.</p>
</div>
</div>
<a id="ae369b896b0180297d61764643f99ba25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae369b896b0180297d61764643f99ba25">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00079">79</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html">eusci_a_spi_ex1_master.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00081">main()</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00140">USCI_A0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_4b117179b94f57436657819294870333.html">eusci_a_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html">eusci_a_spi_ex1_master.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCI_A0_ISR", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a7d5728ccc412d2d610500fa338c2d003", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25", null ]
];

View File

@@ -0,0 +1,239 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_a_spi/eusci_a_spi_ex1_master.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_a_spi_ex1_master.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span><span class="comment">// MSP430F67791A</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"></span><span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f"> 78</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = 0;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25"> 79</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 81</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">volatile</span> uint16_t <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">//Configure Pins for UCA0CLK, UCA0TXD/UCA0SIMO, UCA0RXD/UCA0SOMI</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Set P3.0, P3.1, P3.2 as Module Function Input.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; GPIO_PORT_P3,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; GPIO_PIN0+ GPIO_PIN1 + GPIO_PIN2</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; );</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">//Initialize Master</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; EUSCI_A_SPI_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_A_SPI_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockSourceFrequency = UCS_getSMCLK();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.desiredSpiClock = 500000;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.msbFirst = EUSCI_A_SPI_MSB_FIRST;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.spiMode = EUSCI_A_SPI_3PIN;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; EUSCI_A_SPI_initMaster(EUSCI_A0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//Enable SPI module</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_A_SPI_enable(EUSCI_A0_BASE);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; EUSCI_A_SPI_RECEIVE_INTERRUPT);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Enable USCI_A0 RX interrupt</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; EUSCI_A_SPI_RECEIVE_INTERRUPT);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//Wait for slave to initialize</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(100);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0x1; <span class="comment">// Holds TX data</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">//USCI_A0 TX buffer ready?</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">while</span> (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; EUSCI_A_SPI_TRANSMIT_INTERRUPT)) ;</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">//Transmit Data to slave</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; EUSCI_A_SPI_transmitData(EUSCI_A0_BASE, <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>);</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; __bis_SR_register(LPM0_bits + GIE); <span class="comment">// CPU off, enable interrupts</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>(); <span class="comment">// Remain in LPM0</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</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">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#pragma vector=USCI_A0_VECTOR</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;__interrupt</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;__attribute__((interrupt(USCI_A0_VECTOR)))</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a7d5728ccc412d2d610500fa338c2d003"> 140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a7d5728ccc412d2d610500fa338c2d003">USCI_A0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;{</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCA0IV, USCI_SPI_UCTXIFG))</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> USCI_SPI_UCRXIFG: <span class="comment">// UCRXIFG</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">//USCI_A0 TX buffer ready?</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">while</span> (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; EUSCI_A_SPI_TRANSMIT_INTERRUPT));</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">//Increment data</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>++;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">//Send next value</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></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="comment">//Delay between transmissions for slave to process information</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(40);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00078">eusci_a_spi_ex1_master.c:78</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00081">eusci_a_spi_ex1_master.c:81</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_html_a7d5728ccc412d2d610500fa338c2d003"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#a7d5728ccc412d2d610500fa338c2d003">USCI_A0_ISR</a></div><div class="ttdeci">void USCI_A0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00140">eusci_a_spi_ex1_master.c:140</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_html_ae369b896b0180297d61764643f99ba25"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></div><div class="ttdeci">uint8_t TXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c_source.html#l00079">eusci_a_spi_ex1_master.c:79</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="actsd16__ex5__three_ch_single_conv_8c_html_af27e3188294c2df66d975b74a09c001d"><div class="ttname"><a href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a></div><div class="ttdeci">uint8_t i</div><div class="ttdef"><b>Definition:</b> <a href="ctsd16__ex5__three_ch_single_conv_8c_source.html#l00085">ctsd16_ex5_threeChSingleConv.c:85</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_4b117179b94f57436657819294870333.html">eusci_a_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__master_8c.html">eusci_a_spi_ex1_master.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,224 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_a_spi/eusci_a_spi_ex1_slave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_a_spi_ex1_slave.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5728ccc412d2d610500fa338c2d003"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a7d5728ccc412d2d610500fa338c2d003">USCI_A0_ISR</a> (void)</td></tr>
<tr class="separator:a7d5728ccc412d2d610500fa338c2d003"><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:ac23b8f721ac5b7a4315ba2c3409b9e0a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a> = 0x01</td></tr>
<tr class="separator:ac23b8f721ac5b7a4315ba2c3409b9e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216001f02f93a2c0b512c1b8724bdc60"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a> = 0x00</td></tr>
<tr class="separator:a216001f02f93a2c0b512c1b8724bdc60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00077">77</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html">eusci_a_spi_ex1_slave.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>.</p>
</div>
</div>
<a id="a7d5728ccc412d2d610500fa338c2d003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d5728ccc412d2d610500fa338c2d003">&#9670;&nbsp;</a></span>USCI_A0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCI_A0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00122">122</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html">eusci_a_spi_ex1_slave.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00075">receiveData</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00075">transmitData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a216001f02f93a2c0b512c1b8724bdc60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a216001f02f93a2c0b512c1b8724bdc60">&#9670;&nbsp;</a></span>receiveData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t receiveData = 0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00075">75</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html">eusci_a_spi_ex1_slave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00122">USCI_A0_ISR()</a>.</p>
</div>
</div>
<a id="ac23b8f721ac5b7a4315ba2c3409b9e0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac23b8f721ac5b7a4315ba2c3409b9e0a">&#9670;&nbsp;</a></span>transmitData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t transmitData = 0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>SPI slave talks to SPI master using 3-wire mode. Data is received from master and data from slave is then transmitted back to master. USCI RX ISR is used to handle communication, CPU normally in LPM4. Prior to initial data exchange, master pulses slaves RST for complete reset.</p>
<p>Use with eusci_spi_ex1_master code example. If the slave is in debug mode, the reset signal from the master will conflict with slave's JTAG; to work around, use IAR's "Release JTAG on Go" on slave device. If breakpoints are set in slave RX ISR, master must stopped also to avoid overrunning slave RXBUF.</p>
<h2><a class="anchor" id="autotoc_md39"></a>
Tesed on MSP430F67791A</h2>
<p>/|\ | | | | | Master&mdash;+-&gt;|RST | | | | P3.1|-&gt; Data Out (UCA0SIMO) | | | P3.0|&lt;- Data In (UCA0SOMI) | | | P3.2|&lt;- Serial Clock Out (UCA0CLK)</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>SPI peripheral</li>
<li>GPIO Port peripheral (for SPI pins)</li>
<li>UCS peripheral</li>
<li>UCA0SIMO</li>
<li>UCA0SOMI</li>
<li>UCA0CLK</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_A0_VECTOR </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00075">75</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html">eusci_a_spi_ex1_slave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00122">USCI_A0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_4b117179b94f57436657819294870333.html">eusci_a_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html">eusci_a_spi_ex1_slave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCI_A0_ISR", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a7d5728ccc412d2d610500fa338c2d003", null ],
[ "receiveData", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60", null ],
[ "transmitData", "_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a", null ]
];

View File

@@ -0,0 +1,220 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_a_spi/eusci_a_spi_ex1_slave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_a_spi_ex1_slave.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60"> 75</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a> = 0x01, <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a> = 0x00;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 77</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//Configure Pins for UCA0CLK, UCA0TXD/UCA0SIMO, UCA0RXD/UCA0SOMI</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">//Set P3.0, P3.1, P3.2 as Module Function Input.</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GPIO_PORT_P3,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; GPIO_PIN0+ GPIO_PIN1 + GPIO_PIN2</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; );</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Initialize slave to MSB first, inactive high clock polarity and 3 wire SPI</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; EUSCI_A_SPI_initSlaveParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.msbFirst = EUSCI_A_SPI_MSB_FIRST;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.spiMode = EUSCI_A_SPI_3PIN;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; EUSCI_A_SPI_initSlave(EUSCI_A0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">//Enable SPI Module</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; EUSCI_A_SPI_enable(EUSCI_A0_BASE);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; EUSCI_A_SPI_RECEIVE_INTERRUPT);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">//Enable Receive interrupt</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_A_SPI_RECEIVE_INTERRUPT</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; );</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; __bis_SR_register(LPM0_bits + GIE); <span class="comment">// Enter LPM0, enable interrupts</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</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="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">//This is the USCI_A0 interrupt vector service routine.</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#pragma vector=USCI_A0_VECTOR</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;__interrupt</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;__attribute__((interrupt(USCI_A0_VECTOR)))</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a7d5728ccc412d2d610500fa338c2d003"> 122</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a7d5728ccc412d2d610500fa338c2d003">USCI_A0_ISR</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCA0IV, USCI_SPI_UCTXIFG))</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> USCI_SPI_UCRXIFG: <span class="comment">// UCRXIFG</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">//USCI_A0 TX buffer ready?</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">while</span> (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; EUSCI_A_SPI_TRANSMIT_INTERRUPT</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; ));</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">//Transmit data to master</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; );</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">//Receive data from master</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a> = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">//Increment data to be transmitted</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a>++;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_html_a216001f02f93a2c0b512c1b8724bdc60"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a></div><div class="ttdeci">uint8_t receiveData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00075">eusci_a_spi_ex1_slave.c:75</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00077">eusci_a_spi_ex1_slave.c:77</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_html_a7d5728ccc412d2d610500fa338c2d003"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#a7d5728ccc412d2d610500fa338c2d003">USCI_A0_ISR</a></div><div class="ttdeci">void USCI_A0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00122">eusci_a_spi_ex1_slave.c:122</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_html_ac23b8f721ac5b7a4315ba2c3409b9e0a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></div><div class="ttdeci">uint8_t transmitData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c_source.html#l00075">eusci_a_spi_ex1_slave.c:75</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_4b117179b94f57436657819294870333.html">eusci_a_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__spi_2eusci__a__spi__ex1__slave_8c.html">eusci_a_spi_ex1_slave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,265 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_a_uart/eusci_a_uart_ex1_loopbackAdvanced.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_a_uart_ex1_loopbackAdvanced.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06404fa75e5db173d0570112cbb0d39a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a06404fa75e5db173d0570112cbb0d39a">EUSCI_A0_ISR</a> (void)</td></tr>
<tr class="separator:a06404fa75e5db173d0570112cbb0d39a"><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:a78f7a37dba921e0b0347b960fb40bc51"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a78f7a37dba921e0b0347b960fb40bc51">i</a></td></tr>
<tr class="separator:a78f7a37dba921e0b0347b960fb40bc51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = 0</td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae369b896b0180297d61764643f99ba25"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0</td></tr>
<tr class="separator:ae369b896b0180297d61764643f99ba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad47d5b159b4c95a163edac9d1b659751"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751">check</a> = 0</td></tr>
<tr class="separator:ad47d5b159b4c95a163edac9d1b659751"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a06404fa75e5db173d0570112cbb0d39a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06404fa75e5db173d0570112cbb0d39a">&#9670;&nbsp;</a></span>EUSCI_A0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EUSCI_A0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00134">134</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html">eusci_a_uart_ex1_loopbackAdvanced.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00066">check</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">RXData</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">TXData</a>.</p>
</div>
</div>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00068">68</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html">eusci_a_uart_ex1_loopbackAdvanced.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00066">check</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, <a class="el" href="hw__memmap_8h_source.html#l00023">STATUS_FAIL</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ad47d5b159b4c95a163edac9d1b659751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad47d5b159b4c95a163edac9d1b659751">&#9670;&nbsp;</a></span>check</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t check = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00066">66</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html">eusci_a_uart_ex1_loopbackAdvanced.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00134">EUSCI_A0_ISR()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00068">main()</a>, and <a class="el" href="_m_s_p430_f_r5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00166">USCI_A0_ISR()</a>.</p>
</div>
</div>
<a id="a78f7a37dba921e0b0347b960fb40bc51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f7a37dba921e0b0347b960fb40bc51">&#9670;&nbsp;</a></span>i</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t i</td>
</tr>
</table>
</div><div class="memdoc">
<p>EUSCI_A0 External Loopback test using EUSCI_A_UART_init API</p>
<p>Description: This demo connects TX to RX of the MSP430 UART The example code shows proper initialization of registers and interrupts to receive and transmit data.</p>
<p>ACLK = BRCLK = 32.768kHz, MCLK = SMCLK = DCO/8 = ~1MHz</p>
<pre class="fragment"> Tested on MSP430F67791A
-----------------
RST -| P3.0/UCA0RXD|----|
| | |
| | |
| P3.1/UCA0TXD|----|
| |
</pre><p> This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>UART peripheral</li>
<li>GPIO Port peripheral (for UART pins)</li>
<li>UCA0TXD</li>
<li>UCA0RXD</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_A0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00064">64</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html">eusci_a_uart_ex1_loopbackAdvanced.c</a>.</p>
</div>
</div>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">65</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html">eusci_a_uart_ex1_loopbackAdvanced.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00134">EUSCI_A0_ISR()</a>, and <a class="el" href="_m_s_p430_f_r5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00166">USCI_A0_ISR()</a>.</p>
</div>
</div>
<a id="ae369b896b0180297d61764643f99ba25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae369b896b0180297d61764643f99ba25">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">65</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html">eusci_a_uart_ex1_loopbackAdvanced.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00134">EUSCI_A0_ISR()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00068">main()</a>, and <a class="el" href="_m_s_p430_f_r5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00166">USCI_A0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2b7e865b343d6334dab389a0c4067e85.html">eusci_a_uart</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html">eusci_a_uart_ex1_loopbackAdvanced.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,9 @@
var _m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c =
[
[ "EUSCI_A0_ISR", "_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a06404fa75e5db173d0570112cbb0d39a", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "check", "_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751", null ],
[ "i", "_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a78f7a37dba921e0b0347b960fb40bc51", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25", null ]
];

View File

@@ -0,0 +1,237 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_a_uart/eusci_a_uart_ex1_loopbackAdvanced.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_a_uart_ex1_loopbackAdvanced.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a78f7a37dba921e0b0347b960fb40bc51"> 64</a></span>&#160;uint16_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a78f7a37dba921e0b0347b960fb40bc51">i</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f"> 65</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = 0, <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751"> 66</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751">check</a> = 0;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 68</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// stop watchdog</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Set external clock frequency to 32.768 KHz</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">//Set ACLK=XT1</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; UCS_initClockSignal(UCS_ACLK, UCS_XT1CLK_SELECT, UCS_CLOCK_DIVIDER_1);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">//Start XT1 with no time out</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; UCS_turnOnLFXT1(UCS_XT1_DRIVE_0, UCS_XCAP_3);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">//Configure UART pins (UCA0TXD/UCA0SIMO, UCA0RXD/UCA0SOMI)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">//Set P3.0 and P3.1 as Module Function Input</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; GPIO_PORT_P3,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; GPIO_PIN0 + GPIO_PIN1</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; );</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// Configure UART</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; EUSCI_A_UART_initParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_A_UART_CLOCKSOURCE_ACLK;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPrescalar = 3;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.firstModReg = 0;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.secondModReg = 92;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.parity = EUSCI_A_UART_NO_PARITY;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.msborLsbFirst = EUSCI_A_UART_LSB_FIRST;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.numberofStopBits = EUSCI_A_UART_ONE_STOP_BIT;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.uartMode = EUSCI_A_UART_MODE;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.overSampling = EUSCI_A_UART_LOW_FREQUENCY_BAUDRATE_GENERATION;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="hw__memmap_8h.html#a9024ed05f7df784637ef7b44ca8caf97">STATUS_FAIL</a> == EUSCI_A_UART_init(EUSCI_A0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>)) {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; EUSCI_A_UART_enable(EUSCI_A0_BASE);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_A_UART_clearInterrupt(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; EUSCI_A_UART_RECEIVE_INTERRUPT);</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="comment">// Enable USCI_A0 RX interrupt</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EUSCI_A_UART_enableInterrupt(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_A_UART_RECEIVE_INTERRUPT); <span class="comment">// Enable interrupt</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; __enable_interrupt();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">while</span> (1)</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; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>+1; <span class="comment">// Increment TX data</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// Load data onto buffer</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; EUSCI_A_UART_transmitData(EUSCI_A0_BASE,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">while</span>(<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751">check</a> != 1);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751">check</a> = 0;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment">//This is the USCI_A0 interrupt vector service routine.</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#pragma vector=USCI_A0_VECTOR</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;__interrupt</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;__attribute__((interrupt(USCI_A0_VECTOR)))</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a06404fa75e5db173d0570112cbb0d39a"> 134</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a06404fa75e5db173d0570112cbb0d39a">EUSCI_A0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCA0IV,USCI_UART_UCTXCPTIFG))</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">case</span> USCI_UART_UCRXIFG:</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_A_UART_receiveData(EUSCI_A0_BASE);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(!(<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> == <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>)) <span class="comment">// Check value</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">while</span>(1);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751">check</a> =1;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> USCI_UART_UCTXIFG: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> USCI_UART_UCSTTIFG: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> USCI_UART_UCTXCPTIFG: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_html_a06404fa75e5db173d0570112cbb0d39a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a06404fa75e5db173d0570112cbb0d39a">EUSCI_A0_ISR</a></div><div class="ttdeci">void EUSCI_A0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00134">eusci_a_uart_ex1_loopbackAdvanced.c:134</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">eusci_a_uart_ex1_loopbackAdvanced.c:65</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00068">eusci_a_uart_ex1_loopbackAdvanced.c:68</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_html_a78f7a37dba921e0b0347b960fb40bc51"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#a78f7a37dba921e0b0347b960fb40bc51">i</a></div><div class="ttdeci">uint16_t i</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00064">eusci_a_uart_ex1_loopbackAdvanced.c:64</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_html_ad47d5b159b4c95a163edac9d1b659751"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ad47d5b159b4c95a163edac9d1b659751">check</a></div><div class="ttdeci">uint8_t check</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00066">eusci_a_uart_ex1_loopbackAdvanced.c:66</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_html_ae369b896b0180297d61764643f99ba25"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></div><div class="ttdeci">uint8_t TXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c_source.html#l00065">eusci_a_uart_ex1_loopbackAdvanced.c:65</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahw__memmap_8h_html_a9024ed05f7df784637ef7b44ca8caf97"><div class="ttname"><a href="hw__memmap_8h.html#a9024ed05f7df784637ef7b44ca8caf97">STATUS_FAIL</a></div><div class="ttdeci">#define STATUS_FAIL</div><div class="ttdef"><b>Definition:</b> <a href="hw__memmap_8h_source.html#l00023">hw_memmap.h:23</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2b7e865b343d6334dab389a0c4067e85.html">eusci_a_uart</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__a__uart_2eusci__a__uart__ex1__loopback_advanced_8c.html">eusci_a_uart_ex1_loopbackAdvanced.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,229 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex1_masterRxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex1_masterRxMultiple.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70033793a4008a84a5022c8e8467c71b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a70033793a4008a84a5022c8e8467c71b">RXCOUNT</a>&#160;&#160;&#160;0x05</td></tr>
<tr class="separator:a70033793a4008a84a5022c8e8467c71b"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a70033793a4008a84a5022c8e8467c71b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70033793a4008a84a5022c8e8467c71b">&#9670;&nbsp;</a></span>RXCOUNT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RXCOUNT&#160;&#160;&#160;0x05</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00052">52</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html">eusci_b_i2c_ex1_masterRxMultiple.c</a>.</p>
</div>
</div>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00045">45</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html">eusci_b_i2c_ex1_masterRxMultiple.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00075">75</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html">eusci_b_i2c_ex1_masterRxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00052">RXCOUNT</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00045">SLAVE_ADDRESS</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00150">150</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html">eusci_b_i2c_ex1_masterRxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00052">RXCOUNT</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00074">RXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00074">74</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html">eusci_b_i2c_ex1_masterRxMultiple.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00150">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html">eusci_b_i2c_ex1_masterRxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,8 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c =
[
[ "RXCOUNT", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a70033793a4008a84a5022c8e8467c71b", null ],
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f", null ]
];

View File

@@ -0,0 +1,318 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex1_masterRxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex1_masterRxMultiple.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 45</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">//Specify Expected Receive data count.</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a70033793a4008a84a5022c8e8467c71b"> 52</a></span>&#160;<span class="preprocessor">#define RXCOUNT 0x05</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">// MSP430F5xx_6xx Demo - USCI_B0 I2C Master RX multiple bytes from MSP430 Slave</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">// Description: This demo connects two MSP430&#39;s via the I2C bus. The master</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">// reads 5 bytes from the slave. This is the MASTER CODE. The data from the slave</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">// transmitter begins at 0 and increments with each transfer.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">// The USCI_B0 RX interrupt is used to know when new data has been received.</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">// ACLK = n/a, MCLK = SMCLK = BRCLK = DCO = ~1MHz</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">// /|\ /|\</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">// MSP430F67791A 10k 10k MSP430F67791A</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">// slave | | master</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// ----------------- | | -----------------</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">// -|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">// | | | | | 32kHz</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// -|XOUT | | | XOUT|-</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">// | P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// | | | P1.0|--&gt; LED</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f"> 74</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 75</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; );</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Init I2C master</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; EUSCI_B_I2C_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.i2cClk = UCS_getSMCLK();</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.byteCounterThreshold = <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a70033793a4008a84a5022c8e8467c71b">RXCOUNT</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.autoSTOPGeneration = EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">//Specify slave address</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; );</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">//Set Master in receive mode</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; EUSCI_B_I2C_setMode(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_B_I2C_RECEIVE_MODE</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; );</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="comment">//Enable I2C Module to start operations</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</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; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0 +</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT +</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; EUSCI_B_I2C_NAK_INTERRUPT</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; );</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">//Enable master Receive interrupt</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0 +</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT +</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; EUSCI_B_I2C_NAK_INTERRUPT</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; );</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">//Set P1.0 as an output pin.</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; );</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="keywordflow">while</span> (1)</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(2000);</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="keywordflow">while</span> (EUSCI_B_I2C_SENDING_STOP ==</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; EUSCI_B_I2C_masterIsStopSent(EUSCI_B0_BASE));</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; EUSCI_B_I2C_masterReceiveStart(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// Enter LPM0 w/ interrupt</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; __bis_SR_register(CPUOFF+GIE);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;__interrupt</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 150</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">static</span> uint8_t count = 0;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; {</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; EUSCI_B_I2C_masterReceiveStart(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// Get RX data</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_B_I2C_masterReceiveSingle(</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; EUSCI_B0_BASE</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; );</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> (++count &gt;= <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a70033793a4008a84a5022c8e8467c71b">RXCOUNT</a>) {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; count = 0;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit</a>(CPUOFF); <span class="comment">// Exit LPM0</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">break</span>; <span class="comment">// Vector 24: RXIFG0 break;</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; GPIO_toggleOutputOnPin(</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; );</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00074">eusci_b_i2c_ex1_masterRxMultiple.c:74</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00150">eusci_b_i2c_ex1_masterRxMultiple.c:150</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00075">eusci_b_i2c_ex1_masterRxMultiple.c:75</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_html_a70033793a4008a84a5022c8e8467c71b"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#a70033793a4008a84a5022c8e8467c71b">RXCOUNT</a></div><div class="ttdeci">#define RXCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00052">eusci_b_i2c_ex1_masterRxMultiple.c:52</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_html_ae2f0ff6faf548539a21b93a034e278e8"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div><div class="ttdeci">#define SLAVE_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c_source.html#l00045">eusci_b_i2c_ex1_masterRxMultiple.c:45</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a4a062a22db7c8e5b42467242872ee9e7"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit</a></div><div class="ttdeci">__bic_SR_register_on_exit(LPM3_bits|GIE)</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__master_rx_multiple_8c.html">eusci_b_i2c_ex1_masterRxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,224 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex1_slaveTxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex1_slaveTxMultiple.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:ae369b896b0180297d61764643f99ba25"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0</td></tr>
<tr class="separator:ae369b896b0180297d61764643f99ba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p>EUSCI_B0 I2C Slave TX multiple bytes to MSP430 Master</p>
<p>Description: This demo connects two MSP430's via the I2C bus. The master reads from the slave. This is the SLAVE code. The TX data begins at 0 and is incremented each time it is sent. A stop condition is used as a trigger to initialize the outgoing data. The USCI_B0 TX interrupt is used to know when to TX. Tested on MSP430F67791A </p><pre class="fragment"> /|\ /|\
10k 10k
</pre><p> slave | | master --------------&mdash; | | --------------&mdash; -|XIN P2.6/UCB0SDA|&lt;-|-&mdash;+-&gt;|P2.6/UCB0SDA XIN|- | | | | | -|XOUT | | | XOUT|- | P2.5/UCB0SCL|&lt;-+---&mdash;&gt;|P2.5/UCB0SCL | | | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>I2C peripheral</li>
<li>GPIO Port peripheral (for I2C pins)</li>
<li>SCL2</li>
<li>SDA</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_B0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00081">81</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html">eusci_b_i2c_ex1_slaveTxMultiple.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00085">85</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html">eusci_b_i2c_ex1_slaveTxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, and <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00125">125</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html">eusci_b_i2c_ex1_slaveTxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00083">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ae369b896b0180297d61764643f99ba25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae369b896b0180297d61764643f99ba25">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00083">83</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html">eusci_b_i2c_ex1_slaveTxMultiple.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00125">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html">eusci_b_i2c_ex1_slaveTxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25", null ]
];

View File

@@ -0,0 +1,249 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex1_slaveTxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex1_slaveTxMultiple.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 81</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25"> 83</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 85</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; );</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; EUSCI_B_I2C_initSlaveParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddress = 0x48;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</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; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; EUSCI_B_I2C_STOP_INTERRUPT</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; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; EUSCI_B_I2C_STOP_INTERRUPT</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; );</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; __bis_SR_register(CPUOFF + GIE);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;__interrupt</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 125</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</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="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; EUSCI_B_I2C_slavePutData(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>++);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; GPIO_toggleOutputOnPin(</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; GPIO_PIN0</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="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00125">eusci_b_i2c_ex1_slaveTxMultiple.c:125</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00085">eusci_b_i2c_ex1_slaveTxMultiple.c:85</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_html_ae369b896b0180297d61764643f99ba25"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></div><div class="ttdeci">uint8_t TXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c_source.html#l00083">eusci_b_i2c_ex1_slaveTxMultiple.c:83</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex1__slave_tx_multiple_8c.html">eusci_b_i2c_ex1_slaveTxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,206 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex2_masterRxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex2_masterRxSingle.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><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:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p>This example shows how to configure the I2C module as a master for single byte reception in interrupt driven mode. The address of the slave module that the master is communicating with also set in this example.</p>
<p>Description: This demo connects two MSP430's via the I2C bus. The master reads from the slave. This is the MASTER CODE. The data from the slave transmitter begins at 0 and increments with each transfer. The USCI_B0 RX interrupt is used to know when new data has been received. ACLK = n/a, MCLK = SMCLK = BRCLK = DCO = 1MHz </p><pre class="fragment"> /|\ /|\
MSP430F67791A 10k 10k MSP430F67791A
slave | | master
----------------- | | -----------------
-|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-
| | | | | 32kHz
-|XOUT | | | XOUT|-
| P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |
| | | P1.0|--&gt; LED
</pre><p> This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>I2C peripheral</li>
<li>GPIO Port peripheral (for I2C pins)</li>
<li>SCL2</li>
<li>SDA</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_B0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00082">82</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html">eusci_b_i2c_ex2_masterRxSingle.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00085">85</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html">eusci_b_i2c_ex2_masterRxSingle.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00084">RXData</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00082">SLAVE_ADDRESS</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00084">84</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html">eusci_b_i2c_ex2_masterRxSingle.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00085">main()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html">eusci_b_i2c_ex2_masterRxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,6 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f", null ]
];

View File

@@ -0,0 +1,214 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex2_masterRxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex2_masterRxSingle.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 82</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f"> 84</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 85</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">//Stop WDT</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; );</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; EUSCI_B_I2C_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.i2cClk = UCS_getSMCLK();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.byteCounterThreshold = 1;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.autoSTOPGeneration = EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</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="comment">//Specify slave address</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; );</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">//Set Master in receive mode</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; EUSCI_B_I2C_setMode(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; EUSCI_B_I2C_RECEIVE_MODE</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; );</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//Enable I2C Module to start operations</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0 +</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; );</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </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="keywordflow">while</span> (1)</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(2000);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// I2C start condition</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_B_I2C_masterReceiveSingleByte(EUSCI_B0_BASE);</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; }</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00084">eusci_b_i2c_ex2_masterRxSingle.c:84</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00085">eusci_b_i2c_ex2_masterRxSingle.c:85</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_html_ae2f0ff6faf548539a21b93a034e278e8"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div><div class="ttdeci">#define SLAVE_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c_source.html#l00082">eusci_b_i2c_ex2_masterRxSingle.c:82</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__master_rx_single_8c.html">eusci_b_i2c_ex2_masterRxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,223 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex2_slaveTxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex2_slaveTxSingle.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:ae369b896b0180297d61764643f99ba25"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0x00</td></tr>
<tr class="separator:ae369b896b0180297d61764643f99ba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: This demo connects two MSP430's via the I2C bus. The master reads from the slave. This is the SLAVE code. The TX data begins at 0 and is incremented each time it is sent. A stop condition is used as a trigger to increment the outgoing data. The USCI_B0 TX interrupt is used to know when to TX. Tested on MSP430F67791A </p><pre class="fragment"> /|\ /|\
10k 10k
</pre><p> slave | | master --------------&mdash; | | --------------&mdash; -|XIN P2.6/UCB0SDA|&lt;-|-&mdash;+-&gt;|P2.6/UCB0SDA XIN|- | | | | | -|XOUT | | | XOUT|- | P2.5/UCB0SCL|&lt;-+---&mdash;&gt;|P2.5/UCB0SCL | | | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>I2C peripheral</li>
<li>GPIO Port peripheral (for I2C pins)</li>
<li>SCL2</li>
<li>SDA</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_B0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00078">78</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html">eusci_b_i2c_ex2_slaveTxSingle.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00082">82</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html">eusci_b_i2c_ex2_slaveTxSingle.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00078">SLAVE_ADDRESS</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00128">128</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html">eusci_b_i2c_ex2_slaveTxSingle.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00080">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ae369b896b0180297d61764643f99ba25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae369b896b0180297d61764643f99ba25">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData = 0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00080">80</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html">eusci_b_i2c_ex2_slaveTxSingle.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00128">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html">eusci_b_i2c_ex2_slaveTxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25", null ]
];

View File

@@ -0,0 +1,253 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex2_slaveTxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex2_slaveTxSingle.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"></span><span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 78</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25"> 80</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0x00;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 82</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; );</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// eUSCI configuration</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; EUSCI_B_I2C_initSlaveParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddress = <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">//Enable I2C Module to start operations</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_B_I2C_STOP_INTERRUPT</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; );</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; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_B_I2C_STOP_INTERRUPT</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; );</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; __bis_SR_register(CPUOFF + GIE); <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment">//This is the USCI_B0 interrupt vector service routine.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;__interrupt</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 128</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</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="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>++;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; EUSCI_B_I2C_slavePutData(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></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="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00128">eusci_b_i2c_ex2_slaveTxSingle.c:128</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00082">eusci_b_i2c_ex2_slaveTxSingle.c:82</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_html_ae2f0ff6faf548539a21b93a034e278e8"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div><div class="ttdeci">#define SLAVE_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00078">eusci_b_i2c_ex2_slaveTxSingle.c:78</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_html_ae369b896b0180297d61764643f99ba25"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></div><div class="ttdeci">uint8_t TXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c_source.html#l00080">eusci_b_i2c_ex2_slaveTxSingle.c:80</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex2__slave_tx_single_8c.html">eusci_b_i2c_ex2_slaveTxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,251 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex3_masterTxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex3_masterTxMultiple.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:ae369b896b0180297d61764643f99ba25"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0</td></tr>
<tr class="separator:ae369b896b0180297d61764643f99ba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a442fc7a9731fc8e66469e62429b32219"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a></td></tr>
<tr class="separator:a442fc7a9731fc8e66469e62429b32219"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p>This example shows how to configure the I2C module as a master for multi byte transmission in interrupt driven mode. The address of the slave module is set in this example.</p>
<p>MSP430F5xx_6xx Demo - USCI_B0 I2C Master TX multiple bytes to MSP430 Slave</p>
<p>Description: This demo connects two MSP430's via the I2C bus. The master transmits to the slave. This is the MASTER CODE. It cntinuously transmits an array of data and demonstrates how to implement an I2C master transmitter sending multiple bytes using the USCI_B0 TX interrupt. ACLK = n/a, MCLK = SMCLK = BRCLK = default DCO = ~1.045MHz </p><pre class="fragment"> /|\ /|\
MSP430F67791A 10k 10k MSP430F67791A
slave | | master
----------------- | | -----------------
-|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-
| | | | |
-|XOUT | | | XOUT|-
| P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |
| | | |
</pre><p> This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>I2C peripheral</li>
<li>GPIO Port peripheral (for I2C pins)</li>
<li>SCL2</li>
<li>SDA</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_B0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00082">82</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html">eusci_b_i2c_ex3_masterTxMultiple.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00087">87</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html">eusci_b_i2c_ex3_masterTxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00082">SLAVE_ADDRESS</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00085">TXByteCtr</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00084">TXData</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00162">162</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html">eusci_b_i2c_ex3_masterTxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00085">TXByteCtr</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00084">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a442fc7a9731fc8e66469e62429b32219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a442fc7a9731fc8e66469e62429b32219">&#9670;&nbsp;</a></span>TXByteCtr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXByteCtr</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00085">85</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html">eusci_b_i2c_ex3_masterTxMultiple.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00087">main()</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00162">USCIB0_ISR()</a>.</p>
</div>
</div>
<a id="ae369b896b0180297d61764643f99ba25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae369b896b0180297d61764643f99ba25">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00084">84</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html">eusci_b_i2c_ex3_masterTxMultiple.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00087">main()</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00162">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html">eusci_b_i2c_ex3_masterTxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,8 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "TXByteCtr", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25", null ]
];

View File

@@ -0,0 +1,274 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex3_masterTxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex3_masterTxMultiple.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 82</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25"> 84</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0; <span class="comment">// Pointer to TX data</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219"> 85</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 87</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; );</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; EUSCI_B_I2C_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.i2cClk = UCS_getSMCLK();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.byteCounterThreshold = 0;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//Specify slave address</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; );</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">//Set Master in receive mode</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; EUSCI_B_I2C_setMode(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; EUSCI_B_I2C_TRANSMIT_MODE</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; );</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">//Enable I2C Module to start operations</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; EUSCI_B_I2C_NAK_INTERRUPT</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; );</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">//Enable master Receive interrupt</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; EUSCI_B_I2C_NAK_INTERRUPT</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; );</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">while</span>(1)</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; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(1000); <span class="comment">// Delay between transmissions</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a> = 4; <span class="comment">// Load TX byte counter</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">while</span> (EUSCI_B_I2C_SENDING_STOP == EUSCI_B_I2C_masterIsStopSent</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; (EUSCI_B0_BASE));</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; EUSCI_B_I2C_masterSendMultiByteStart(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>++);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; __bis_SR_register(CPUOFF + GIE); <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// Remain in LPM0 until all data</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// is TX&#39;d</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// Increment data byte</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">// The USCIAB0TX_ISR is structured such that it can be used to transmit any</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">// number of bytes by pre-loading TXByteCtr with the byte count. Also, TXData</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment">// points to the next byte to transmit.</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;__interrupt</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</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"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 162</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">//resend start if NACK</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// Check TX byte counter</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a>)</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; {</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; EUSCI_B_I2C_masterSendMultiByteNext(EUSCI_B0_BASE, <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>++);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// Decrement TX byte counter</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a>--;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; EUSCI_B_I2C_masterSendMultiByteStop(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// Exit LPM0</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit</a>(CPUOFF);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_html_a442fc7a9731fc8e66469e62429b32219"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a></div><div class="ttdeci">uint8_t TXByteCtr</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00085">eusci_b_i2c_ex3_masterTxMultiple.c:85</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00162">eusci_b_i2c_ex3_masterTxMultiple.c:162</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00087">eusci_b_i2c_ex3_masterTxMultiple.c:87</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_html_ae2f0ff6faf548539a21b93a034e278e8"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div><div class="ttdeci">#define SLAVE_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00082">eusci_b_i2c_ex3_masterTxMultiple.c:82</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_html_ae369b896b0180297d61764643f99ba25"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></div><div class="ttdeci">uint8_t TXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c_source.html#l00084">eusci_b_i2c_ex3_masterTxMultiple.c:84</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a4a062a22db7c8e5b42467242872ee9e7"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit</a></div><div class="ttdeci">__bic_SR_register_on_exit(LPM3_bits|GIE)</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__master_tx_multiple_8c.html">eusci_b_i2c_ex3_masterTxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,211 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex3_slaveRxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex3_slaveRxMultiple.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00067">67</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html">eusci_b_i2c_ex3_slaveRxMultiple.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00071">71</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html">eusci_b_i2c_ex3_slaveRxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00067">SLAVE_ADDRESS</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00118">118</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html">eusci_b_i2c_ex3_slaveRxMultiple.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00069">RXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00069">69</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html">eusci_b_i2c_ex3_slaveRxMultiple.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00118">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html">eusci_b_i2c_ex3_slaveRxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f", null ]
];

View File

@@ -0,0 +1,271 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex3_slaveRxMultiple.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex3_slaveRxMultiple.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// EUSCI_B0 I2C Slave RX single bytes from MSP430 Master</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// Description: This demo connects two MSP430&#39;s via the I2C bus. The master</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// transmits to the slave. This is the slave code. The interrupt driven</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// data receiption is demonstrated using the USCI_B0 RX interrupt.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// Tested on MSP430F67791A</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// /|\ /|\</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// 10k 10k</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// slave | | master</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// ----------------- | | -----------------</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// -|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// | | | | |</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// -|XOUT | | | XOUT|-</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// | P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// | | | |</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// | | | |</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 67</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f"> 69</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 71</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; );</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// eUSCI configuration</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; EUSCI_B_I2C_initSlaveParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddress = <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; );</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; );</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; __bis_SR_register(CPUOFF + GIE); <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">// The USCI_B0 data ISR RX vector is used to move received data from the I2C</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment">// master to the MSP430 memory.</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment">// The USCI_B0 state ISR TX vector is used to wake up the CPU from LPM0 in order</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">// to process the received data in the main program. LPM0 is only exit in case</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">// of a (re-)start or stop condition when actual data was received.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;__interrupt</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 118</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">break</span>;</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; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00069">eusci_b_i2c_ex3_slaveRxMultiple.c:69</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00118">eusci_b_i2c_ex3_slaveRxMultiple.c:118</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00071">eusci_b_i2c_ex3_slaveRxMultiple.c:71</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_html_ae2f0ff6faf548539a21b93a034e278e8"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div><div class="ttdeci">#define SLAVE_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c_source.html#l00067">eusci_b_i2c_ex3_slaveRxMultiple.c:67</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex3__slave_rx_multiple_8c.html">eusci_b_i2c_ex3_slaveRxMultiple.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,207 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex4_masterTxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex4_masterTxSingle.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><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:ac23b8f721ac5b7a4315ba2c3409b9e0a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></td></tr>
<tr class="separator:ac23b8f721ac5b7a4315ba2c3409b9e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p>This example shows how to configure the I2C module as a master for single byte transmission in interrupt mode. The address of the slave module that the master is communicating with also set in this example.</p>
<p>MSP430F5xx_6xx Demo - USCI_B0 I2C Master TX single bytes to MSP430 Slave</p>
<p>Description: This demo connects two MSP430's via the I2C bus. The master transmits to the slave. This is the master code. It continuously transmits 00h, 01h, ..., 0ffh and demonstrates how to implement an I2C master transmitter sending a single byte using the USCI_B0 TX interrupt. ACLK = n/a, MCLK = SMCLK = BRCLK = default DCO = ~1.045MHz </p><pre class="fragment"> /|\ /|\
MSP430F67791A 10k 10k MSP430F67791A
slave | | master
----------------- | | -----------------
-|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-
| | | | |
-|XOUT | | | XOUT|-
| P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |
| | | |
</pre><p> This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>I2C peripheral</li>
<li>GPIO Port peripheral (for I2C pins)</li>
<li>SCL2</li>
<li>SDA</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_B0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00082">82</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html">eusci_b_i2c_ex4_masterTxSingle.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00086">86</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html">eusci_b_i2c_ex4_masterTxSingle.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00082">SLAVE_ADDRESS</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00084">transmitData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ac23b8f721ac5b7a4315ba2c3409b9e0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac23b8f721ac5b7a4315ba2c3409b9e0a">&#9670;&nbsp;</a></span>transmitData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t transmitData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00084">84</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html">eusci_b_i2c_ex4_masterTxSingle.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00086">main()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html">eusci_b_i2c_ex4_masterTxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,6 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "transmitData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a", null ]
];

View File

@@ -0,0 +1,220 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex4_masterTxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex4_masterTxSingle.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 82</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a"> 84</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 86</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; );</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">//Initialize transmit data packet</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a> = 0x01;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">//Initialize Master</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; EUSCI_B_I2C_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.i2cClk = UCS_getSMCLK();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.byteCounterThreshold = 1;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">//Specify slave address</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; );</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">//Set in transmit mode</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; EUSCI_B_I2C_setMode(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; EUSCI_B_I2C_TRANSMIT_MODE</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; );</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">//Enable I2C Module to start operations</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">while</span> (1)</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">//Send single byte data.</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; EUSCI_B_I2C_masterSendSingleByte(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; );</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">//Delay until transmission completes</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">while</span> (EUSCI_B_I2C_isBusBusy(EUSCI_B0_BASE)) ;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">//Delay between each transaction</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(50);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">//Increment transmit data counter</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a>++;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00086">eusci_b_i2c_ex4_masterTxSingle.c:86</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_html_ac23b8f721ac5b7a4315ba2c3409b9e0a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></div><div class="ttdeci">uint8_t transmitData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00084">eusci_b_i2c_ex4_masterTxSingle.c:84</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_html_ae2f0ff6faf548539a21b93a034e278e8"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a></div><div class="ttdeci">#define SLAVE_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c_source.html#l00082">eusci_b_i2c_ex4_masterTxSingle.c:82</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__master_tx_single_8c.html">eusci_b_i2c_ex4_masterTxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,232 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex4_slaveRxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex4_slaveRxSingle.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae2f0ff6faf548539a21b93a034e278e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8">SLAVE_ADDRESS</a>&#160;&#160;&#160;0x48</td></tr>
<tr class="separator:ae2f0ff6faf548539a21b93a034e278e8"><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:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae2f0ff6faf548539a21b93a034e278e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f0ff6faf548539a21b93a034e278e8">&#9670;&nbsp;</a></span>SLAVE_ADDRESS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SLAVE_ADDRESS&#160;&#160;&#160;0x48</td>
</tr>
</table>
</div><div class="memdoc">
<p>This example shows how to configure the I2C module as a slave for single byte reception in interrupt driven mode. The address of the slave module is set in this example. EUSCI_B0 I2C Slave RX single bytes from MSP430 Master</p>
<p>Description: This demo connects two MSP430's via the I2C bus. The master transmits to the slave. This is the slave code. The interrupt driven data receiption is demonstrated using the USCI_B0 RX interrupt.</p>
<p>Tested on MSP430F67791A </p><pre class="fragment"> /|\ /|\
10k 10k
slave | | master
----------------- | | -----------------
-|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-
| | | | |
-|XOUT | | | XOUT|-
| P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |
| | | |
| | | |
</pre><p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>I2C peripheral</li>
<li>GPIO Port peripheral (for I2C pins)</li>
<li>SCL</li>
<li>SDA</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_B0_VECTOR. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00083">83</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html">eusci_b_i2c_ex4_slaveRxSingle.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00087">87</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html">eusci_b_i2c_ex4_slaveRxSingle.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, and <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00125">125</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html">eusci_b_i2c_ex4_slaveRxSingle.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00085">RXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00085">85</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html">eusci_b_i2c_ex4_slaveRxSingle.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00125">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html">eusci_b_i2c_ex4_slaveRxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c =
[
[ "SLAVE_ADDRESS", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8", null ],
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f", null ]
];

View File

@@ -0,0 +1,241 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex4_slaveRxSingle.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex4_slaveRxSingle.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//Set the address for slave module. This is a 7-bit address sent in the</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//following format:</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">//[A6:A5:A4:A3:A2:A1:A0:RS]</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">//A zero in the &quot;RS&quot; position of the first byte means that the master</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">//transmits (sends) data to the selected slave, and a one in this position</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//means that the master receives data from the slave.</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#ae2f0ff6faf548539a21b93a034e278e8"> 83</a></span>&#160;<span class="preprocessor">#define SLAVE_ADDRESS 0x48</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f"> 85</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 87</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; );</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// eUSCI configuration</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; EUSCI_B_I2C_initSlaveParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddress = 0x48;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; );</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; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; );</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; __bis_SR_register(CPUOFF + GIE); <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;__interrupt</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 125</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</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="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00085">eusci_b_i2c_ex4_slaveRxSingle.c:85</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00125">eusci_b_i2c_ex4_slaveRxSingle.c:125</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c_source.html#l00087">eusci_b_i2c_ex4_slaveRxSingle.c:87</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex4__slave_rx_single_8c.html">eusci_b_i2c_ex4_slaveRxSingle.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,248 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex5_masterMultipleSlave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex5_masterMultipleSlave.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:adb697e8622bce2ab592d2ee2395bd672"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#adb697e8622bce2ab592d2ee2395bd672">TXData</a> [] = {0xA1,0xB1,0xC1,0xD1}</td></tr>
<tr class="separator:adb697e8622bce2ab592d2ee2395bd672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acab914ed25efe33c5ff39bffa442b25f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#acab914ed25efe33c5ff39bffa442b25f">SlaveAddress</a> [] = {0x0A,0x0B,0x0C,0x0D}</td></tr>
<tr class="separator:acab914ed25efe33c5ff39bffa442b25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a442fc7a9731fc8e66469e62429b32219"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a></td></tr>
<tr class="separator:a442fc7a9731fc8e66469e62429b32219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8400431f2b4b75fc33a2b9d755be8796"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a> = 0</td></tr>
<tr class="separator:a8400431f2b4b75fc33a2b9d755be8796"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00063">63</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00059">SlaveAddress</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00061">SlaveFlag</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00060">TXByteCtr</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00140">140</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00061">SlaveFlag</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00060">TXByteCtr</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00058">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="acab914ed25efe33c5ff39bffa442b25f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acab914ed25efe33c5ff39bffa442b25f">&#9670;&nbsp;</a></span>SlaveAddress</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SlaveAddress[] = {0x0A,0x0B,0x0C,0x0D}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00059">59</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00063">main()</a>.</p>
</div>
</div>
<a id="a8400431f2b4b75fc33a2b9d755be8796"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8400431f2b4b75fc33a2b9d755be8796">&#9670;&nbsp;</a></span>SlaveFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SlaveFlag = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00061">61</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00063">main()</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00140">USCIB0_ISR()</a>.</p>
</div>
</div>
<a id="a442fc7a9731fc8e66469e62429b32219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a442fc7a9731fc8e66469e62429b32219">&#9670;&nbsp;</a></span>TXByteCtr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXByteCtr</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00060">60</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00063">main()</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00140">USCIB0_ISR()</a>.</p>
</div>
</div>
<a id="adb697e8622bce2ab592d2ee2395bd672"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb697e8622bce2ab592d2ee2395bd672">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData[] = {0xA1,0xB1,0xC1,0xD1}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00058">58</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00140">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,9 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "SlaveAddress", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#acab914ed25efe33c5ff39bffa442b25f", null ],
[ "SlaveFlag", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796", null ],
[ "TXByteCtr", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#adb697e8622bce2ab592d2ee2395bd672", null ]
];

View File

@@ -0,0 +1,311 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex5_masterMultipleSlave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex5_masterMultipleSlave.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// MSP430F5xx_6xx Demo - USCI_B0 I2C Master TX bytes to Multiple Slaves</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// Description: This demo connects two MSP430&#39;s via the I2C bus.</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// The master transmits to 4 different I2C slave addresses 0x0A,0x0B,0x0C&amp;0x0D.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// Each slave address has a specific related data in the array TXData[].</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// At the end of four I2C transactions the slave address rolls over and begins</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// again at 0x0A.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// ACLK = n/a, MCLK = SMCLK = BRCLK = default DCO = ~1.045MHz</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Use with MSP430FR57xx_uscib0_i2c_MultiSlave.c</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// /|\ /|\</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// MSP430F67791A 10k 10k MSP430F67791A</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// slave | | master</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// ----------------- | | -----------------</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// -|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// | | | | |</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// -|XOUT | | | XOUT|-</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// | P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// | | | |</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#adb697e8622bce2ab592d2ee2395bd672"> 58</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#adb697e8622bce2ab592d2ee2395bd672">TXData</a>[]= {0xA1,0xB1,0xC1,0xD1};<span class="comment">// Pointer to TX data</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#acab914ed25efe33c5ff39bffa442b25f"> 59</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#acab914ed25efe33c5ff39bffa442b25f">SlaveAddress</a>[]= {0x0A,0x0B,0x0C,0x0D};</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219"> 60</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796"> 61</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a> = 0;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 63</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</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; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; );</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; EUSCI_B_I2C_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.i2cClk = UCS_getSMCLK();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.byteCounterThreshold = 0;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">//Set Master in receive mode</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; EUSCI_B_I2C_setMode(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; EUSCI_B_I2C_TRANSMIT_MODE</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; );</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Enable I2C Module to start operations</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; EUSCI_B_I2C_NAK_INTERRUPT</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; );</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">//Enable master Receive interrupt</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; EUSCI_B_I2C_NAK_INTERRUPT</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; );</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; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a> = 0;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">while</span>(1)</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">//Specify slave address</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#acab914ed25efe33c5ff39bffa442b25f">SlaveAddress</a>[<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a>]</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; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a> = 1; <span class="comment">// Load TX byte counter</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="keywordflow">while</span> (EUSCI_B_I2C_SENDING_STOP == EUSCI_B_I2C_masterIsStopSent</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; (EUSCI_B0_BASE));</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; __bis_SR_register(CPUOFF + GIE); <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// Remain in LPM0 until all data is TX&#39;d</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Change Slave address</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a>++;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a> &gt; 3) <span class="comment">// Roll over slave address</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a> = 0;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(1000); <span class="comment">// Delay between transmissions</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</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">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;__interrupt</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;{</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// Resend START if NAK&#39;d</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// Check TX byte counter</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a>)</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; EUSCI_B_I2C_masterSendMultiByteNext(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#adb697e8622bce2ab592d2ee2395bd672">TXData</a>[<a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a>]);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// Decrement TX byte counter</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a>--;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; EUSCI_B_I2C_masterSendMultiByteStop(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// Exit LPM0</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit</a>(CPUOFF);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;}</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_html_a442fc7a9731fc8e66469e62429b32219"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a442fc7a9731fc8e66469e62429b32219">TXByteCtr</a></div><div class="ttdeci">uint8_t TXByteCtr</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00060">eusci_b_i2c_ex5_masterMultipleSlave.c:60</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00140">eusci_b_i2c_ex5_masterMultipleSlave.c:140</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00063">eusci_b_i2c_ex5_masterMultipleSlave.c:63</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_html_a8400431f2b4b75fc33a2b9d755be8796"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#a8400431f2b4b75fc33a2b9d755be8796">SlaveFlag</a></div><div class="ttdeci">uint8_t SlaveFlag</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00061">eusci_b_i2c_ex5_masterMultipleSlave.c:61</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_html_acab914ed25efe33c5ff39bffa442b25f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#acab914ed25efe33c5ff39bffa442b25f">SlaveAddress</a></div><div class="ttdeci">uint8_t SlaveAddress[]</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00059">eusci_b_i2c_ex5_masterMultipleSlave.c:59</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_html_adb697e8622bce2ab592d2ee2395bd672"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html#adb697e8622bce2ab592d2ee2395bd672">TXData</a></div><div class="ttdeci">uint8_t TXData[]</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c_source.html#l00058">eusci_b_i2c_ex5_masterMultipleSlave.c:58</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a4a062a22db7c8e5b42467242872ee9e7"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a4a062a22db7c8e5b42467242872ee9e7">__bic_SR_register_on_exit</a></div><div class="ttdeci">__bic_SR_register_on_exit(LPM3_bits|GIE)</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__master_multiple_slave_8c.html">eusci_b_i2c_ex5_masterMultipleSlave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,248 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex5_slaveMultipleSlave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_i2c_ex5_slaveMultipleSlave.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600430c0372d4ed0b67dfd6cb63d4560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a> (void)</td></tr>
<tr class="separator:a600430c0372d4ed0b67dfd6cb63d4560"><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:ad8363a0fe210b31eb7174491f478dd02"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad8363a0fe210b31eb7174491f478dd02">RXData0</a> = 0</td></tr>
<tr class="separator:ad8363a0fe210b31eb7174491f478dd02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0f3a79374491b2736c8448c3b85e3a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#afd0f3a79374491b2736c8448c3b85e3a">RXData1</a> = 0</td></tr>
<tr class="separator:afd0f3a79374491b2736c8448c3b85e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad490477b6b68af21a68dcde8035a0f61"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad490477b6b68af21a68dcde8035a0f61">RXData2</a> = 0</td></tr>
<tr class="separator:ad490477b6b68af21a68dcde8035a0f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a6cccb6c28ae3621d22627201ff981"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#af6a6cccb6c28ae3621d22627201ff981">RXData3</a> = 0</td></tr>
<tr class="separator:af6a6cccb6c28ae3621d22627201ff981"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00059">59</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
<a id="a600430c0372d4ed0b67dfd6cb63d4560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600430c0372d4ed0b67dfd6cb63d4560">&#9670;&nbsp;</a></span>USCIB0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCIB0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00126">126</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00054">RXData0</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00055">RXData1</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00056">RXData2</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00057">RXData3</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ad8363a0fe210b31eb7174491f478dd02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8363a0fe210b31eb7174491f478dd02">&#9670;&nbsp;</a></span>RXData0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData0 = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00054">54</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00126">USCIB0_ISR()</a>.</p>
</div>
</div>
<a id="afd0f3a79374491b2736c8448c3b85e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd0f3a79374491b2736c8448c3b85e3a">&#9670;&nbsp;</a></span>RXData1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData1 = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00055">55</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00126">USCIB0_ISR()</a>.</p>
</div>
</div>
<a id="ad490477b6b68af21a68dcde8035a0f61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad490477b6b68af21a68dcde8035a0f61">&#9670;&nbsp;</a></span>RXData2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData2 = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00056">56</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00126">USCIB0_ISR()</a>.</p>
</div>
</div>
<a id="af6a6cccb6c28ae3621d22627201ff981"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a6cccb6c28ae3621d22627201ff981">&#9670;&nbsp;</a></span>RXData3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData3 = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00057">57</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00126">USCIB0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,9 @@
var _m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCIB0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560", null ],
[ "RXData0", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad8363a0fe210b31eb7174491f478dd02", null ],
[ "RXData1", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#afd0f3a79374491b2736c8448c3b85e3a", null ],
[ "RXData2", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad490477b6b68af21a68dcde8035a0f61", null ],
[ "RXData3", "_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#af6a6cccb6c28ae3621d22627201ff981", null ]
];

View File

@@ -0,0 +1,283 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_i2c/eusci_b_i2c_ex5_slaveMultipleSlave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_i2c_ex5_slaveMultipleSlave.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// MSP430F5xx_6xx Demo - USCI_B0 I2C 4 Hardware I2C slaves</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// Description: This demo connects two MSP430&#39;s via the I2C bus.</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// This code configures the MSP430 USCI to be addressed as 4 independent I2C</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// slaves. Each slave has its owm interrupt flag and data variable to store</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// incoming data.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// Tested on MSP430F67791A</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// /|\ /|\</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// 10k 10k</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// slave | | master</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// ----------------- | | -----------------</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// -|XIN P2.6/UCB0SDA|&lt;-|----+-&gt;|P2.6/UCB0SDA XIN|-</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// | | | | |</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// -|XOUT | | | XOUT|-</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// | P2.5/UCB0SCL|&lt;-+------&gt;|P2.5/UCB0SCL |</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// | | | |</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// | | | |</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad8363a0fe210b31eb7174491f478dd02"> 54</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad8363a0fe210b31eb7174491f478dd02">RXData0</a> = 0;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#afd0f3a79374491b2736c8448c3b85e3a"> 55</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#afd0f3a79374491b2736c8448c3b85e3a">RXData1</a> = 0;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad490477b6b68af21a68dcde8035a0f61"> 56</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad490477b6b68af21a68dcde8035a0f61">RXData2</a> = 0;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#af6a6cccb6c28ae3621d22627201ff981"> 57</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#af6a6cccb6c28ae3621d22627201ff981">RXData3</a> = 0;</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"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">//Configure Pins for I2C (UCB0SCL, UCB0SDA)</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">//Set P2.5 and P2.6 as Module Function Input</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; GPIO_PIN5 + GPIO_PIN6</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; );</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// eUSCI configuration</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//SLAVE0 own address is 0x0A+ enable</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; EUSCI_B_I2C_initSlaveParam initSlave0Param = {0};</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; initSlave0Param.slaveAddress = 0x0A;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; initSlave0Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; initSlave0Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;initSlave0Param);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">//SLAVE1 own address is 0x0B+ enable</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; EUSCI_B_I2C_initSlaveParam initSlave1Param = {0};</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; initSlave1Param.slaveAddress = 0x0B;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; initSlave1Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET1;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; initSlave1Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;initSlave1Param);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">//SLAVE2 own address is 0x0C+ enable</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; EUSCI_B_I2C_initSlaveParam initSlave2Param = {0};</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; initSlave2Param.slaveAddress = 0x0C;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; initSlave2Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET2;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; initSlave2Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;initSlave2Param);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">//SLAVE3 own address is 0x0D+ enable</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; EUSCI_B_I2C_initSlaveParam initSlave3Param = {0};</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; initSlave3Param.slaveAddress = 0x0D;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; initSlave3Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET3;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; initSlave3Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &amp;initSlave3Param);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; EUSCI_B_I2C_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0 +</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT1 +</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT2 +</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT3</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; );</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="comment">//receive interrupt enable</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT0 +</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT1 +</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT2 +</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; EUSCI_B_I2C_RECEIVE_INTERRUPT3</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; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; __bis_SR_register(CPUOFF + GIE); <span class="comment">// Enter LPM0 w/ interrupts</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;__interrupt</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560"> 126</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))</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="keywordflow">case</span> USCI_NONE: <span class="comment">// No interrupts break;</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCALIFG: <span class="comment">// Arbitration lost</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCNACKIFG: <span class="comment">// NAK received (master only)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTTIFG: <span class="comment">// START condition detected with own address (slave mode only)</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCSTPIFG: <span class="comment">// STOP condition detected (master &amp; slave mode)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG3: <span class="comment">// RXIFG3</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#af6a6cccb6c28ae3621d22627201ff981">RXData3</a> = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG3: <span class="comment">// TXIFG3</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG2: <span class="comment">// RXIFG2</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad490477b6b68af21a68dcde8035a0f61">RXData2</a> = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG2: <span class="comment">// TXIFG2</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG1: <span class="comment">// RXIFG1</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#afd0f3a79374491b2736c8448c3b85e3a">RXData1</a> = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG1: <span class="comment">// TXIFG1</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCRXIFG0: <span class="comment">// RXIFG0</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad8363a0fe210b31eb7174491f478dd02">RXData0</a> = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCTXIFG0: <span class="comment">// TXIFG0</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBCNTIFG: <span class="comment">// Byte count limit reached (UCBxTBCNT)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCCLTOIFG: <span class="comment">// Clock low timeout - clock held low too long</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> USCI_I2C_UCBIT9IFG: <span class="comment">// Generated on 9th bit of a transmit (for debugging)</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_html_a600430c0372d4ed0b67dfd6cb63d4560"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a600430c0372d4ed0b67dfd6cb63d4560">USCIB0_ISR</a></div><div class="ttdeci">void USCIB0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00126">eusci_b_i2c_ex5_slaveMultipleSlave.c:126</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00059">eusci_b_i2c_ex5_slaveMultipleSlave.c:59</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_html_ad490477b6b68af21a68dcde8035a0f61"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad490477b6b68af21a68dcde8035a0f61">RXData2</a></div><div class="ttdeci">uint8_t RXData2</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00056">eusci_b_i2c_ex5_slaveMultipleSlave.c:56</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_html_ad8363a0fe210b31eb7174491f478dd02"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#ad8363a0fe210b31eb7174491f478dd02">RXData0</a></div><div class="ttdeci">uint8_t RXData0</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00054">eusci_b_i2c_ex5_slaveMultipleSlave.c:54</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_html_af6a6cccb6c28ae3621d22627201ff981"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#af6a6cccb6c28ae3621d22627201ff981">RXData3</a></div><div class="ttdeci">uint8_t RXData3</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00057">eusci_b_i2c_ex5_slaveMultipleSlave.c:57</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_html_afd0f3a79374491b2736c8448c3b85e3a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html#afd0f3a79374491b2736c8448c3b85e3a">RXData1</a></div><div class="ttdeci">uint8_t RXData1</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c_source.html#l00055">eusci_b_i2c_ex5_slaveMultipleSlave.c:55</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_630fcb25634efa01e994e9aef2f3e6ee.html">eusci_b_i2c</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__i2c_2eusci__b__i2c__ex5__slave_multiple_slave_8c.html">eusci_b_i2c_ex5_slaveMultipleSlave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,222 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_spi/eusci_b_spi_ex1_master.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_spi_ex1_master.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8ec2e0335e1b8389161437129cc39a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#abb8ec2e0335e1b8389161437129cc39a">USCI_B0_ISR</a> (void)</td></tr>
<tr class="separator:abb8ec2e0335e1b8389161437129cc39a"><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:a597ef8ed788642728c57f66b3a21544f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = 0</td></tr>
<tr class="separator:a597ef8ed788642728c57f66b3a21544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae369b896b0180297d61764643f99ba25"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0</td></tr>
<tr class="separator:ae369b896b0180297d61764643f99ba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00082">82</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html">eusci_b_spi_ex1_master.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="ctsd16__ex5__three_ch_single_conv_8c_source.html#l00085">i</a>, <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00080">TXData</a>.</p>
</div>
</div>
<a id="abb8ec2e0335e1b8389161437129cc39a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb8ec2e0335e1b8389161437129cc39a">&#9670;&nbsp;</a></span>USCI_B0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCI_B0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00141">141</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html">eusci_b_spi_ex1_master.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00079">RXData</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00080">TXData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a597ef8ed788642728c57f66b3a21544f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597ef8ed788642728c57f66b3a21544f">&#9670;&nbsp;</a></span>RXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t RXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>USCI_A0, SPI 3-Wire Master Incremented Data This example shows how SPI master talks to SPI slave using 3-wire mode. Incrementing data is sent by the master starting at 0x01. Received data is expected to be same as the previous transmission. eUSCI RX ISR is used to handle communication with the CPU, normally in LPM0. If high, P1.0 indicates valid data reception. Because all execution after LPM0 is in ISRs, initialization waits for DCO to stabilize against ACLK. ACLK = ~32.768kHz, MCLK = SMCLK = DCO ~ 1048kHz. BRCLK = SMCLK/2</p>
<p>Use with eusci_spi_ex1_slave code example. If slave is in debug mode, P1.1 slave reset signal conflicts with slave's JTAG; to work around, use IAR's "Release JTAG on Go" on slave device. If breakpoints are set in slave RX ISR, master must stopped also to avoid overrunning slave RXBUF. </p><hr />
<p> /|\ | | | | | Master&mdash;+-&gt;|RST | | | | P2.6|-&gt; Data Out (UCB0SIMO) | | | P2.5|&lt;- Data In (UCB0SOMI) | | | P2.7|-&gt; Serial Clock Out (UCB0CLK)</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>SPI peripheral</li>
<li>GPIO Port peripheral (for SPI pins)</li>
<li>UCS peripheral</li>
<li>UCB0SIMO</li>
<li>UCB0SOMI</li>
<li>UCB0CLK</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_A0_VECTOR </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00079">79</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html">eusci_b_spi_ex1_master.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00141">USCI_B0_ISR()</a>.</p>
</div>
</div>
<a id="ae369b896b0180297d61764643f99ba25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae369b896b0180297d61764643f99ba25">&#9670;&nbsp;</a></span>TXData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TXData = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00080">80</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html">eusci_b_spi_ex1_master.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00082">main()</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00141">USCI_B0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_46bb5cba78f3d659357596b06de24bf6.html">eusci_b_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html">eusci_b_spi_ex1_master.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCI_B0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#abb8ec2e0335e1b8389161437129cc39a", null ],
[ "RXData", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f", null ],
[ "TXData", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25", null ]
];

View File

@@ -0,0 +1,240 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_spi/eusci_b_spi_ex1_master.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_spi_ex1_master.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"></span><span class="comment">// MSP430F67791A</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"></span><span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f"> 79</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = 0;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25"> 80</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 82</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">volatile</span> uint16_t <a class="code" href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Configure Pins for UCB0CLK, UCB0SIMO, UCB0SOMI</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Set P2.5, P2.6, P2.7 as Module Function Input.</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; );</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//Set the XT1 frequency to UCS</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; UCS_setExternalClockSource(32768, 0);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">//Initialize Master</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; EUSCI_B_SPI_initMasterParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.selectClockSource = EUSCI_B_SPI_CLOCKSOURCE_SMCLK;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockSourceFrequency = UCS_getSMCLK();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.desiredSpiClock = 500000;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.msbFirst = EUSCI_B_SPI_MSB_FIRST;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.spiMode = EUSCI_B_SPI_3PIN;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; EUSCI_B_SPI_initMaster(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//Enable SPI module</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; EUSCI_B_SPI_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; EUSCI_B_SPI_RECEIVE_INTERRUPT);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// Enable USCI_B0 RX interrupt</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; EUSCI_B_SPI_RECEIVE_INTERRUPT);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">//Wait for slave to initialize</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(100);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a> = 0x1; <span class="comment">// Holds TX data</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">//USCI_B0 TX buffer ready?</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">while</span> (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; EUSCI_B_SPI_TRANSMIT_INTERRUPT)) ;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">//Transmit Data to slave</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; EUSCI_B_SPI_transmitData(EUSCI_B0_BASE, <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; __bis_SR_register(LPM0_bits + GIE); <span class="comment">// CPU off, enable interrupts</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>(); <span class="comment">// Remain in LPM0</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; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;__interrupt</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#abb8ec2e0335e1b8389161437129cc39a"> 141</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#abb8ec2e0335e1b8389161437129cc39a">USCI_B0_ISR</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">switch</span> (__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> USCI_SPI_UCRXIFG: <span class="comment">// UCRXIFG</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">//USCI_B0 TX buffer ready?</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">while</span> (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; EUSCI_B_SPI_TRANSMIT_INTERRUPT));</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a> = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">//Increment data</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a>++;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">//Send next value</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></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; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">//Delay between transmissions for slave to process information</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a>(40);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_html_a597ef8ed788642728c57f66b3a21544f"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a597ef8ed788642728c57f66b3a21544f">RXData</a></div><div class="ttdeci">uint8_t RXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00079">eusci_b_spi_ex1_master.c:79</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00082">eusci_b_spi_ex1_master.c:82</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_html_abb8ec2e0335e1b8389161437129cc39a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#abb8ec2e0335e1b8389161437129cc39a">USCI_B0_ISR</a></div><div class="ttdeci">void USCI_B0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00141">eusci_b_spi_ex1_master.c:141</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_html_ae369b896b0180297d61764643f99ba25"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html#ae369b896b0180297d61764643f99ba25">TXData</a></div><div class="ttdeci">uint8_t TXData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c_source.html#l00080">eusci_b_spi_ex1_master.c:80</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="actsd16__ex5__three_ch_single_conv_8c_html_af27e3188294c2df66d975b74a09c001d"><div class="ttname"><a href="ctsd16__ex5__three_ch_single_conv_8c.html#af27e3188294c2df66d975b74a09c001d">i</a></div><div class="ttdeci">uint8_t i</div><div class="ttdef"><b>Definition:</b> <a href="ctsd16__ex5__three_ch_single_conv_8c_source.html#l00085">ctsd16_ex5_threeChSingleConv.c:85</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_add87decef1e0b47cbdc132c593059ce6"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#add87decef1e0b47cbdc132c593059ce6">__delay_cycles</a></div><div class="ttdeci">__delay_cycles(500000)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_46bb5cba78f3d659357596b06de24bf6.html">eusci_b_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__master_8c.html">eusci_b_spi_ex1_master.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,223 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_spi/eusci_b_spi_ex1_slave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eusci_b_spi_ex1_slave.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8ec2e0335e1b8389161437129cc39a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#abb8ec2e0335e1b8389161437129cc39a">USCI_B0_ISR</a> (void)</td></tr>
<tr class="separator:abb8ec2e0335e1b8389161437129cc39a"><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:ac23b8f721ac5b7a4315ba2c3409b9e0a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a> = 0x01</td></tr>
<tr class="separator:ac23b8f721ac5b7a4315ba2c3409b9e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216001f02f93a2c0b512c1b8724bdc60"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a> = 0x00</td></tr>
<tr class="separator:a216001f02f93a2c0b512c1b8724bdc60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00076">76</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html">eusci_b_spi_ex1_slave.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">param</a>.</p>
</div>
</div>
<a id="abb8ec2e0335e1b8389161437129cc39a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb8ec2e0335e1b8389161437129cc39a">&#9670;&nbsp;</a></span>USCI_B0_ISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USCI_B0_ISR </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00120">120</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html">eusci_b_spi_ex1_slave.c</a>.</p>
<p class="reference">References <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00074">receiveData</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00074">transmitData</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a216001f02f93a2c0b512c1b8724bdc60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a216001f02f93a2c0b512c1b8724bdc60">&#9670;&nbsp;</a></span>receiveData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t receiveData = 0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00074">74</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html">eusci_b_spi_ex1_slave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00120">USCI_B0_ISR()</a>.</p>
</div>
</div>
<a id="ac23b8f721ac5b7a4315ba2c3409b9e0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac23b8f721ac5b7a4315ba2c3409b9e0a">&#9670;&nbsp;</a></span>transmitData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t transmitData = 0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>SPI slave talks to SPI master using 3-wire mode. Data is received from master and data from slave is then transmitted back to master. USCI RX ISR is used to handle communication, CPU normally in LPM4. Prior to initial data exchange, master pulses slaves RST for complete reset.</p>
<p>Use with eusci_spi_ex1_master code example. If the slave is in debug mode, the reset signal from the master will conflict with slave's JTAG; to work around, use IAR's "Release JTAG on Go" on slave device. If breakpoints are set in slave RX ISR, master must stopped also to avoid overrunning slave RXBUF.</p>
<h2><a class="anchor" id="autotoc_md40"></a>
Tesed on MSP430F67791A</h2>
<p>/|\ | | | | | Master&mdash;+-&gt;|RST | | | | P2.6|-&gt; Data Out (UCB0SIMO) | | | P2.5|&lt;- Data In (UCB0SOMI) | | | P2.7|-&gt; Serial Clock Out (UCB0CLK)</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>SPI peripheral</li>
<li>GPIO Port peripheral (for SPI pins)</li>
<li>UCB0SIMO</li>
<li>UCB0SOMI</li>
<li>UCB0CLK</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>USCI_A0_VECTOR </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00074">74</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html">eusci_b_spi_ex1_slave.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00120">USCI_B0_ISR()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_46bb5cba78f3d659357596b06de24bf6.html">eusci_b_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html">eusci_b_spi_ex1_slave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "USCI_B0_ISR", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#abb8ec2e0335e1b8389161437129cc39a", null ],
[ "receiveData", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60", null ],
[ "transmitData", "_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a", null ]
];

View File

@@ -0,0 +1,219 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/eusci_b_spi/eusci_b_spi_ex1_slave.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">eusci_b_spi_ex1_slave.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">//*****************************************************************************</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60"> 74</a></span>&#160;uint8_t <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a> = 0x01, <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a> = 0x00;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 76</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">//Configure Pins for UCB0CLK, UCB0SIMO, UCB0SOMI</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//Set P2.5, P2.6, P2.7 as Module Function Input.</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; GPIO_setAsPeripheralModuleFunctionInputPin(</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; GPIO_PORT_P2,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; );</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">//Initialize slave to MSB first, inactive high clock polarity and 3 wire SPI</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; EUSCI_B_SPI_initSlaveParam <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a> = {0};</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.msbFirst = EUSCI_B_SPI_MSB_FIRST;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>.spiMode = EUSCI_B_SPI_3PIN;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; EUSCI_B_SPI_initSlave(EUSCI_B0_BASE, &amp;<a class="code" href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//Enable SPI Module</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; EUSCI_B_SPI_enable(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; EUSCI_B_SPI_RECEIVE_INTERRUPT);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">//Enable Receive interrupt</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; EUSCI_B_SPI_RECEIVE_INTERRUPT</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; );</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; __bis_SR_register(LPM0_bits + GIE); <span class="comment">// Enter LPM0, enable interrupts</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; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment">//This is the USCI_B0 interrupt vector service routine.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#pragma vector=USCI_B0_VECTOR</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;__interrupt</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;__attribute__((interrupt(USCI_B0_VECTOR)))</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#abb8ec2e0335e1b8389161437129cc39a"> 120</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#abb8ec2e0335e1b8389161437129cc39a">USCI_B0_ISR</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">switch</span>(__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">case</span> USCI_SPI_UCRXIFG: <span class="comment">// UCRXIFG</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">//USCI_B0 TX buffer ready?</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">while</span> (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; EUSCI_B_SPI_TRANSMIT_INTERRUPT</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; ));</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="comment">//Transmit data to master</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></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; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">//Receive data from master</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a> = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">//Increment data to be transmitted</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a>++;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_html_a216001f02f93a2c0b512c1b8724bdc60"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a216001f02f93a2c0b512c1b8724bdc60">receiveData</a></div><div class="ttdeci">uint8_t receiveData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00074">eusci_b_spi_ex1_slave.c:74</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00076">eusci_b_spi_ex1_slave.c:76</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_html_abb8ec2e0335e1b8389161437129cc39a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#abb8ec2e0335e1b8389161437129cc39a">USCI_B0_ISR</a></div><div class="ttdeci">void USCI_B0_ISR(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00120">eusci_b_spi_ex1_slave.c:120</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_html_ac23b8f721ac5b7a4315ba2c3409b9e0a"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html#ac23b8f721ac5b7a4315ba2c3409b9e0a">transmitData</a></div><div class="ttdeci">uint8_t transmitData</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c_source.html#l00074">eusci_b_spi_ex1_slave.c:74</a></div></div>
<div class="ttc" id="a_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_html_a95ea9afb900e6437e2aa85f3578289b7"><div class="ttname"><a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c.html#a95ea9afb900e6437e2aa85f3578289b7">param</a></div><div class="ttdeci">MPU_initThreeSegmentsParam param</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f_r57xx_2mpu_2mpu__ex3__system_pre_init_8c_source.html#l00075">mpu_ex3_systemPreInit.c:75</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_46bb5cba78f3d659357596b06de24bf6.html">eusci_b_spi</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2eusci__b__spi_2eusci__b__spi__ex1__slave_8c.html">eusci_b_spi_ex1_slave.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex1_outputHi.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">gpio_ex1_outputHi.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c_source.html#l00058">58</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c_source.html">gpio_ex1_outputHi.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, and <a class="el" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html">gpio_ex1_outputHi.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,197 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex1_outputHi.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">gpio_ex1_outputHi.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// Write a Word to Port A (Port1+Port2)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Writes a Word(FFFFh) to Port A and stays in LPM4</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// ACLK = 32.768kHz, MCLK = SMCLK = default DCO</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Tested On: MSP430F5529, MSP430FR5739</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// -----------------</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// /|\| |</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// | | |</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// --|RST PA.x|--&gt;HI</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// This example uses the following peripherals and I/O signals. You must</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// review these and change as needed for your own board:</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// - GPIO Port peripheral</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// This example uses the following interrupt handlers. To use this example</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// in your own application you must add these interrupt handlers to your</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// vector table.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// - None.</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 58</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">//Stop WDT</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">//PA.x output</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; GPIO_PORT_PA,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; );</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Set all PA pins HI</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a>(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; GPIO_PORT_PA,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; );</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">//Enter LPM4 w/interrupts enabled</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; __bis_SR_register(LPM4_bits + GIE);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">//For debugger</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c_source.html#l00058">gpio_ex1_outputHi.c:58</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_a547ec153c6f31cbde6960b6d0cb82341"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a></div><div class="ttdeci">GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex1__output_hi_8c.html">gpio_ex1_outputHi.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex2_inputCapture.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">gpio_ex2_inputCapture.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a8f9242a81f4c686517653be5fbf412"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a3a8f9242a81f4c686517653be5fbf412">Port_1</a> (void)</td></tr>
<tr class="separator:a3a8f9242a81f4c686517653be5fbf412"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html#l00062">62</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html">gpio_ex2_inputCapture.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
<a id="a3a8f9242a81f4c686517653be5fbf412"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a8f9242a81f4c686517653be5fbf412">&#9670;&nbsp;</a></span>Port_1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Port_1 </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html#l00117">117</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html">gpio_ex2_inputCapture.c</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html">gpio_ex2_inputCapture.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,5 @@
var _m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "Port_1", "_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a3a8f9242a81f4c686517653be5fbf412", null ]
];

View File

@@ -0,0 +1,241 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex2_inputCapture.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">gpio_ex2_inputCapture.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// Software Port Interrupt Service on P1.4 from LPM4 with</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// Internal Pull-up Resistance Enabled</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// A hi &quot;TO&quot; low transition on P1.4 will trigger P1_ISR which,</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// toggles P1.0. P1.4 is internally enabled to pull-up. Normal mode is</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// LPM4 ~ 0.1uA. LPM4 current can be measured with the LED removed, all</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// unused Px.x configured as output or inputs pulled high or low.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// ACLK = n/a, MCLK = SMCLK = default DCO</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Tested On: MSP430F5529, MSP430FR5739</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// -----------------</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// /|\| XIN|-</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// | | |</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// --|RST XOUT|-</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// /|\ | |</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// --o--|P1.4 P1.0|--&gt;LED</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// \|/</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// This example uses the following peripherals and I/O signals. You must</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// review these and change as needed for your own board:</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// - GPIO Port peripheral</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">// This example uses the following interrupt handlers. To use this example</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">// in your own application you must add these interrupt handlers to your</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">// vector table.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">// - PORT1_VECTOR</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 62</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">//Set P1.0 to output direction</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; );</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Enable P1.4 internal resistance as pull-Up resistance</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; GPIO_setAsInputPinWithPullUpResistor(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; GPIO_PIN4</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; );</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//P1.4 interrupt enabled</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; GPIO_enableInterrupt(</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; GPIO_PIN4</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; );</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">//P1.4 Hi/Lo edge</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; GPIO_selectInterruptEdge(</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; GPIO_PIN4,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; GPIO_HIGH_TO_LOW_TRANSITION</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; );</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">//P1.4 IFG cleared</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; GPIO_clearInterrupt(</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; GPIO_PIN4</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; );</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">//Enter LPM4 w/interrupt</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; __bis_SR_register(LPM4_bits + GIE);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">//For debugger</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment">//This is the PORT1_VECTOR interrupt vector service routine</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#pragma vector=PORT1_VECTOR</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;__interrupt</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;__attribute__((interrupt(PORT1_VECTOR)))</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a3a8f9242a81f4c686517653be5fbf412"> 117</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a3a8f9242a81f4c686517653be5fbf412">Port_1</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">//P1.0 = toggle</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; GPIO_toggleOutputOnPin(</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; );</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">//P1.4 IFG cleared</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; GPIO_clearInterrupt(</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; GPIO_PIN4</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; );</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_html_a3a8f9242a81f4c686517653be5fbf412"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a3a8f9242a81f4c686517653be5fbf412">Port_1</a></div><div class="ttdeci">void Port_1(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html#l00117">gpio_ex2_inputCapture.c:117</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c_source.html#l00062">gpio_ex2_inputCapture.c:62</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex2__input_capture_8c.html">gpio_ex2_inputCapture.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,152 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex3_softwarePoll.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">gpio_ex3_softwarePoll.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Software Poll P1.4, Set P1.0 if P1.4 = 1</p>
<p>Poll P1.4 in a loop, if hi P1.0 is set, if low, P1.0 reset. ACLK = n/a, MCLK = SMCLK = default DCO </p><pre class="fragment"> MSP430F5529, MSP430FR5739
-----------------
/|\| XIN|-
| | |
--|RST XOUT|-
</pre><p> /|\ | | &ndash;o&ndash;|P1.4 P1.0|--&gt;LED |/</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>GPIO Port peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>None </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c_source.html#l00059">59</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c_source.html">gpio_ex3_softwarePoll.c</a>.</p>
<p class="reference">References <a class="el" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin()</a>, and <a class="el" href="icc__ex1__nested_interrupt_8c.html#ad2bab0c13c809cec22435794f561d8aa">GPIO_setOutputLowOnPin()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html">gpio_ex3_softwarePoll.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,183 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex3_softwarePoll.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">gpio_ex3_softwarePoll.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</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"><a class="line" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">//Set P1.0 to output direction</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; );</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//Set P1.4 to input direction</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; GPIO_setAsInputPin(</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; GPIO_PIN4</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; );</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">while</span> (1)</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">//Test P1.4</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> (GPIO_INPUT_PIN_HIGH == GPIO_getInputPinValue(</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; GPIO_PIN4</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; )){</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">//if P1.4 set, set P1.0</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a>(</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; );</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//else reset</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#ad2bab0c13c809cec22435794f561d8aa">GPIO_setOutputLowOnPin</a>(</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; GPIO_PIN0</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; );</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c_source.html#l00059">gpio_ex3_softwarePoll.c:59</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_a547ec153c6f31cbde6960b6d0cb82341"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a></div><div class="ttdeci">GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_ad2bab0c13c809cec22435794f561d8aa"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#ad2bab0c13c809cec22435794f561d8aa">GPIO_setOutputLowOnPin</a></div><div class="ttdeci">GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex3__software_poll_8c.html">gpio_ex3_softwarePoll.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex4_writeToPort1.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">gpio_ex4_writeToPort1.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a byte to Port 1</p>
<p>Description: Writes a byte(0xFF) to Port 1 and stays in LPM4 mode ACLK = n/a, MCLK = SMCLK = default DCO </p><pre class="fragment"> MSP430F5529, MSP430FR5739
-----------------
/|\| |
| | |
--|RST |
| P1.x|--&gt;HI
| |
| |
</pre><p> This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>GPIO Port peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>None. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c_source.html#l00059">59</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c_source.html">gpio_ex4_writeToPort1.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, and <a class="el" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html">gpio_ex4_writeToPort1.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,170 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/gpio/gpio_ex4_writeToPort1.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">gpio_ex4_writeToPort1.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">//Stop watchdog timer</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">//Set P1.x to output direction</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; GPIO_setAsOutputPin(</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; );</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//Set all P1 pins HI</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a>(</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; GPIO_PORT_P1,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; );</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">//Enter LPM4 w/interrupt</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; __bis_SR_register(LPM4_bits + GIE);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">//For debugger</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c_source.html#l00059">gpio_ex4_writeToPort1.c:59</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
<div class="ttc" id="aicc__ex1__nested_interrupt_8c_html_a547ec153c6f31cbde6960b6d0cb82341"><div class="ttname"><a href="icc__ex1__nested_interrupt_8c.html#a547ec153c6f31cbde6960b6d0cb82341">GPIO_setOutputHighOnPin</a></div><div class="ttdeci">GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_2bcdb68feb241a3616b904a7e7f95389.html">gpio</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2gpio_2gpio__ex4__write_to_port1_8c.html">gpio_ex4_writeToPort1.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex10_32bitSignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex10_32bitSignedMultiply.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 32x32 Signed Multiply</p>
<p>Hardware multiplier is used to multiply two numbers. The calculation is automatically initiated after the second operand is loaded. Results are stored in RES0, RES1, RES2 and RES3.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md45"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c_source.html#l00063">63</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c_source.html">mpy32_ex10_32bitSignedMultiply.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html">mpy32_ex10_32bitSignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,173 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex10_32bitSignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex10_32bitSignedMultiply.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 63</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</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="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">//Set a 32-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">//signed multiplication</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; MPY32_setOperandOne32Bit(</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MPY32_MULTIPLY_SIGNED,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; 0x12341234);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">//Set 32-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; MPY32_setOperandTwo32Bit(</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; 0x56785678);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">//Wait for the result to become ready</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result in Registers:</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Verify if values are RES0=0x0060, RES1=0x06E6, RES2=0x0CAC, RES3=0x0626</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c_source.html#l00063">mpy32_ex10_32bitSignedMultiply.c:63</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex10__32bit_signed_multiply_8c.html">mpy32_ex10_32bitSignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex11_32bitSignedMultiplyAccum.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex11_32bitSignedMultiplyAccum.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 32x32 Signed Multiply Accumalate</p>
<p>Hardware multiplier is used to multiply-accumalate a set of numbers. The first calculation is automatically initiated after the second operand is loaded. A second multiply-accumulate operation is performed next. Results are stored in RES0, RES1, RES2 and RES3. SUMEXT contains the extended sign of the result.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md46"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c_source.html#l00066">66</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c_source.html">mpy32_ex11_32bitSignedMultiplyAccum.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html">mpy32_ex11_32bitSignedMultiplyAccum.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex11_32bitSignedMultiplyAccum.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex11_32bitSignedMultiplyAccum.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 66</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//Set a 32-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">//unsigned multiplication</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; MPY32_setOperandOne32Bit(</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; MPY32_MULTIPLY_UNSIGNED,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; 0x12341234);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">//Set 32-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; MPY32_setOperandTwo32Bit(</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; 0x56785678);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">//Wait for the result to become ready</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">//Set a 32-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">//signed multiplication added to the current result</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; MPY32_setOperandOne32Bit(</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; MPY32_MULTIPLYACCUMULATE_SIGNED,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; 0x12341234);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">//Set 32-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; MPY32_setOperandTwo32Bit(</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; 0x56785678);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result in Registers.</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c_source.html#l00066">mpy32_ex11_32bitSignedMultiplyAccum.c:66</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex11__32bit_signed_multiply_accum_8c.html">mpy32_ex11_32bitSignedMultiplyAccum.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex12_32bitUnsignedMultiplyAccum.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex12_32bitUnsignedMultiplyAccum.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 32x32 Unsigned Multiply Accumalate</p>
<p>Hardware multiplier is used to multiply-accumalate a set of numbers. The first calculation is automatically initiated after the second operand is loaded. A second multiply-accumulate operation is performed next. Results are stored in RES0, RES1, RES2 and RES3. SUMEXT contains the extended sign of the result.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md47"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c_source.html#l00065">65</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c_source.html">mpy32_ex12_32bitUnsignedMultiplyAccum.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html">mpy32_ex12_32bitUnsignedMultiplyAccum.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,180 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex12_32bitUnsignedMultiplyAccum.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex12_32bitUnsignedMultiplyAccum.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</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"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 65</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//Set a 32-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//unsigned multiplication</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; MPY32_setOperandOne32Bit(</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; MPY32_MULTIPLY_UNSIGNED,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; 0x12341234);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">//Set 32-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; MPY32_setOperandTwo32Bit(</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; 0x56785678);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//Wait for the result to become ready</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">//Set a 32-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">//unsigned multiplication added to the current result</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; MPY32_setOperandOne32Bit(</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; MPY32_MULTIPLYACCUMULATE_UNSIGNED,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; 0x12341234);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">//Set 32-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; MPY32_setOperandTwo32Bit(</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; 0x56785678);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result in Registers.</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">//0xC4C19580DCC00C0</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c_source.html#l00065">mpy32_ex12_32bitUnsignedMultiplyAccum.c:65</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex12__32bit_unsigned_multiply_accum_8c.html">mpy32_ex12_32bitUnsignedMultiplyAccum.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,222 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex13_saturationUnderflow.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex13_saturationUnderflow.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><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:a393f0b6791aa78cf29746a1877494247"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a></td></tr>
<tr class="separator:a393f0b6791aa78cf29746a1877494247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9763beb1d3667cef32e0da3789b01e13"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a></td></tr>
<tr class="separator:a9763beb1d3667cef32e0da3789b01e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbdc37ba5018f94d28647a31a235b701"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a></td></tr>
<tr class="separator:afbdc37ba5018f94d28647a31a235b701"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00069">69</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html">mpy32_ex13_saturationUnderflow.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00065">Result</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00066">Result_lower16</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00067">Result_upper16</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a393f0b6791aa78cf29746a1877494247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a393f0b6791aa78cf29746a1877494247">&#9670;&nbsp;</a></span>Result</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t Result</td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - Saturation Mpode Underflow Test</p>
<p>Description: The example illustrates a special case showing underflow. Underflow occurs when adding 2 negative numbers yields a positive result. By having the saturation mode enabled, the result if rounded off to the highest negative number (0x8000.0000 for 16 bit). Results can be viewed in the debugger window.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md48"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00065">65</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html">mpy32_ex13_saturationUnderflow.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00069">main()</a>.</p>
</div>
</div>
<a id="a9763beb1d3667cef32e0da3789b01e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9763beb1d3667cef32e0da3789b01e13">&#9670;&nbsp;</a></span>Result_lower16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Result_lower16</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00066">66</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html">mpy32_ex13_saturationUnderflow.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00069">main()</a>.</p>
</div>
</div>
<a id="afbdc37ba5018f94d28647a31a235b701"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbdc37ba5018f94d28647a31a235b701">&#9670;&nbsp;</a></span>Result_upper16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Result_upper16</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00067">67</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html">mpy32_ex13_saturationUnderflow.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00069">main()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html">mpy32_ex13_saturationUnderflow.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "Result", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247", null ],
[ "Result_lower16", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a9763beb1d3667cef32e0da3789b01e13", null ],
[ "Result_upper16", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#afbdc37ba5018f94d28647a31a235b701", null ]
];

View File

@@ -0,0 +1,204 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex13_saturationUnderflow.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex13_saturationUnderflow.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</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"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247"> 65</a></span>&#160;uint32_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a9763beb1d3667cef32e0da3789b01e13"> 66</a></span>&#160;uint16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#afbdc37ba5018f94d28647a31a235b701"> 67</a></span>&#160;uint16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 69</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//------Pre-Multiply to setup RES0 and RES1 ------------------------</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; MPY32_MULTIPLY_UNSIGNED,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; 0x8000);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; MPY32_setOperandTwo8Bit(</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; 0x1);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">//------32-bit Result of a multiply operation in RES0 and RES1------</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">//RES1 == 0x0000</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment">//RES0 == 0x8000</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; MPY32CTL0 = MPYC; <span class="comment">//Explicity Set MPY Carry Bit.</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">//Enable Saturation Mode.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; MPY32_enableSaturationMode();</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Set a 16-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">//signed multiplication added to the current result</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; MPY32_MULTIPLYACCUMULATE_SIGNED,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; 0x8000);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//Set 16-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; MPY32_setOperandTwo16Bit(</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; 0x0005);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">//Wait for the result to become ready</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">//Read out Result</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a> = MPY32_getResult();</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//Result_upper16 == 0x8000</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//Result_lower16 == 0x0000</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a> = <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a> = (<a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a> &gt;&gt; 16);</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="comment">//Disable Saturation Mode</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; MPY32_disableSaturationMode();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_html_a393f0b6791aa78cf29746a1877494247"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a></div><div class="ttdeci">uint32_t Result</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00065">mpy32_ex13_saturationUnderflow.c:65</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00069">mpy32_ex13_saturationUnderflow.c:69</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_html_a9763beb1d3667cef32e0da3789b01e13"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a></div><div class="ttdeci">uint16_t Result_lower16</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00066">mpy32_ex13_saturationUnderflow.c:66</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_html_afbdc37ba5018f94d28647a31a235b701"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a></div><div class="ttdeci">uint16_t Result_upper16</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c_source.html#l00067">mpy32_ex13_saturationUnderflow.c:67</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex13__saturation_underflow_8c.html">mpy32_ex13_saturationUnderflow.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,222 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex14_saturationOverflow.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex14_saturationOverflow.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><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:a393f0b6791aa78cf29746a1877494247"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a></td></tr>
<tr class="separator:a393f0b6791aa78cf29746a1877494247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9763beb1d3667cef32e0da3789b01e13"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a></td></tr>
<tr class="separator:a9763beb1d3667cef32e0da3789b01e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbdc37ba5018f94d28647a31a235b701"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a></td></tr>
<tr class="separator:afbdc37ba5018f94d28647a31a235b701"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00070">70</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html">mpy32_ex14_saturationOverflow.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00066">Result</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00067">Result_lower16</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00068">Result_upper16</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a393f0b6791aa78cf29746a1877494247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a393f0b6791aa78cf29746a1877494247">&#9670;&nbsp;</a></span>Result</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t Result</td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - Saturation Mode Overflow Test</p>
<p>The example illustrates a special case showing overflow. The addition result of 2 positive numbers may exceed the highest positive number (0x7FFF FFFF for 32 bit result) due to overflow indicating a negative result. By having the saturation mode enabled, this result can be truncated off to this highest positive number. Results with and without saturation mode are shown.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md49"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00066">66</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html">mpy32_ex14_saturationOverflow.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00070">main()</a>.</p>
</div>
</div>
<a id="a9763beb1d3667cef32e0da3789b01e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9763beb1d3667cef32e0da3789b01e13">&#9670;&nbsp;</a></span>Result_lower16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Result_lower16</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00067">67</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html">mpy32_ex14_saturationOverflow.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00070">main()</a>.</p>
</div>
</div>
<a id="afbdc37ba5018f94d28647a31a235b701"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbdc37ba5018f94d28647a31a235b701">&#9670;&nbsp;</a></span>Result_upper16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Result_upper16</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00068">68</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html">mpy32_ex14_saturationOverflow.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00070">main()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html">mpy32_ex14_saturationOverflow.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "Result", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247", null ],
[ "Result_lower16", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a9763beb1d3667cef32e0da3789b01e13", null ],
[ "Result_upper16", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#afbdc37ba5018f94d28647a31a235b701", null ]
];

View File

@@ -0,0 +1,210 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex14_saturationOverflow.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex14_saturationOverflow.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247"> 66</a></span>&#160;uint32_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a9763beb1d3667cef32e0da3789b01e13"> 67</a></span>&#160;uint16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#afbdc37ba5018f94d28647a31a235b701"> 68</a></span>&#160;uint16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 70</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">//------Pre-Multiply to setup RES0 and RES1 ------------------------</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; MPY32_MULTIPLY_UNSIGNED,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; 0xFFFF);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; MPY32_setOperandTwo16Bit(</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; 0x8000);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; MPY32_MULTIPLYACCUMULATE_UNSIGNED,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; 0x7FFD);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; MPY32_setOperandTwo16Bit(</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; 0x1);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">//------32-bit Result of a multiply operation in RES0 and RES1------</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">//RES1 == 0x7FFF</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">//RES0 == 0xFFFD</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">//Enable Saturation Mode</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; MPY32_enableSaturationMode();</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//Set a 16-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//signed multiplication added to the current result</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; MPY32_MULTIPLYACCUMULATE_SIGNED,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; 0x05);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">//Set 16-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; MPY32_setOperandTwo16Bit(</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; 0x01);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">//Wait for the result to become ready</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">//Read out Result</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a> = MPY32_getResult();</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; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a> = <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a> = (<a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a> &gt;&gt; 16);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//Disable Saturation Mode</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; MPY32_disableSaturationMode();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Results:</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">//Result_upper16 == 0x7FFF</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">//Result_lower16 == 0xFFFF</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_html_a393f0b6791aa78cf29746a1877494247"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a></div><div class="ttdeci">uint32_t Result</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00066">mpy32_ex14_saturationOverflow.c:66</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00070">mpy32_ex14_saturationOverflow.c:70</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_html_a9763beb1d3667cef32e0da3789b01e13"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#a9763beb1d3667cef32e0da3789b01e13">Result_lower16</a></div><div class="ttdeci">uint16_t Result_lower16</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00067">mpy32_ex14_saturationOverflow.c:67</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_html_afbdc37ba5018f94d28647a31a235b701"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html#afbdc37ba5018f94d28647a31a235b701">Result_upper16</a></div><div class="ttdeci">uint16_t Result_upper16</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c_source.html#l00068">mpy32_ex14_saturationOverflow.c:68</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex14__saturation_overflow_8c.html">mpy32_ex14_saturationOverflow.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,202 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex15_fractionMode.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex15_fractionMode.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><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:a393f0b6791aa78cf29746a1877494247"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a></td></tr>
<tr class="separator:a393f0b6791aa78cf29746a1877494247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e9913f091bda690c6dbc95a2319102"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a92e9913f091bda690c6dbc95a2319102">Result_Q15</a></td></tr>
<tr class="separator:a92e9913f091bda690c6dbc95a2319102"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00066">66</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html">mpy32_ex15_fractionMode.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00063">Result</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00064">Result_Q15</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a393f0b6791aa78cf29746a1877494247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a393f0b6791aa78cf29746a1877494247">&#9670;&nbsp;</a></span>Result</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t Result</td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - Fractional mode, Q15 multiplication</p>
<p>The example illustrates multiplication of 2 Q15 numbers in fractional mode. The result is a Q15 (15 bit) number stored in the RES1 register. It can be viewed in the debugger window.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md50"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00063">63</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html">mpy32_ex15_fractionMode.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00066">main()</a>.</p>
</div>
</div>
<a id="a92e9913f091bda690c6dbc95a2319102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92e9913f091bda690c6dbc95a2319102">&#9670;&nbsp;</a></span>Result_Q15</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Result_Q15</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00064">64</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html">mpy32_ex15_fractionMode.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00066">main()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html">mpy32_ex15_fractionMode.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,6 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "Result", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247", null ],
[ "Result_Q15", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a92e9913f091bda690c6dbc95a2319102", null ]
];

View File

@@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex15_fractionMode.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex15_fractionMode.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247"> 63</a></span>&#160;uint32_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a92e9913f091bda690c6dbc95a2319102"> 64</a></span>&#160;uint16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a92e9913f091bda690c6dbc95a2319102">Result_Q15</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 66</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//Enable Fraction Mode</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; MPY32_enableFractionalMode();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">//Set a 16-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">//signed multiplication</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; MPY32_MULTIPLY_SIGNED,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; 0x7D70);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//Set 16-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; MPY32_setOperandTwo16Bit(</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; 0x1000);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">//Read out Result</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a> = MPY32_getResult();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a92e9913f091bda690c6dbc95a2319102">Result_Q15</a> = (<a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a> &gt;&gt; 16);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">//Q15 result == 0x0FAE</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">//Disable Fraction Mode</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; MPY32_disableFractionalMode();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result_Q15</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_html_a393f0b6791aa78cf29746a1877494247"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a393f0b6791aa78cf29746a1877494247">Result</a></div><div class="ttdeci">uint32_t Result</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00063">mpy32_ex15_fractionMode.c:63</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00066">mpy32_ex15_fractionMode.c:66</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_html_a92e9913f091bda690c6dbc95a2319102"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html#a92e9913f091bda690c6dbc95a2319102">Result_Q15</a></div><div class="ttdeci">uint16_t Result_Q15</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c_source.html#l00064">mpy32_ex15_fractionMode.c:64</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex15__fraction_mode_8c.html">mpy32_ex15_fractionMode.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex1_16bitUnsignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex1_16bitUnsignedMultiply.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 16x16 Unsigned Multiply</p>
<p>Hardware multiplier is used to multiply two numbers. The calculation is automatically initiated after the second operand is loaded. Results are stored in RESLO and RESHI.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md51"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c_source.html#l00063">63</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c_source.html">mpy32_ex1_16bitUnsignedMultiply.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html">mpy32_ex1_16bitUnsignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,164 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex1_16bitUnsignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex1_16bitUnsignedMultiply.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 63</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</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="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">//Set a 16-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">//unsigned multiplication</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; MPY32_setOperandOne16Bit(MPY32_MULTIPLY_UNSIGNED,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; 0x1234);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Set Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; MPY32_setOperandTwo16Bit(0x5678);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result in Registers:</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">//Verify if RESLO == 0x0060 and RESHI == 0x0626</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c_source.html#l00063">mpy32_ex1_16bitUnsignedMultiply.c:63</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex1__16bit_unsigned_multiply_8c.html">mpy32_ex1_16bitUnsignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex2_8bitUnsignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex2_8bitUnsignedMultiply.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 8x8 Unsigned Multiply</p>
<p>Hardware multiplier is used to multiply two numbers. The calculation is automatically initiated after the second operand is loaded. Results are stored in RESLO and RESHI.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md52"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c_source.html#l00063">63</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c_source.html">mpy32_ex2_8bitUnsignedMultiply.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html">mpy32_ex2_8bitUnsignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

View File

@@ -0,0 +1,164 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex2_8bitUnsignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex2_8bitUnsignedMultiply.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 63</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</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="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">//Set a 8-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">//unsigned multiplication</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; MPY32_setOperandOne8Bit(</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MPY32_MULTIPLY_UNSIGNED,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; 0x12);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Set 8- bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; MPY32_setOperandTwo8Bit(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; 0x56);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result in Registers,</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">//RES0=0x060c RES1=0x0000</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c_source.html#l00063">mpy32_ex2_8bitUnsignedMultiply.c:63</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex2__8bit_unsigned_multiply_8c.html">mpy32_ex2_8bitUnsignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,222 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex3_16bitSignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex3_16bitSignedMultiply.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><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:a3b6affddfe426e29d8e6f98049e8a9f2"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a3b6affddfe426e29d8e6f98049e8a9f2">multiplier</a> = 0x1234</td></tr>
<tr class="separator:a3b6affddfe426e29d8e6f98049e8a9f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917f1d27bc92d7287c57835107470d07"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a917f1d27bc92d7287c57835107470d07">operand</a> = -6578</td></tr>
<tr class="separator:a917f1d27bc92d7287c57835107470d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5df517f0190d126def9ba83a94ef595"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#af5df517f0190d126def9ba83a94ef595">Result</a></td></tr>
<tr class="separator:af5df517f0190d126def9ba83a94ef595"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00068">68</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html">mpy32_ex3_16bitSignedMultiply.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00064">multiplier</a>, <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00065">operand</a>, and <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00066">Result</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a3b6affddfe426e29d8e6f98049e8a9f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b6affddfe426e29d8e6f98049e8a9f2">&#9670;&nbsp;</a></span>multiplier</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t multiplier = 0x1234</td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 16x16 Signed Multiply</p>
<p>Hardware multiplier is used to multiply two numbers. The calculation is automatically initiated after the second operand is loaded. Results are stored in RESLO, RESHI and SUMEXT = FFFF if result is negative, SUMEXT = 0 otherwise. Result is also stored as Result variable.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md53"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00064">64</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html">mpy32_ex3_16bitSignedMultiply.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00068">main()</a>.</p>
</div>
</div>
<a id="a917f1d27bc92d7287c57835107470d07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a917f1d27bc92d7287c57835107470d07">&#9670;&nbsp;</a></span>operand</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t operand = -6578</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00065">65</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html">mpy32_ex3_16bitSignedMultiply.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00068">main()</a>.</p>
</div>
</div>
<a id="af5df517f0190d126def9ba83a94ef595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5df517f0190d126def9ba83a94ef595">&#9670;&nbsp;</a></span>Result</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t Result</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00066">66</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html">mpy32_ex3_16bitSignedMultiply.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00068">main()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html">mpy32_ex3_16bitSignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ],
[ "multiplier", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a3b6affddfe426e29d8e6f98049e8a9f2", null ],
[ "operand", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a917f1d27bc92d7287c57835107470d07", null ],
[ "Result", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#af5df517f0190d126def9ba83a94ef595", null ]
];

View File

@@ -0,0 +1,174 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex3_16bitSignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle">
<div class="title">mpy32_ex3_16bitSignedMultiply.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.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">/* --COPYRIGHT--,BSD</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017, 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"> * --/COPYRIGHT--*/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span><span class="comment">//******************************************************************************</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="driverlib_8h.html">driverlib.h</a>&quot;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a3b6affddfe426e29d8e6f98049e8a9f2"> 64</a></span>&#160;int16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a3b6affddfe426e29d8e6f98049e8a9f2">multiplier</a> = 0x1234;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a917f1d27bc92d7287c57835107470d07"> 65</a></span>&#160;int16_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a917f1d27bc92d7287c57835107470d07">operand</a> = -6578;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#af5df517f0190d126def9ba83a94ef595"> 66</a></span>&#160;int64_t <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#af5df517f0190d126def9ba83a94ef595">Result</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667"> 68</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//Stop Watchdog Timer</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; WDT_A_hold(WDT_A_BASE);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Set a 16-bit Operand into the specific Operand 1 register to specify</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">//signed multiplication</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; MPY32_setOperandOne16Bit(</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; MPY32_MULTIPLY_SIGNED,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a3b6affddfe426e29d8e6f98049e8a9f2">multiplier</a>);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">//Set 16-bit Operand 2 to begin the multiplication operation</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; MPY32_setOperandTwo16Bit(</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a917f1d27bc92d7287c57835107470d07">operand</a>);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//Read out the result</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#af5df517f0190d126def9ba83a94ef595">Result</a> = MPY32_getResult();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">//Enter LPM4</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; __bis_SR_register(LPM4_bits);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">//BREAKPOINT HERE to verify the correct Result</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a>();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_html_a3b6affddfe426e29d8e6f98049e8a9f2"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a3b6affddfe426e29d8e6f98049e8a9f2">multiplier</a></div><div class="ttdeci">int16_t multiplier</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00064">mpy32_ex3_16bitSignedMultiply.c:64</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_html_a6288eba0f8e8ad3ab1544ad731eb7667"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a></div><div class="ttdeci">void main(void)</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00068">mpy32_ex3_16bitSignedMultiply.c:68</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_html_a917f1d27bc92d7287c57835107470d07"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#a917f1d27bc92d7287c57835107470d07">operand</a></div><div class="ttdeci">int16_t operand</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00065">mpy32_ex3_16bitSignedMultiply.c:65</a></div></div>
<div class="ttc" id="a_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_html_af5df517f0190d126def9ba83a94ef595"><div class="ttname"><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html#af5df517f0190d126def9ba83a94ef595">Result</a></div><div class="ttdeci">int64_t Result</div><div class="ttdef"><b>Definition:</b> <a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c_source.html#l00066">mpy32_ex3_16bitSignedMultiply.c:66</a></div></div>
<div class="ttc" id="adriverlib_8h_html"><div class="ttname"><a href="driverlib_8h.html">driverlib.h</a></div></div>
<div class="ttc" id="ahspll__ex1__output__ussxtosc_8c_html_a3116364c549eaf1afa07246f26ebc02e"><div class="ttname"><a href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation</a></div><div class="ttdeci">__no_operation()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex3__16bit_signed_multiply_8c.html">mpy32_ex3_16bitSignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:56 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Resources/Software/msp430_driverlib_2_91_13_01/examples/MSP430F5xx_6xx/mpy32/mpy32_ex4_8bitSignedMultiply.c 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">2020-2021 Sunseeker Telemetry and Lighting System
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mpy32_ex4_8bitSignedMultiply.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="driverlib_8h_source.html">driverlib.h</a>&quot;</code><br />
</div>
<p><a href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667">main</a> (void)</td></tr>
<tr class="separator:a6288eba0f8e8ad3ab1544ad731eb7667"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6288eba0f8e8ad3ab1544ad731eb7667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6288eba0f8e8ad3ab1544ad731eb7667">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>MPY - 8x8 Signed Multiply</p>
<p>Hardware multiplier is used to multiply two numbers. The calculation is automatically initiated after the second operand is loaded. Results are stored in RESLO, RESHI and SUMEXT = FFFF if result is negative, SUMEXT = 0 otherwise.</p>
<p>ACLK = 32.768kHz, MCLK = SMCLK = default DCO</p>
<h2><a class="anchor" id="autotoc_md54"></a>
Tested On: MSP430F5438A,MSP430FR5739,MSP430FR5969,MSP430FR2433</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">/ </th><th class="markdownTableHeadNone">| </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">&ndash; </td><td class="markdownTableBodyNone">RST </td></tr>
</table>
<p>| | | |</p>
<p>This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:</p><ul>
<li>MPY peripheral</li>
</ul>
<p>This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.</p><ul>
<li>NONE </li>
</ul>
<p class="definition">Definition at line <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c_source.html#l00064">64</a> of file <a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c_source.html">mpy32_ex4_8bitSignedMultiply.c</a>.</p>
<p class="reference">References <a class="el" href="hspll__ex1__output__ussxtosc_8c.html#a3116364c549eaf1afa07246f26ebc02e">__no_operation()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bde32bf976401edbce144c1ca78437b0.html">Resources</a></li><li class="navelem"><a class="el" href="dir_a59373bc14508c66c1aa06e8d8bc8f86.html">Software</a></li><li class="navelem"><a class="el" href="dir_c52bf2e4596f9f72c1d98ba6dcbced26.html">msp430_driverlib_2_91_13_01</a></li><li class="navelem"><a class="el" href="dir_be8d20f8b92420c4109550e14991a9fb.html">examples</a></li><li class="navelem"><a class="el" href="dir_316389d960a63be80b1f1816e0c22eae.html">MSP430F5xx_6xx</a></li><li class="navelem"><a class="el" href="dir_e256ef861b355381072786cf7d6ec888.html">mpy32</a></li><li class="navelem"><a class="el" href="_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c.html">mpy32_ex4_8bitSignedMultiply.c</a></li>
<li class="footer">Generated on Tue Apr 6 2021 20:40:58 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var _m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c =
[
[ "main", "_m_s_p430_f5xx__6xx_2mpy32_2mpy32__ex4__8bit_signed_multiply_8c.html#a6288eba0f8e8ad3ab1544ad731eb7667", null ]
];

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