Files
TweinStein/Documentation/html/group___u_a_r_t.html

699 lines
37 KiB
HTML
Raw Normal View History

2026-06-12 02:55:04 -07:00
<!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>RTOS_MSPM0: UART</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="RobotSensors.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">RTOS_MSPM0
&#160;<span id="projectnumber">1.1</span>
</div>
<div id="projectbrief">ECE445M starter code</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 -->
<!-- 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="#files">Files</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">UART</div> </div>
</div><!--header-->
<div class="contents">
<p>Asynchronous serial communication.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:_u_a_r_t2_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_u_a_r_t2_8h.html">UART2.h</a></td></tr>
<tr class="memdesc:_u_a_r_t2_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize UART2, no transmit, interrupt on receive timeout. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga876ce77f3c672c7162658151e648389e"><td class="memItemLeft" align="right" valign="top"><a id="ga876ce77f3c672c7162658151e648389e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga876ce77f3c672c7162658151e648389e">CR</a>&#160;&#160;&#160;0x0D</td></tr>
<tr class="memdesc:ga876ce77f3c672c7162658151e648389e"><td class="mdescLeft">&#160;</td><td class="mdescRight">CR is carriage return. <br /></td></tr>
<tr class="separator:ga876ce77f3c672c7162658151e648389e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga350c9d6cb81908d59427ee96844d1a9c"><td class="memItemLeft" align="right" valign="top"><a id="ga350c9d6cb81908d59427ee96844d1a9c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga350c9d6cb81908d59427ee96844d1a9c">LF</a>&#160;&#160;&#160;0x0A</td></tr>
<tr class="memdesc:ga350c9d6cb81908d59427ee96844d1a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">LF is line feed. <br /></td></tr>
<tr class="separator:ga350c9d6cb81908d59427ee96844d1a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga580a88f98668df1ac5e1683cae31c0b3"><td class="memItemLeft" align="right" valign="top"><a id="ga580a88f98668df1ac5e1683cae31c0b3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga580a88f98668df1ac5e1683cae31c0b3">BS</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:ga580a88f98668df1ac5e1683cae31c0b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">BS is back space. <br /></td></tr>
<tr class="separator:ga580a88f98668df1ac5e1683cae31c0b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4af1b6159e447ba72652bb7fcdfa726e"><td class="memItemLeft" align="right" valign="top"><a id="ga4af1b6159e447ba72652bb7fcdfa726e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga4af1b6159e447ba72652bb7fcdfa726e">ESC</a>&#160;&#160;&#160;0x1B</td></tr>
<tr class="memdesc:ga4af1b6159e447ba72652bb7fcdfa726e"><td class="mdescLeft">&#160;</td><td class="mdescRight">ESC is escape character. <br /></td></tr>
<tr class="separator:ga4af1b6159e447ba72652bb7fcdfa726e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecd69d9a67487cc45c38eb184c50538a"><td class="memItemLeft" align="right" valign="top"><a id="gaecd69d9a67487cc45c38eb184c50538a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#gaecd69d9a67487cc45c38eb184c50538a">SP</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:gaecd69d9a67487cc45c38eb184c50538a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SP is space. <br /></td></tr>
<tr class="separator:gaecd69d9a67487cc45c38eb184c50538a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1e508e805e4ddbc05119be4bb260985"><td class="memItemLeft" align="right" valign="top"><a id="gad1e508e805e4ddbc05119be4bb260985"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#gad1e508e805e4ddbc05119be4bb260985">DEL</a>&#160;&#160;&#160;0x7F</td></tr>
<tr class="memdesc:gad1e508e805e4ddbc05119be4bb260985"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEL is delete. <br /></td></tr>
<tr class="separator:gad1e508e805e4ddbc05119be4bb260985"><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:ga323c0ef4a0809a2286d7528d2f64ff08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga323c0ef4a0809a2286d7528d2f64ff08">UART_Init</a> (uint32_t priority)</td></tr>
<tr class="memdesc:ga323c0ef4a0809a2286d7528d2f64ff08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize UART0. <a href="group___u_a_r_t.html#ga323c0ef4a0809a2286d7528d2f64ff08">More...</a><br /></td></tr>
<tr class="separator:ga323c0ef4a0809a2286d7528d2f64ff08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00e894bb188320a2f4dcd5a78b80da52"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga00e894bb188320a2f4dcd5a78b80da52">UART_InChar</a> (void)</td></tr>
<tr class="memdesc:ga00e894bb188320a2f4dcd5a78b80da52"><td class="mdescLeft">&#160;</td><td class="mdescRight">input from UART0 <a href="group___u_a_r_t.html#ga00e894bb188320a2f4dcd5a78b80da52">More...</a><br /></td></tr>
<tr class="separator:ga00e894bb188320a2f4dcd5a78b80da52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ef2f92682b12a347cf1f81cccda4da7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga4ef2f92682b12a347cf1f81cccda4da7">UART_OutChar</a> (char data)</td></tr>
<tr class="memdesc:ga4ef2f92682b12a347cf1f81cccda4da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">output character to UART0 <a href="group___u_a_r_t.html#ga4ef2f92682b12a347cf1f81cccda4da7">More...</a><br /></td></tr>
<tr class="separator:ga4ef2f92682b12a347cf1f81cccda4da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cbbed822dc8e6d801e6c9f21a2cd418"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga2cbbed822dc8e6d801e6c9f21a2cd418">UART_OutString</a> (char *pt)</td></tr>
<tr class="memdesc:ga2cbbed822dc8e6d801e6c9f21a2cd418"><td class="mdescLeft">&#160;</td><td class="mdescRight">output string to UART0 <a href="group___u_a_r_t.html#ga2cbbed822dc8e6d801e6c9f21a2cd418">More...</a><br /></td></tr>
<tr class="separator:ga2cbbed822dc8e6d801e6c9f21a2cd418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a28a219c31df1bd2182e4b3afbcc5cd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga0a28a219c31df1bd2182e4b3afbcc5cd">UART_InUDec</a> (void)</td></tr>
<tr class="memdesc:ga0a28a219c31df1bd2182e4b3afbcc5cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">input a number from UART0 <a href="group___u_a_r_t.html#ga0a28a219c31df1bd2182e4b3afbcc5cd">More...</a><br /></td></tr>
<tr class="separator:ga0a28a219c31df1bd2182e4b3afbcc5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a53c5fe8486e0282990b11a218c2625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga9a53c5fe8486e0282990b11a218c2625">UART_OutUDec</a> (uint32_t n)</td></tr>
<tr class="memdesc:ga9a53c5fe8486e0282990b11a218c2625"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a number to UART0 <a href="group___u_a_r_t.html#ga9a53c5fe8486e0282990b11a218c2625">More...</a><br /></td></tr>
<tr class="separator:ga9a53c5fe8486e0282990b11a218c2625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77a2f31d171052a7857526ac1dbd8136"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga77a2f31d171052a7857526ac1dbd8136">UART_OutUDec3</a> (uint32_t n)</td></tr>
<tr class="memdesc:ga77a2f31d171052a7857526ac1dbd8136"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a number to UART0 <a href="group___u_a_r_t.html#ga77a2f31d171052a7857526ac1dbd8136">More...</a><br /></td></tr>
<tr class="separator:ga77a2f31d171052a7857526ac1dbd8136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24229644f15b265b2e6564890f158c43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga24229644f15b265b2e6564890f158c43">UART_OutUDec5</a> (uint32_t n)</td></tr>
<tr class="memdesc:ga24229644f15b265b2e6564890f158c43"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a number to UART0 <a href="group___u_a_r_t.html#ga24229644f15b265b2e6564890f158c43">More...</a><br /></td></tr>
<tr class="separator:ga24229644f15b265b2e6564890f158c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf513c146e50210a3e8d560c3f7f4a61c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#gaf513c146e50210a3e8d560c3f7f4a61c">UART_OutSDec</a> (int32_t n)</td></tr>
<tr class="memdesc:gaf513c146e50210a3e8d560c3f7f4a61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a signed number to UART0 <a href="group___u_a_r_t.html#gaf513c146e50210a3e8d560c3f7f4a61c">More...</a><br /></td></tr>
<tr class="separator:gaf513c146e50210a3e8d560c3f7f4a61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a7efc717f2c844f08689418dd50ee43"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga5a7efc717f2c844f08689418dd50ee43">UART_InUHex</a> (void)</td></tr>
<tr class="memdesc:ga5a7efc717f2c844f08689418dd50ee43"><td class="mdescLeft">&#160;</td><td class="mdescRight">input a hex number from UART0 <a href="group___u_a_r_t.html#ga5a7efc717f2c844f08689418dd50ee43">More...</a><br /></td></tr>
<tr class="separator:ga5a7efc717f2c844f08689418dd50ee43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21661aabfda94ec88e9514856f062a41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga21661aabfda94ec88e9514856f062a41">UART_OutUHex</a> (uint32_t number)</td></tr>
<tr class="memdesc:ga21661aabfda94ec88e9514856f062a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a hex number to UART0 <a href="group___u_a_r_t.html#ga21661aabfda94ec88e9514856f062a41">More...</a><br /></td></tr>
<tr class="separator:ga21661aabfda94ec88e9514856f062a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c8c8278c93e72266950848042b8e6a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga9c8c8278c93e72266950848042b8e6a0">UART_OutUHex2</a> (uint32_t number)</td></tr>
<tr class="memdesc:ga9c8c8278c93e72266950848042b8e6a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a 2-digit hex number to UART0 <a href="group___u_a_r_t.html#ga9c8c8278c93e72266950848042b8e6a0">More...</a><br /></td></tr>
<tr class="separator:ga9c8c8278c93e72266950848042b8e6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4278ab3463fadff60a5a84792707c3a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga4278ab3463fadff60a5a84792707c3a3">UART_InString</a> (char *bufPt, uint16_t max)</td></tr>
<tr class="memdesc:ga4278ab3463fadff60a5a84792707c3a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">input a string from UART0 <a href="group___u_a_r_t.html#ga4278ab3463fadff60a5a84792707c3a3">More...</a><br /></td></tr>
<tr class="separator:ga4278ab3463fadff60a5a84792707c3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3755d52c263d0c58d706c2b636e6991"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#gae3755d52c263d0c58d706c2b636e6991">UART_Fix2</a> (long number)</td></tr>
<tr class="memdesc:gae3755d52c263d0c58d706c2b636e6991"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a fixed-point number to UART0 <a href="group___u_a_r_t.html#gae3755d52c263d0c58d706c2b636e6991">More...</a><br /></td></tr>
<tr class="separator:gae3755d52c263d0c58d706c2b636e6991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f712d5a0da62169816c832d148422dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga8f712d5a0da62169816c832d148422dd">UART_InitPrintf</a> (void)</td></tr>
<tr class="memdesc:ga8f712d5a0da62169816c832d148422dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize UART0 to use printf. <a href="group___u_a_r_t.html#ga8f712d5a0da62169816c832d148422dd">More...</a><br /></td></tr>
<tr class="separator:ga8f712d5a0da62169816c832d148422dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c01e95ec3c881cdd00e311327126693"><td class="memItemLeft" align="right" valign="top"><a id="ga5c01e95ec3c881cdd00e311327126693"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>UART1_Init</b> (void)</td></tr>
<tr class="separator:ga5c01e95ec3c881cdd00e311327126693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga952c67b026c15d0ae63b478f0c2b65a4"><td class="memItemLeft" align="right" valign="top"><a id="ga952c67b026c15d0ae63b478f0c2b65a4"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>UART1_InChar</b> (void)</td></tr>
<tr class="separator:ga952c67b026c15d0ae63b478f0c2b65a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2b4650fa453ead2c95a88c468ae47e8"><td class="memItemLeft" align="right" valign="top"><a id="gab2b4650fa453ead2c95a88c468ae47e8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>UART1_OutChar</b> (char data)</td></tr>
<tr class="separator:gab2b4650fa453ead2c95a88c468ae47e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebe7f80bf3ea5b3087c68663a0da35ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#gaebe7f80bf3ea5b3087c68663a0da35ed">UART2_Init</a> (void)</td></tr>
<tr class="memdesc:gaebe7f80bf3ea5b3087c68663a0da35ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize UART1. <a href="group___u_a_r_t.html#gaebe7f80bf3ea5b3087c68663a0da35ed">More...</a><br /></td></tr>
<tr class="separator:gaebe7f80bf3ea5b3087c68663a0da35ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26aa7b8af24d20b6f15bd3468e86765d"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_a_r_t.html#ga26aa7b8af24d20b6f15bd3468e86765d">UART2_InChar</a> (void)</td></tr>
<tr class="memdesc:ga26aa7b8af24d20b6f15bd3468e86765d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get data from FIFO1 <a href="group___u_a_r_t.html#ga26aa7b8af24d20b6f15bd3468e86765d">More...</a><br /></td></tr>
<tr class="separator:ga26aa7b8af24d20b6f15bd3468e86765d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Asynchronous serial communication. </p>
<a class="anchor" id="UARTpins"></a>
<table class="doxtable">
<caption>UART pins on the MSPM0G3507</caption>
<tr>
<th>Pin </th><th>Description </th></tr>
<tr>
<td>PA10 </td><td>UART0 Tx to XDS Rx </td></tr>
<tr>
<td>PA11 </td><td>UART0 Rx from XDS Tx </td></tr>
</table>
<a class="anchor" id="UARTpins6"></a>
<table class="doxtable">
<caption>UART pins on the MSPM0G3507</caption>
<tr>
<th>Pin </th><th>Description </th></tr>
<tr>
<td>PA22 </td><td>UART1 Rx from other microcontroller PA8 Tx </td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga26aa7b8af24d20b6f15bd3468e86765d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26aa7b8af24d20b6f15bd3468e86765d">&#9670;&nbsp;</a></span>UART2_InChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char UART2_InChar </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get data from FIFO1 </p>
<p>Get new serial port receive data from FIFO1<br />
Return 0 if the FIFO1 is empty<br />
Return nonzero data from the FIFO1 if available </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>char ASCII code from other computer </dd></dl>
</div>
</div>
<a id="gaebe7f80bf3ea5b3087c68663a0da35ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaebe7f80bf3ea5b3087c68663a0da35ed">&#9670;&nbsp;</a></span>UART2_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART2_Init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize UART1. </p>
<p>initialize UART2 for 2000 bps baud rate.<br />
PA22 UART2 Rx from other microcontroller PA8 Tx<br />
no transmit, interrupt on receive timeout </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="gae3755d52c263d0c58d706c2b636e6991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3755d52c263d0c58d706c2b636e6991">&#9670;&nbsp;</a></span>UART_Fix2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_Fix2 </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a fixed-point number to UART0 </p>
<p>Output a 32-bit number in 0.01 fixed-point format Fixed format <br />
12345 to " 123.45" <br />
-22100 to "-221.00" <br />
-102 to " -1.02" <br />
31 to " 0.31" <br />
error " ***.**" <br />
</p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number32-bit</td><td>number to be transferred -99999 to +99999 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga00e894bb188320a2f4dcd5a78b80da52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga00e894bb188320a2f4dcd5a78b80da52">&#9670;&nbsp;</a></span>UART_InChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char UART_InChar </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>input from UART0 </p>
<p>Wait for new serial port input </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>char ASCII code for key typed </dd></dl>
</div>
</div>
<a id="ga323c0ef4a0809a2286d7528d2f64ff08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga323c0ef4a0809a2286d7528d2f64ff08">&#9670;&nbsp;</a></span>UART_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_Init </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>priority</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize UART0. </p>
<p>initialize 0 for 115200 baud rate.</p><ul>
<li>PA10 = UART0 Tx to XDS Rx</li>
<li>PA11 = UART0 Rx from XDS Tx</li>
</ul>
<p>There are two implementations:</p><ul>
<li>UART_Init in <b>UARTbusywait.c</b> implements busy-wait synchronization</li>
<li>UART_Init in <b>UARTints.c</b> implements interrupt synchronization</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">priority</td><td>0 for highest, 3 for lowest </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga8f712d5a0da62169816c832d148422dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f712d5a0da62169816c832d148422dd">&#9670;&nbsp;</a></span>UART_InitPrintf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_InitPrintf </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize UART0 to use printf. </p>
<p>Initialize the UART for 115,200 baud rate (assuming 48 MHz bus clock), 8 bit word length, no parity bits, one stop bit. Calls <a class="el" href="group___u_a_r_t.html#ga323c0ef4a0809a2286d7528d2f64ff08" title="Initialize UART0.">UART_Init()</a> </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga4278ab3463fadff60a5a84792707c3a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4278ab3463fadff60a5a84792707c3a3">&#9670;&nbsp;</a></span>UART_InString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_InString </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>bufPt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>input a string from UART0 </p>
<p>Accepts ASCII characters from the serial port and adds them to a string until &lt;enter&gt; is typed or until max length of the string is reached. It echoes each character as it is inputted. If a backspace is inputted, the string is modified and the backspace is echoed terminates the string with a null character Calls UART_InChar </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bufPt</td><td>is a pointer to empty buffer, </td></tr>
<tr><td class="paramname">max</td><td>is the size of the buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Modified by Agustinus Darmawan + Mingjie Qiu &ndash; </dd></dl>
</div>
</div>
<a id="ga0a28a219c31df1bd2182e4b3afbcc5cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a28a219c31df1bd2182e4b3afbcc5cd">&#9670;&nbsp;</a></span>UART_InUDec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t UART_InUDec </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>input a number from UART0 </p>
<p>InUDec accepts ASCII input in unsigned decimal format and converts to a 32-bit unsigned number valid range is 0 to 4294967295 (2^32-1) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>32-bit unsigned number </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If you enter a number above 4294967295, it will return an incorrect value Backspace will remove last digit typed </dd></dl>
</div>
</div>
<a id="ga5a7efc717f2c844f08689418dd50ee43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5a7efc717f2c844f08689418dd50ee43">&#9670;&nbsp;</a></span>UART_InUHex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t UART_InUHex </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>input a hex number from UART0 </p>
<p>Accepts ASCII input in unsigned hexadecimal (base 16) format No '$' or '0x' need be entered, just the 1 to 8 hex digits It will convert lower case a-f to uppercase A-F and converts to a 16 bit unsigned number value range is 0 to FFFFFFFF If you enter a number above FFFFFFFF, it will return an incorrect value Backspace will remove last digit typed </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>32-bit unsigned number </dd></dl>
</div>
</div>
<a id="ga4ef2f92682b12a347cf1f81cccda4da7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4ef2f92682b12a347cf1f81cccda4da7">&#9670;&nbsp;</a></span>UART_OutChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutChar </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output character to UART0 </p>
<p>Output 8-bit to serial port </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>is an 8-bit ASCII character to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="gaf513c146e50210a3e8d560c3f7f4a61c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf513c146e50210a3e8d560c3f7f4a61c">&#9670;&nbsp;</a></span>UART_OutSDec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutSDec </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a signed number to UART0 </p>
<p>Output a 32-bit number in signed decimal format </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>32-bit number to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Variable format 1-10 digits with no space before or after </dd></dl>
</div>
</div>
<a id="ga2cbbed822dc8e6d801e6c9f21a2cd418"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2cbbed822dc8e6d801e6c9f21a2cd418">&#9670;&nbsp;</a></span>UART_OutString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutString </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>pt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output string to UART0 </p>
<p>Output String with NULL termination </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pt</td><td>is pointer to a NULL-terminated string to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga9a53c5fe8486e0282990b11a218c2625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a53c5fe8486e0282990b11a218c2625">&#9670;&nbsp;</a></span>UART_OutUDec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutUDec </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a number to UART0 </p>
<p>Output a 32-bit number in unsigned decimal format </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>32-bit number to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Variable format 1-10 digits with no space before or after </dd></dl>
</div>
</div>
<a id="ga77a2f31d171052a7857526ac1dbd8136"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga77a2f31d171052a7857526ac1dbd8136">&#9670;&nbsp;</a></span>UART_OutUDec3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutUDec3 </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a number to UART0 </p>
<p>Output a 32-bit number in unsigned decimal format </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>32-bit number to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>fixed format 3 digits with no space before or after </dd></dl>
</div>
</div>
<a id="ga24229644f15b265b2e6564890f158c43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24229644f15b265b2e6564890f158c43">&#9670;&nbsp;</a></span>UART_OutUDec5()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutUDec5 </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a number to UART0 </p>
<p>Output a 32-bit number in unsigned decimal format </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>32-bit number to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Variable fixed format 5 digits with no space before or after </dd></dl>
</div>
</div>
<a id="ga21661aabfda94ec88e9514856f062a41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga21661aabfda94ec88e9514856f062a41">&#9670;&nbsp;</a></span>UART_OutUHex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutUHex </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a hex number to UART0 </p>
<p>Output a 32-bit number in unsigned hexadecimal format </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>32-bit number to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Variable format 1 to 8 digits with no space before or after </dd></dl>
</div>
</div>
<a id="ga9c8c8278c93e72266950848042b8e6a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9c8c8278c93e72266950848042b8e6a0">&#9670;&nbsp;</a></span>UART_OutUHex2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UART_OutUHex2 </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>number</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output a 2-digit hex number to UART0 </p>
<p>Output an 8-bit number in unsigned hexadecimal format </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>32-bit number to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Fixed format, 5 characters e.g., " 0x1A" </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>