Files
TweinStein/Documentation/html/group___t_f_luna.html

1548 lines
72 KiB
HTML
Raw Permalink 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: TFLuna</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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">TFLuna</div> </div>
</div><!--header-->
<div class="contents">
<p>Asynchronous serial communication to TFLuna1.
<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:_t_f_luna1_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_t_f_luna1_8h.html">TFLuna1.h</a></td></tr>
<tr class="memdesc:_t_f_luna1_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize TFLuna1, interrupt synchronization. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_t_f_luna2_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_t_f_luna2_8h.html">TFLuna2.h</a></td></tr>
<tr class="memdesc:_t_f_luna2_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize TFLuna2, interrupt synchronization. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_t_f_luna3_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_t_f_luna3_8h.html">TFLuna3.h</a></td></tr>
<tr class="memdesc:_t_f_luna3_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize TFLuna3, interrupt synchronization. <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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga584cab45887e8140a307994b09b9d0e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga584cab45887e8140a307994b09b9d0e2">TFLuna1_Init</a> (void(*function)(uint32_t))</td></tr>
<tr class="memdesc:ga584cab45887e8140a307994b09b9d0e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize TFLuna1. <a href="group___t_f_luna.html#ga584cab45887e8140a307994b09b9d0e2">More...</a><br /></td></tr>
<tr class="separator:ga584cab45887e8140a307994b09b9d0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1fe452352ea9cf9c54e2ce511736959"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gaf1fe452352ea9cf9c54e2ce511736959">TFLuna1_Format_Standard_mm</a> (void)</td></tr>
<tr class="memdesc:gaf1fe452352ea9cf9c54e2ce511736959"><td class="mdescLeft">&#160;</td><td class="mdescRight">mm units <a href="group___t_f_luna.html#gaf1fe452352ea9cf9c54e2ce511736959">More...</a><br /></td></tr>
<tr class="separator:gaf1fe452352ea9cf9c54e2ce511736959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga290747dfd7c048c8225d8db7144a3db7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga290747dfd7c048c8225d8db7144a3db7">TFLuna1_Format_Standard_cm</a> (void)</td></tr>
<tr class="memdesc:ga290747dfd7c048c8225d8db7144a3db7"><td class="mdescLeft">&#160;</td><td class="mdescRight">cm units <a href="group___t_f_luna.html#ga290747dfd7c048c8225d8db7144a3db7">More...</a><br /></td></tr>
<tr class="separator:ga290747dfd7c048c8225d8db7144a3db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b21cf620e81d8f2283e197f6c580fe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga6b21cf620e81d8f2283e197f6c580fe8">TFLuna1_Format_Pixhawk</a> (void)</td></tr>
<tr class="memdesc:ga6b21cf620e81d8f2283e197f6c580fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixhawk. <a href="group___t_f_luna.html#ga6b21cf620e81d8f2283e197f6c580fe8">More...</a><br /></td></tr>
<tr class="separator:ga6b21cf620e81d8f2283e197f6c580fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac241010d8690d9cb549b52f20cf52e7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gac241010d8690d9cb549b52f20cf52e7e">TFLuna1_Frame_Rate</a> (void)</td></tr>
<tr class="memdesc:gac241010d8690d9cb549b52f20cf52e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">sampling rate <a href="group___t_f_luna.html#gac241010d8690d9cb549b52f20cf52e7e">More...</a><br /></td></tr>
<tr class="separator:gac241010d8690d9cb549b52f20cf52e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga356c63ee1b71e92574c348dcd26244f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga356c63ee1b71e92574c348dcd26244f3">TFLuna1_SaveSettings</a> (void)</td></tr>
<tr class="memdesc:ga356c63ee1b71e92574c348dcd26244f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">save format and rate <a href="group___t_f_luna.html#ga356c63ee1b71e92574c348dcd26244f3">More...</a><br /></td></tr>
<tr class="separator:ga356c63ee1b71e92574c348dcd26244f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93e00b1129808f900f93019e8cba5ab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga93e00b1129808f900f93019e8cba5ab8">TFLuna1_System_Reset</a> (void)</td></tr>
<tr class="memdesc:ga93e00b1129808f900f93019e8cba5ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">start measurements <a href="group___t_f_luna.html#ga93e00b1129808f900f93019e8cba5ab8">More...</a><br /></td></tr>
<tr class="separator:ga93e00b1129808f900f93019e8cba5ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48f1f3a0f00a57812063e266966474f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga48f1f3a0f00a57812063e266966474f5">TFLuna1_Output_Enable</a> (void)</td></tr>
<tr class="memdesc:ga48f1f3a0f00a57812063e266966474f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable <a href="group___t_f_luna.html#ga48f1f3a0f00a57812063e266966474f5">More...</a><br /></td></tr>
<tr class="separator:ga48f1f3a0f00a57812063e266966474f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga920f0580d253782270cb27b087931d3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga920f0580d253782270cb27b087931d3a">TFLuna1_Output_Disable</a> (void)</td></tr>
<tr class="memdesc:ga920f0580d253782270cb27b087931d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">disable <a href="group___t_f_luna.html#ga920f0580d253782270cb27b087931d3a">More...</a><br /></td></tr>
<tr class="separator:ga920f0580d253782270cb27b087931d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fc51645722b819b9d96638fc5efa3da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga1fc51645722b819b9d96638fc5efa3da">TFLuna1_SendMessage</a> (const uint8_t msg[])</td></tr>
<tr class="memdesc:ga1fc51645722b819b9d96638fc5efa3da"><td class="mdescLeft">&#160;</td><td class="mdescRight">output message to TFLuna <a href="group___t_f_luna.html#ga1fc51645722b819b9d96638fc5efa3da">More...</a><br /></td></tr>
<tr class="separator:ga1fc51645722b819b9d96638fc5efa3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98a2d9aa20b370c42810db8f28980972"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga98a2d9aa20b370c42810db8f28980972">TFLuna1_InChar</a> (void)</td></tr>
<tr class="separator:ga98a2d9aa20b370c42810db8f28980972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aa068fabd7e20ce3ae827704a7ad3e9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga6aa068fabd7e20ce3ae827704a7ad3e9">TFLuna1_InStatus</a> (void)</td></tr>
<tr class="separator:ga6aa068fabd7e20ce3ae827704a7ad3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c096402f59c2c3fd184cea77d2ea9ed"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga0c096402f59c2c3fd184cea77d2ea9ed">TFLuna1_OutStatus</a> (void)</td></tr>
<tr class="separator:ga0c096402f59c2c3fd184cea77d2ea9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04759db7b79cdaa307ee8c50d39b5b2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga04759db7b79cdaa307ee8c50d39b5b2d">TFLuna1_OutString</a> (uint8_t *pt)</td></tr>
<tr class="memdesc:ga04759db7b79cdaa307ee8c50d39b5b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">output string to TFLuna <a href="group___t_f_luna.html#ga04759db7b79cdaa307ee8c50d39b5b2d">More...</a><br /></td></tr>
<tr class="separator:ga04759db7b79cdaa307ee8c50d39b5b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55752d72d1bb14ef9ecd83d985e34ca8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga55752d72d1bb14ef9ecd83d985e34ca8">TFLuna1_OutChar</a> (uint8_t data)</td></tr>
<tr class="memdesc:ga55752d72d1bb14ef9ecd83d985e34ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">output character to TFLuna <a href="group___t_f_luna.html#ga55752d72d1bb14ef9ecd83d985e34ca8">More...</a><br /></td></tr>
<tr class="separator:ga55752d72d1bb14ef9ecd83d985e34ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76324151753fabbab34f2da2493859d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga76324151753fabbab34f2da2493859d3">TFLuna2_Init</a> (void(*function)(uint32_t))</td></tr>
<tr class="memdesc:ga76324151753fabbab34f2da2493859d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize TFLuna2. <a href="group___t_f_luna.html#ga76324151753fabbab34f2da2493859d3">More...</a><br /></td></tr>
<tr class="separator:ga76324151753fabbab34f2da2493859d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd250898a36607d1eb88b5640d2f86cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gafd250898a36607d1eb88b5640d2f86cc">TFLuna2_Format_Standard_mm</a> (void)</td></tr>
<tr class="memdesc:gafd250898a36607d1eb88b5640d2f86cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">mm units <a href="group___t_f_luna.html#gafd250898a36607d1eb88b5640d2f86cc">More...</a><br /></td></tr>
<tr class="separator:gafd250898a36607d1eb88b5640d2f86cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1f1190e3ca37fd48faba7a386b2fd8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gaf1f1190e3ca37fd48faba7a386b2fd8c">TFLuna2_Format_Standard_cm</a> (void)</td></tr>
<tr class="memdesc:gaf1f1190e3ca37fd48faba7a386b2fd8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">cm units <a href="group___t_f_luna.html#gaf1f1190e3ca37fd48faba7a386b2fd8c">More...</a><br /></td></tr>
<tr class="separator:gaf1f1190e3ca37fd48faba7a386b2fd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4710e694324d0f922364b755e9c620b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga4710e694324d0f922364b755e9c620b1">TFLuna2_Format_Pixhawk</a> (void)</td></tr>
<tr class="memdesc:ga4710e694324d0f922364b755e9c620b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixhawk. <a href="group___t_f_luna.html#ga4710e694324d0f922364b755e9c620b1">More...</a><br /></td></tr>
<tr class="separator:ga4710e694324d0f922364b755e9c620b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae961823f1c3375cd55285548a8e49d99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gae961823f1c3375cd55285548a8e49d99">TFLuna2_Frame_Rate</a> (void)</td></tr>
<tr class="memdesc:gae961823f1c3375cd55285548a8e49d99"><td class="mdescLeft">&#160;</td><td class="mdescRight">sampling rate <a href="group___t_f_luna.html#gae961823f1c3375cd55285548a8e49d99">More...</a><br /></td></tr>
<tr class="separator:gae961823f1c3375cd55285548a8e49d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab21cf66acb7b7e8c341ef5e22344217d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gab21cf66acb7b7e8c341ef5e22344217d">TFLuna2_SaveSettings</a> (void)</td></tr>
<tr class="memdesc:gab21cf66acb7b7e8c341ef5e22344217d"><td class="mdescLeft">&#160;</td><td class="mdescRight">save format and rate <a href="group___t_f_luna.html#gab21cf66acb7b7e8c341ef5e22344217d">More...</a><br /></td></tr>
<tr class="separator:gab21cf66acb7b7e8c341ef5e22344217d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67639cf73feaf25b298cc95c68e10215"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga67639cf73feaf25b298cc95c68e10215">TFLuna2_System_Reset</a> (void)</td></tr>
<tr class="memdesc:ga67639cf73feaf25b298cc95c68e10215"><td class="mdescLeft">&#160;</td><td class="mdescRight">start measurements <a href="group___t_f_luna.html#ga67639cf73feaf25b298cc95c68e10215">More...</a><br /></td></tr>
<tr class="separator:ga67639cf73feaf25b298cc95c68e10215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga034f4cb6c20151a1218c5337bfa6369c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga034f4cb6c20151a1218c5337bfa6369c">TFLuna2_Output_Enable</a> (void)</td></tr>
<tr class="memdesc:ga034f4cb6c20151a1218c5337bfa6369c"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable <a href="group___t_f_luna.html#ga034f4cb6c20151a1218c5337bfa6369c">More...</a><br /></td></tr>
<tr class="separator:ga034f4cb6c20151a1218c5337bfa6369c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga906e5f3360d00d936ceaa0a2aab5914a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga906e5f3360d00d936ceaa0a2aab5914a">TFLuna2_Output_Disable</a> (void)</td></tr>
<tr class="memdesc:ga906e5f3360d00d936ceaa0a2aab5914a"><td class="mdescLeft">&#160;</td><td class="mdescRight">disable <a href="group___t_f_luna.html#ga906e5f3360d00d936ceaa0a2aab5914a">More...</a><br /></td></tr>
<tr class="separator:ga906e5f3360d00d936ceaa0a2aab5914a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ebf83aa1dc86205f8d3458b1982de13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga3ebf83aa1dc86205f8d3458b1982de13">TFLuna2_SendMessage</a> (const uint8_t msg[])</td></tr>
<tr class="memdesc:ga3ebf83aa1dc86205f8d3458b1982de13"><td class="mdescLeft">&#160;</td><td class="mdescRight">output message to TFLuna2 <a href="group___t_f_luna.html#ga3ebf83aa1dc86205f8d3458b1982de13">More...</a><br /></td></tr>
<tr class="separator:ga3ebf83aa1dc86205f8d3458b1982de13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad05b13805329a7661bea2c9a31e3c125"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gad05b13805329a7661bea2c9a31e3c125">TFLuna2_InChar</a> (void)</td></tr>
<tr class="separator:gad05b13805329a7661bea2c9a31e3c125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb8a3bc2ced70d270cfdee882b70f716"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gaeb8a3bc2ced70d270cfdee882b70f716">TFLuna2_InStatus</a> (void)</td></tr>
<tr class="separator:gaeb8a3bc2ced70d270cfdee882b70f716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9893a1d9938fb8768520ddfb122d6873"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga9893a1d9938fb8768520ddfb122d6873">TFLuna2_OutStatus</a> (void)</td></tr>
<tr class="separator:ga9893a1d9938fb8768520ddfb122d6873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2baf555c73a0fc0d1afd78f03e6fc5bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga2baf555c73a0fc0d1afd78f03e6fc5bf">TFLuna2_OutString</a> (uint8_t *pt)</td></tr>
<tr class="memdesc:ga2baf555c73a0fc0d1afd78f03e6fc5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">output string to TFLuna2 <a href="group___t_f_luna.html#ga2baf555c73a0fc0d1afd78f03e6fc5bf">More...</a><br /></td></tr>
<tr class="separator:ga2baf555c73a0fc0d1afd78f03e6fc5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ba104970b58156c34db11975c3056bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga5ba104970b58156c34db11975c3056bf">TFLuna2_OutChar</a> (uint8_t data)</td></tr>
<tr class="memdesc:ga5ba104970b58156c34db11975c3056bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">output character to TFLuna2 <a href="group___t_f_luna.html#ga5ba104970b58156c34db11975c3056bf">More...</a><br /></td></tr>
<tr class="separator:ga5ba104970b58156c34db11975c3056bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga383b534c843a50b1b4666f0fbfd778cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga383b534c843a50b1b4666f0fbfd778cb">TFLuna3_Init</a> (void(*function)(uint32_t))</td></tr>
<tr class="memdesc:ga383b534c843a50b1b4666f0fbfd778cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize TFLuna3. <a href="group___t_f_luna.html#ga383b534c843a50b1b4666f0fbfd778cb">More...</a><br /></td></tr>
<tr class="separator:ga383b534c843a50b1b4666f0fbfd778cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeab597ed164f600e4bf163477e2cc7cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gaeab597ed164f600e4bf163477e2cc7cc">TFLuna3_Format_Standard_mm</a> (void)</td></tr>
<tr class="memdesc:gaeab597ed164f600e4bf163477e2cc7cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">mm units <a href="group___t_f_luna.html#gaeab597ed164f600e4bf163477e2cc7cc">More...</a><br /></td></tr>
<tr class="separator:gaeab597ed164f600e4bf163477e2cc7cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac77e1c9879610ca3bd7624c301bbe95d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gac77e1c9879610ca3bd7624c301bbe95d">TFLuna3_Format_Standard_cm</a> (void)</td></tr>
<tr class="memdesc:gac77e1c9879610ca3bd7624c301bbe95d"><td class="mdescLeft">&#160;</td><td class="mdescRight">cm units <a href="group___t_f_luna.html#gac77e1c9879610ca3bd7624c301bbe95d">More...</a><br /></td></tr>
<tr class="separator:gac77e1c9879610ca3bd7624c301bbe95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71fd3fe85d16bccedc199e003d5157ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga71fd3fe85d16bccedc199e003d5157ca">TFLuna3_Format_Pixhawk</a> (void)</td></tr>
<tr class="memdesc:ga71fd3fe85d16bccedc199e003d5157ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixhawk. <a href="group___t_f_luna.html#ga71fd3fe85d16bccedc199e003d5157ca">More...</a><br /></td></tr>
<tr class="separator:ga71fd3fe85d16bccedc199e003d5157ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f7c35070ab3989cb7a403586e3b4dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga2f7c35070ab3989cb7a403586e3b4dc7">TFLuna3_Frame_Rate</a> (void)</td></tr>
<tr class="memdesc:ga2f7c35070ab3989cb7a403586e3b4dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">sampling rate <a href="group___t_f_luna.html#ga2f7c35070ab3989cb7a403586e3b4dc7">More...</a><br /></td></tr>
<tr class="separator:ga2f7c35070ab3989cb7a403586e3b4dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9162f003bbbe2428d89c68707f2e4a6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga9162f003bbbe2428d89c68707f2e4a6f">TFLuna3_SaveSettings</a> (void)</td></tr>
<tr class="memdesc:ga9162f003bbbe2428d89c68707f2e4a6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">save format and rate <a href="group___t_f_luna.html#ga9162f003bbbe2428d89c68707f2e4a6f">More...</a><br /></td></tr>
<tr class="separator:ga9162f003bbbe2428d89c68707f2e4a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f37c2164b48b44602bfd37b95aa707b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga8f37c2164b48b44602bfd37b95aa707b">TFLuna3_System_Reset</a> (void)</td></tr>
<tr class="memdesc:ga8f37c2164b48b44602bfd37b95aa707b"><td class="mdescLeft">&#160;</td><td class="mdescRight">start measurements <a href="group___t_f_luna.html#ga8f37c2164b48b44602bfd37b95aa707b">More...</a><br /></td></tr>
<tr class="separator:ga8f37c2164b48b44602bfd37b95aa707b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5b100c9eb354369202f3466dc1a40e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gab5b100c9eb354369202f3466dc1a40e5">TFLuna3_Output_Enable</a> (void)</td></tr>
<tr class="memdesc:gab5b100c9eb354369202f3466dc1a40e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable <a href="group___t_f_luna.html#gab5b100c9eb354369202f3466dc1a40e5">More...</a><br /></td></tr>
<tr class="separator:gab5b100c9eb354369202f3466dc1a40e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2104473f16bee90f502938d996dd62db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga2104473f16bee90f502938d996dd62db">TFLuna3_Output_Disable</a> (void)</td></tr>
<tr class="memdesc:ga2104473f16bee90f502938d996dd62db"><td class="mdescLeft">&#160;</td><td class="mdescRight">disable <a href="group___t_f_luna.html#ga2104473f16bee90f502938d996dd62db">More...</a><br /></td></tr>
<tr class="separator:ga2104473f16bee90f502938d996dd62db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaab2af59420f1f6b195f2cbed08d4772"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gaaab2af59420f1f6b195f2cbed08d4772">TFLuna3_SendMessage</a> (const uint8_t msg[])</td></tr>
<tr class="memdesc:gaaab2af59420f1f6b195f2cbed08d4772"><td class="mdescLeft">&#160;</td><td class="mdescRight">output message to TFLuna3 <a href="group___t_f_luna.html#gaaab2af59420f1f6b195f2cbed08d4772">More...</a><br /></td></tr>
<tr class="separator:gaaab2af59420f1f6b195f2cbed08d4772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cf4d0d2ec7dab03a8f377b4f5d0a8fa"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga5cf4d0d2ec7dab03a8f377b4f5d0a8fa">TFLuna3_InChar</a> (void)</td></tr>
<tr class="separator:ga5cf4d0d2ec7dab03a8f377b4f5d0a8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec08b18ac3e89237a85dede5209b1dda"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#gaec08b18ac3e89237a85dede5209b1dda">TFLuna3_InStatus</a> (void)</td></tr>
<tr class="separator:gaec08b18ac3e89237a85dede5209b1dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15f1f96a8c5578446809eec0b6e5eee9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga15f1f96a8c5578446809eec0b6e5eee9">TFLuna3_OutStatus</a> (void)</td></tr>
<tr class="separator:ga15f1f96a8c5578446809eec0b6e5eee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f6fa875ba831c6b75b71107a6cdc10a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga9f6fa875ba831c6b75b71107a6cdc10a">TFLuna3_OutString</a> (uint8_t *pt)</td></tr>
<tr class="memdesc:ga9f6fa875ba831c6b75b71107a6cdc10a"><td class="mdescLeft">&#160;</td><td class="mdescRight">output string to TFLuna3 <a href="group___t_f_luna.html#ga9f6fa875ba831c6b75b71107a6cdc10a">More...</a><br /></td></tr>
<tr class="separator:ga9f6fa875ba831c6b75b71107a6cdc10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14f75704ef9145712d93a7952672dd08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_f_luna.html#ga14f75704ef9145712d93a7952672dd08">TFLuna3_OutChar</a> (uint8_t data)</td></tr>
<tr class="memdesc:ga14f75704ef9145712d93a7952672dd08"><td class="mdescLeft">&#160;</td><td class="mdescRight">output character to TFLuna3 <a href="group___t_f_luna.html#ga14f75704ef9145712d93a7952672dd08">More...</a><br /></td></tr>
<tr class="separator:ga14f75704ef9145712d93a7952672dd08"><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 to TFLuna1. </p>
<p>Asynchronous serial communication to TFLuna3.</p>
<p>Asynchronous serial communication to TFLuna2.</p>
<a class="anchor" id="TFluna1pins0"></a>
<table class="doxtable">
<caption>SJ-PM-TF-Luna+A01 interface</caption>
<tr>
<th>TFLuna </th><th>Pin </th><th>Description </th></tr>
<tr>
<td>1 </td><td>Red 5V </td></tr>
<tr>
<td>2 </td><td>Serial TxD: PA8/PA17/PB4/PB6 is UART1 Tx (MSPM0 to TFLuna1) </td></tr>
<tr>
<td>3 </td><td>Serial RxD: PA9/PA18/PB5/PB7 is UART1 Rx (TFLuna1 to MSPM0) </td></tr>
<tr>
<td>4 </td><td>black ground </td></tr>
</table>
<a class="anchor" id="TFLuna2pins0"></a>
<table class="doxtable">
<caption>SJ-PM-TF-Luna+A01 interface</caption>
<tr>
<th>TFLuna </th><th>Pin </th><th>Description </th></tr>
<tr>
<td>1 </td><td>Red 5V </td></tr>
<tr>
<td>2 </td><td>Serial TxD: PA21/PA23/PB15/PB17 is UART2 Tx (MSPM0 to TFLuna2) </td></tr>
<tr>
<td>3 </td><td>Serial RxD: PA22/PA24/PB16/PB18 is UART2 Rx (TFLuna2 to MSPM0) </td></tr>
<tr>
<td>4 </td><td>black ground </td></tr>
</table>
<a class="anchor" id="TFLuna3pins0"></a>
<table class="doxtable">
<caption>SJ-PM-TF-Luna+A01 interface</caption>
<tr>
<th>TFLuna </th><th>Pin </th><th>Description </th></tr>
<tr>
<td>1 </td><td>Red 5V </td></tr>
<tr>
<td>2 </td><td>Serial TxD: PA14/PA26/PB2/PB12 is UART3 Tx (MSPM0 to TFLuna3) </td></tr>
<tr>
<td>3 </td><td>Serial RxD: PA13/PA25/PB3/PB13 is UART3 Rx (TFLuna3 to MSPM0) </td></tr>
<tr>
<td>4 </td><td>black ground </td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga6b21cf620e81d8f2283e197f6c580fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b21cf620e81d8f2283e197f6c580fe8">&#9670;&nbsp;</a></span>TFLuna1_Format_Pixhawk()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Format_Pixhawk </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pixhawk. </p>
<p>Configure TFLuna for Pixhawk<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>see datasheet, never tested </dd></dl>
</div>
</div>
<a id="ga290747dfd7c048c8225d8db7144a3db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga290747dfd7c048c8225d8db7144a3db7">&#9670;&nbsp;</a></span>TFLuna1_Format_Standard_cm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Format_Standard_cm </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>cm units </p>
<p>Configure TFLuna for measuring distance in cm<br />
</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="gaf1fe452352ea9cf9c54e2ce511736959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1fe452352ea9cf9c54e2ce511736959">&#9670;&nbsp;</a></span>TFLuna1_Format_Standard_mm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Format_Standard_mm </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mm units </p>
<p>Configure TFLuna for measuring distance in mm<br />
</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="gac241010d8690d9cb549b52f20cf52e7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac241010d8690d9cb549b52f20cf52e7e">&#9670;&nbsp;</a></span>TFLuna1_Frame_Rate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Frame_Rate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sampling rate </p>
<p>Configure TFLuna sampling rate<br />
rate defined in #define TFLunaRate </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>
<dl class="section warning"><dt>Warning</dt><dd>only 100 Hz was tested </dd></dl>
</div>
</div>
<a id="ga98a2d9aa20b370c42810db8f28980972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98a2d9aa20b370c42810db8f28980972">&#9670;&nbsp;</a></span>TFLuna1_InChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TFLuna1_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>Wait for new serial port input<br />
Uses interrupt synchronization<br />
This function waits if the receive software FIFO is empty </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Input</td><td>none </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>8-bit code from TF Luna </dd></dl>
</div>
</div>
<a id="ga584cab45887e8140a307994b09b9d0e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga584cab45887e8140a307994b09b9d0e2">&#9670;&nbsp;</a></span>TFLuna1_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Init </td>
<td>(</td>
<td class="paramtype">void(*)(uint32_t)&#160;</td>
<td class="paramname"><em>function</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize TFLuna1. </p>
<p>initialize UART1 for 115200 bps baud rate.<br />
to use PA9, set jumper J14<br />
interrupt synchronization </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">function</td><td>pointer to a callback function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga6aa068fabd7e20ce3ae827704a7ad3e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6aa068fabd7e20ce3ae827704a7ad3e9">&#9670;&nbsp;</a></span>TFLuna1_InStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t TFLuna1_InStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how much data available for reading </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>number of elements in receive software FIFO </dd></dl>
</div>
</div>
<a id="ga55752d72d1bb14ef9ecd83d985e34ca8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga55752d72d1bb14ef9ecd83d985e34ca8">&#9670;&nbsp;</a></span>TFLuna1_OutChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_OutChar </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output character to TFLuna </p>
<p>Output 8-bit to serial port TFLuna<br />
Uses interrupt synchronization<br />
This function waits if the transmit software FIFO is full </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="ga920f0580d253782270cb27b087931d3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga920f0580d253782270cb27b087931d3a">&#9670;&nbsp;</a></span>TFLuna1_Output_Disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Output_Disable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>disable </p>
<p>Disable TFLuna output<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>I didn't use these because output enabled was default </dd></dl>
</div>
</div>
<a id="ga48f1f3a0f00a57812063e266966474f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga48f1f3a0f00a57812063e266966474f5">&#9670;&nbsp;</a></span>TFLuna1_Output_Enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_Output_Enable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable </p>
<p>Enable TFLuna output<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>I didn't use these because output enabled was default </dd></dl>
</div>
</div>
<a id="ga0c096402f59c2c3fd184cea77d2ea9ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c096402f59c2c3fd184cea77d2ea9ed">&#9670;&nbsp;</a></span>TFLuna1_OutStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t TFLuna1_OutStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how many bytes are in the transmission software FIFO </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>number of elements in transmission software FIFO </dd></dl>
</div>
</div>
<a id="ga04759db7b79cdaa307ee8c50d39b5b2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04759db7b79cdaa307ee8c50d39b5b2d">&#9670;&nbsp;</a></span>TFLuna1_OutString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_OutString </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output string to TFLuna </p>
<p>Output string to serial port TFLuna<br />
Uses interrupt synchronization<br />
This function waits if the transmit software FIFO is full </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pt</td><td>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="ga356c63ee1b71e92574c348dcd26244f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga356c63ee1b71e92574c348dcd26244f3">&#9670;&nbsp;</a></span>TFLuna1_SaveSettings()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_SaveSettings </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>save format and rate </p>
<p>execute TFLuna_SaveSettings to activate changes to Format and Frame_Rate </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="ga1fc51645722b819b9d96638fc5efa3da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1fc51645722b819b9d96638fc5efa3da">&#9670;&nbsp;</a></span>TFLuna1_SendMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_SendMessage </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>msg</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output message to TFLuna </p>
<p>Output message to serial port TFLuna<br />
Uses interrupt synchronization<br />
msg[0] is 0x5A for command type<br />
msg[1] is length=n<br />
msg[2] is command<br />
msg[3]-msg[n-2] is optional payload<br />
msg[n-1] is 8-bit checksum<br />
E.g., 0x5A,0x05,0x05,0x06,0x6A sets format to mm<br />
This function waits if the transmit software FIFO is full </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msg</td><td>pointer to a message to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga93e00b1129808f900f93019e8cba5ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93e00b1129808f900f93019e8cba5ab8">&#9670;&nbsp;</a></span>TFLuna1_System_Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna1_System_Reset </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start measurements </p>
<p>execute TFLuna_System_Reset to start measurements </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="ga4710e694324d0f922364b755e9c620b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4710e694324d0f922364b755e9c620b1">&#9670;&nbsp;</a></span>TFLuna2_Format_Pixhawk()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Format_Pixhawk </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pixhawk. </p>
<p>Configure TFLuna2 for Pixhawk<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>see datasheet, never tested </dd></dl>
</div>
</div>
<a id="gaf1f1190e3ca37fd48faba7a386b2fd8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1f1190e3ca37fd48faba7a386b2fd8c">&#9670;&nbsp;</a></span>TFLuna2_Format_Standard_cm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Format_Standard_cm </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>cm units </p>
<p>Configure TFLuna2 for measuring distance in cm<br />
</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="gafd250898a36607d1eb88b5640d2f86cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd250898a36607d1eb88b5640d2f86cc">&#9670;&nbsp;</a></span>TFLuna2_Format_Standard_mm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Format_Standard_mm </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mm units </p>
<p>Configure TFLuna2 for measuring distance in mm<br />
</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="gae961823f1c3375cd55285548a8e49d99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae961823f1c3375cd55285548a8e49d99">&#9670;&nbsp;</a></span>TFLuna2_Frame_Rate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Frame_Rate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sampling rate </p>
<p>Configure TFLuna2 sampling rate<br />
rate defined in #define TFLunaRate </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>
<dl class="section warning"><dt>Warning</dt><dd>only 100 Hz was tested </dd></dl>
</div>
</div>
<a id="gad05b13805329a7661bea2c9a31e3c125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad05b13805329a7661bea2c9a31e3c125">&#9670;&nbsp;</a></span>TFLuna2_InChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TFLuna2_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>Wait for new serial port input<br />
Uses interrupt synchronization<br />
This function waits if the receive software FIFO is empty </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Input</td><td>none </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>8-bit code from TFLuna2 </dd></dl>
</div>
</div>
<a id="ga76324151753fabbab34f2da2493859d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga76324151753fabbab34f2da2493859d3">&#9670;&nbsp;</a></span>TFLuna2_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Init </td>
<td>(</td>
<td class="paramtype">void(*)(uint32_t)&#160;</td>
<td class="paramname"><em>function</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize TFLuna2. </p>
<p>initialize UART2 for 115200 bps baud rate.<br />
to use PA9, set jumper J14<br />
interrupt synchronization </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">function</td><td>pointer to a callback function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="gaeb8a3bc2ced70d270cfdee882b70f716"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb8a3bc2ced70d270cfdee882b70f716">&#9670;&nbsp;</a></span>TFLuna2_InStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t TFLuna2_InStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how much data available for reading </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>number of elements in receive software FIFO </dd></dl>
</div>
</div>
<a id="ga5ba104970b58156c34db11975c3056bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ba104970b58156c34db11975c3056bf">&#9670;&nbsp;</a></span>TFLuna2_OutChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_OutChar </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output character to TFLuna2 </p>
<p>Output 8-bit to serial port TFLuna2<br />
Uses interrupt synchronization<br />
This function waits if the transmit software FIFO is full </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="ga906e5f3360d00d936ceaa0a2aab5914a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga906e5f3360d00d936ceaa0a2aab5914a">&#9670;&nbsp;</a></span>TFLuna2_Output_Disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Output_Disable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>disable </p>
<p>Disable TFLuna output<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>I didn't use these because output enabled was default </dd></dl>
</div>
</div>
<a id="ga034f4cb6c20151a1218c5337bfa6369c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga034f4cb6c20151a1218c5337bfa6369c">&#9670;&nbsp;</a></span>TFLuna2_Output_Enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_Output_Enable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable </p>
<p>Enable TFLuna output<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>I didn't use these because output enabled was default </dd></dl>
</div>
</div>
<a id="ga9893a1d9938fb8768520ddfb122d6873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9893a1d9938fb8768520ddfb122d6873">&#9670;&nbsp;</a></span>TFLuna2_OutStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t TFLuna2_OutStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how many bytes are in the transmission software FIFO </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>number of elements in transmission software FIFO </dd></dl>
</div>
</div>
<a id="ga2baf555c73a0fc0d1afd78f03e6fc5bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2baf555c73a0fc0d1afd78f03e6fc5bf">&#9670;&nbsp;</a></span>TFLuna2_OutString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_OutString </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output string to TFLuna2 </p>
<p>Output string to serial port TFLuna2<br />
Uses interrupt synchronization<br />
This function waits if the transmit software FIFO is full </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pt</td><td>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="gab21cf66acb7b7e8c341ef5e22344217d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab21cf66acb7b7e8c341ef5e22344217d">&#9670;&nbsp;</a></span>TFLuna2_SaveSettings()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_SaveSettings </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>save format and rate </p>
<p>execute TFLuna2_SaveSettings to activate changes to Format and Frame_Rate </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="ga3ebf83aa1dc86205f8d3458b1982de13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ebf83aa1dc86205f8d3458b1982de13">&#9670;&nbsp;</a></span>TFLuna2_SendMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_SendMessage </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>msg</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output message to TFLuna2 </p>
<p>Output message to serial port TFLuna2<br />
Uses interrupt synchronization<br />
msg[0] is 0x5A for command type<br />
msg[1] is length=n<br />
msg[2] is command<br />
msg[3]-msg[n-2] is optional payload<br />
msg[n-1] is 8-bit checksum<br />
E.g., 0x5A,0x05,0x05,0x06,0x6A sets format to mm<br />
This function waits if the transmit software FIFO is full </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msg</td><td>pointer to a message to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga67639cf73feaf25b298cc95c68e10215"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67639cf73feaf25b298cc95c68e10215">&#9670;&nbsp;</a></span>TFLuna2_System_Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna2_System_Reset </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start measurements </p>
<p>execute TFLuna2_System_Reset to start measurements </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="ga71fd3fe85d16bccedc199e003d5157ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71fd3fe85d16bccedc199e003d5157ca">&#9670;&nbsp;</a></span>TFLuna3_Format_Pixhawk()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Format_Pixhawk </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pixhawk. </p>
<p>Configure TFLuna3 for Pixhawk<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>see datasheet, never tested </dd></dl>
</div>
</div>
<a id="gac77e1c9879610ca3bd7624c301bbe95d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac77e1c9879610ca3bd7624c301bbe95d">&#9670;&nbsp;</a></span>TFLuna3_Format_Standard_cm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Format_Standard_cm </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>cm units </p>
<p>Configure TFLuna3 for measuring distance in cm<br />
</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="gaeab597ed164f600e4bf163477e2cc7cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeab597ed164f600e4bf163477e2cc7cc">&#9670;&nbsp;</a></span>TFLuna3_Format_Standard_mm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Format_Standard_mm </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mm units </p>
<p>Configure TFLuna3 for measuring distance in mm<br />
</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="ga2f7c35070ab3989cb7a403586e3b4dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f7c35070ab3989cb7a403586e3b4dc7">&#9670;&nbsp;</a></span>TFLuna3_Frame_Rate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Frame_Rate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sampling rate </p>
<p>Configure TFLuna3 sampling rate<br />
rate defined in #define TFLunaRate </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>
<dl class="section warning"><dt>Warning</dt><dd>only 100 Hz was tested </dd></dl>
</div>
</div>
<a id="ga5cf4d0d2ec7dab03a8f377b4f5d0a8fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5cf4d0d2ec7dab03a8f377b4f5d0a8fa">&#9670;&nbsp;</a></span>TFLuna3_InChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t TFLuna3_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>Wait for new serial port input<br />
Uses interrupt synchronization<br />
This function waits if the receive software FIFO is empty </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Input</td><td>none </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>8-bit code from TFLuna3 </dd></dl>
</div>
</div>
<a id="ga383b534c843a50b1b4666f0fbfd778cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga383b534c843a50b1b4666f0fbfd778cb">&#9670;&nbsp;</a></span>TFLuna3_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Init </td>
<td>(</td>
<td class="paramtype">void(*)(uint32_t)&#160;</td>
<td class="paramname"><em>function</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize TFLuna3. </p>
<p>initialize UART3 for 115200 bps baud rate.<br />
to use PA9, set jumper J14<br />
interrupt synchronization </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">function</td><td>pointer to a callback function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="gaec08b18ac3e89237a85dede5209b1dda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaec08b18ac3e89237a85dede5209b1dda">&#9670;&nbsp;</a></span>TFLuna3_InStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t TFLuna3_InStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how much data available for reading </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>number of elements in receive software FIFO </dd></dl>
</div>
</div>
<a id="ga14f75704ef9145712d93a7952672dd08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga14f75704ef9145712d93a7952672dd08">&#9670;&nbsp;</a></span>TFLuna3_OutChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_OutChar </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output character to TFLuna3 </p>
<p>Output 8-bit to serial port TFLuna3<br />
Uses interrupt synchronization<br />
This function waits if the transmit software FIFO is full </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="ga2104473f16bee90f502938d996dd62db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2104473f16bee90f502938d996dd62db">&#9670;&nbsp;</a></span>TFLuna3_Output_Disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Output_Disable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>disable </p>
<p>Disable TFLuna3 output<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>I didn't use these because output enabled was default </dd></dl>
</div>
</div>
<a id="gab5b100c9eb354369202f3466dc1a40e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab5b100c9eb354369202f3466dc1a40e5">&#9670;&nbsp;</a></span>TFLuna3_Output_Enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_Output_Enable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable </p>
<p>Enable TFLuna3 output<br />
</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>
<dl class="section warning"><dt>Warning</dt><dd>I didn't use these because output enabled was default </dd></dl>
</div>
</div>
<a id="ga15f1f96a8c5578446809eec0b6e5eee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga15f1f96a8c5578446809eec0b6e5eee9">&#9670;&nbsp;</a></span>TFLuna3_OutStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t TFLuna3_OutStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how many bytes are in the transmission software FIFO </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>number of elements in transmission software FIFO </dd></dl>
</div>
</div>
<a id="ga9f6fa875ba831c6b75b71107a6cdc10a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9f6fa875ba831c6b75b71107a6cdc10a">&#9670;&nbsp;</a></span>TFLuna3_OutString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_OutString </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output string to TFLuna3 </p>
<p>Output string to serial port TFLuna3<br />
Uses interrupt synchronization<br />
This function waits if the transmit software FIFO is full </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pt</td><td>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="ga9162f003bbbe2428d89c68707f2e4a6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9162f003bbbe2428d89c68707f2e4a6f">&#9670;&nbsp;</a></span>TFLuna3_SaveSettings()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_SaveSettings </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>save format and rate </p>
<p>execute TFLuna3_SaveSettings to activate changes to Format and Frame_Rate </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="gaaab2af59420f1f6b195f2cbed08d4772"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaab2af59420f1f6b195f2cbed08d4772">&#9670;&nbsp;</a></span>TFLuna3_SendMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_SendMessage </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>msg</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>output message to TFLuna3 </p>
<p>Output message to serial port TFLuna<br />
Uses interrupt synchronization<br />
msg[0] is 0x5A for command type<br />
msg[1] is length=n<br />
msg[2] is command<br />
msg[3]-msg[n-2] is optional payload<br />
msg[n-1] is 8-bit checksum<br />
E.g., 0x5A,0x05,0x05,0x06,0x6A sets format to mm<br />
This function waits if the transmit software FIFO is full </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msg</td><td>pointer to a message to be transferred </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="ga8f37c2164b48b44602bfd37b95aa707b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f37c2164b48b44602bfd37b95aa707b">&#9670;&nbsp;</a></span>TFLuna3_System_Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TFLuna3_System_Reset </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start measurements </p>
<p>execute TFLuna3_System_Reset to start measurements </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>
</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>