1085 lines
55 KiB
HTML
1085 lines
55 KiB
HTML
<!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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>RadioLib: RadioLibHal Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">RadioLib
|
|
</div>
|
|
<div id="projectbrief">Universal wireless communication library for Arduino</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('class_radio_lib_hal.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="class_radio_lib_hal-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">RadioLibHal Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Hardware abstraction library base interface.
|
|
<a href="class_radio_lib_hal.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="_hal_8h_source.html">Hal.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for RadioLibHal:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="class_radio_lib_hal.png" usemap="#RadioLibHal_map" alt=""/>
|
|
<map id="RadioLibHal_map" name="RadioLibHal_map">
|
|
<area href="class_pi_hal.html" alt="PiHal" shape="rect" coords="0,56,80,80"/>
|
|
<area href="class_pico_hal.html" alt="PicoHal" shape="rect" coords="90,56,170,80"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ae75a54271cb8bea37d32dd146b9c6513" id="r_ae75a54271cb8bea37d32dd146b9c6513"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#ae75a54271cb8bea37d32dd146b9c6513">RadioLibHal</a> (const uint32_t input, const uint32_t output, const uint32_t low, const uint32_t high, const uint32_t rising, const uint32_t falling)</td></tr>
|
|
<tr class="memdesc:ae75a54271cb8bea37d32dd146b9c6513"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:ae75a54271cb8bea37d32dd146b9c6513"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af01b4e5e01352b99ce4329c9f9f8433b" id="r_af01b4e5e01352b99ce4329c9f9f8433b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#af01b4e5e01352b99ce4329c9f9f8433b">pinMode</a> (uint32_t pin, uint32_t mode)=0</td></tr>
|
|
<tr class="memdesc:af01b4e5e01352b99ce4329c9f9f8433b"><td class="mdescLeft"> </td><td class="mdescRight">GPIO pin mode (input/output/...) configuration method. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:af01b4e5e01352b99ce4329c9f9f8433b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4db0c60f2f6f64003f04cf0e03fea7ab" id="r_a4db0c60f2f6f64003f04cf0e03fea7ab"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a4db0c60f2f6f64003f04cf0e03fea7ab">digitalWrite</a> (uint32_t pin, uint32_t value)=0</td></tr>
|
|
<tr class="memdesc:a4db0c60f2f6f64003f04cf0e03fea7ab"><td class="mdescLeft"> </td><td class="mdescRight">Digital write method. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:a4db0c60f2f6f64003f04cf0e03fea7ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c7c2dffd662cefca7bf11e14c56dab2" id="r_a0c7c2dffd662cefca7bf11e14c56dab2"><td class="memItemLeft" align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a0c7c2dffd662cefca7bf11e14c56dab2">digitalRead</a> (uint32_t pin)=0</td></tr>
|
|
<tr class="memdesc:a0c7c2dffd662cefca7bf11e14c56dab2"><td class="mdescLeft"> </td><td class="mdescRight">Digital read method. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:a0c7c2dffd662cefca7bf11e14c56dab2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af142f747becacd1e3e13503f79fd5ebe" id="r_af142f747becacd1e3e13503f79fd5ebe"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#af142f747becacd1e3e13503f79fd5ebe">attachInterrupt</a> (uint32_t interruptNum, void(*interruptCb)(void), uint32_t mode)=0</td></tr>
|
|
<tr class="memdesc:af142f747becacd1e3e13503f79fd5ebe"><td class="mdescLeft"> </td><td class="mdescRight">Method to attach function to an external interrupt. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:af142f747becacd1e3e13503f79fd5ebe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ddf72a41b3cfbb63ea7ab5362003b56" id="r_a2ddf72a41b3cfbb63ea7ab5362003b56"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a2ddf72a41b3cfbb63ea7ab5362003b56">detachInterrupt</a> (uint32_t interruptNum)=0</td></tr>
|
|
<tr class="memdesc:a2ddf72a41b3cfbb63ea7ab5362003b56"><td class="mdescLeft"> </td><td class="mdescRight">Method to detach function from an external interrupt. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:a2ddf72a41b3cfbb63ea7ab5362003b56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2de4fcafad28470f7d46073fa29da79" id="r_aa2de4fcafad28470f7d46073fa29da79"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#aa2de4fcafad28470f7d46073fa29da79">delay</a> (<a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> ms)=0</td></tr>
|
|
<tr class="memdesc:aa2de4fcafad28470f7d46073fa29da79"><td class="mdescLeft"> </td><td class="mdescRight">Blocking wait function. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:aa2de4fcafad28470f7d46073fa29da79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab93dc492291dfe6fc0dd763bee966161" id="r_ab93dc492291dfe6fc0dd763bee966161"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#ab93dc492291dfe6fc0dd763bee966161">delayMicroseconds</a> (<a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> us)=0</td></tr>
|
|
<tr class="memdesc:ab93dc492291dfe6fc0dd763bee966161"><td class="mdescLeft"> </td><td class="mdescRight">Blocking microsecond wait function. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:ab93dc492291dfe6fc0dd763bee966161"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b8e36ccf8fe372c259b963666513d37" id="r_a4b8e36ccf8fe372c259b963666513d37"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a4b8e36ccf8fe372c259b963666513d37">millis</a> ()=0</td></tr>
|
|
<tr class="memdesc:a4b8e36ccf8fe372c259b963666513d37"><td class="mdescLeft"> </td><td class="mdescRight">Get number of milliseconds since start. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:a4b8e36ccf8fe372c259b963666513d37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64d98b48668ced5ba1014f272606f370" id="r_a64d98b48668ced5ba1014f272606f370"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a64d98b48668ced5ba1014f272606f370">micros</a> ()=0</td></tr>
|
|
<tr class="memdesc:a64d98b48668ced5ba1014f272606f370"><td class="mdescLeft"> </td><td class="mdescRight">Get number of microseconds since start. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:a64d98b48668ced5ba1014f272606f370"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f38db9475dcd0967d6dfe240b8695c9" id="r_a3f38db9475dcd0967d6dfe240b8695c9"><td class="memItemLeft" align="right" valign="top">virtual long </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a3f38db9475dcd0967d6dfe240b8695c9">pulseIn</a> (uint32_t pin, uint32_t state, <a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeout)=0</td></tr>
|
|
<tr class="memdesc:a3f38db9475dcd0967d6dfe240b8695c9"><td class="mdescLeft"> </td><td class="mdescRight">Measure the length of incoming digital pulse in microseconds. Must be implemented by the platform-specific hardware abstraction! <br /></td></tr>
|
|
<tr class="separator:a3f38db9475dcd0967d6dfe240b8695c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1f8e5cd323e53ef9fa977734a05d030" id="r_aa1f8e5cd323e53ef9fa977734a05d030"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#aa1f8e5cd323e53ef9fa977734a05d030">spiBegin</a> ()=0</td></tr>
|
|
<tr class="memdesc:aa1f8e5cd323e53ef9fa977734a05d030"><td class="mdescLeft"> </td><td class="mdescRight">SPI initialization method. <br /></td></tr>
|
|
<tr class="separator:aa1f8e5cd323e53ef9fa977734a05d030"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe787d5e556190eef2c63e1581235460" id="r_abe787d5e556190eef2c63e1581235460"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#abe787d5e556190eef2c63e1581235460">spiBeginTransaction</a> ()=0</td></tr>
|
|
<tr class="memdesc:abe787d5e556190eef2c63e1581235460"><td class="mdescLeft"> </td><td class="mdescRight">Method to start SPI transaction. <br /></td></tr>
|
|
<tr class="separator:abe787d5e556190eef2c63e1581235460"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aebcaaf0cefdaaf5b572d4261e472ac8a" id="r_aebcaaf0cefdaaf5b572d4261e472ac8a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a">spiTransfer</a> (uint8_t *out, size_t len, uint8_t *in)=0</td></tr>
|
|
<tr class="memdesc:aebcaaf0cefdaaf5b572d4261e472ac8a"><td class="mdescLeft"> </td><td class="mdescRight">Method to transfer buffer over SPI. <br /></td></tr>
|
|
<tr class="separator:aebcaaf0cefdaaf5b572d4261e472ac8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68d9271c76f8c96afb734a4634bf92e9" id="r_a68d9271c76f8c96afb734a4634bf92e9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a68d9271c76f8c96afb734a4634bf92e9">spiEndTransaction</a> ()=0</td></tr>
|
|
<tr class="memdesc:a68d9271c76f8c96afb734a4634bf92e9"><td class="mdescLeft"> </td><td class="mdescRight">Method to end SPI transaction. <br /></td></tr>
|
|
<tr class="separator:a68d9271c76f8c96afb734a4634bf92e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a41c85e560155d644f5b4ce8444dd8b64" id="r_a41c85e560155d644f5b4ce8444dd8b64"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a41c85e560155d644f5b4ce8444dd8b64">spiEnd</a> ()=0</td></tr>
|
|
<tr class="memdesc:a41c85e560155d644f5b4ce8444dd8b64"><td class="mdescLeft"> </td><td class="mdescRight">SPI termination method. <br /></td></tr>
|
|
<tr class="separator:a41c85e560155d644f5b4ce8444dd8b64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a450037acdfeb4e87413674ac90feb4d2" id="r_a450037acdfeb4e87413674ac90feb4d2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a450037acdfeb4e87413674ac90feb4d2">init</a> ()</td></tr>
|
|
<tr class="memdesc:a450037acdfeb4e87413674ac90feb4d2"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_module.html" title="Implements all common low-level methods to control the wireless module. Every module class contains o...">Module</a> initialization method. This will be called by all radio modules at the beginning of startup. Can be used to e.g., initialize SPI interface. <br /></td></tr>
|
|
<tr class="separator:a450037acdfeb4e87413674ac90feb4d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4f2bd49aea5a19aa9f85c720b4a883e" id="r_aa4f2bd49aea5a19aa9f85c720b4a883e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#aa4f2bd49aea5a19aa9f85c720b4a883e">term</a> ()</td></tr>
|
|
<tr class="memdesc:aa4f2bd49aea5a19aa9f85c720b4a883e"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_module.html" title="Implements all common low-level methods to control the wireless module. Every module class contains o...">Module</a> termination method. This will be called by all radio modules when the destructor is called. Can be used to e.g., stop SPI interface. <br /></td></tr>
|
|
<tr class="separator:aa4f2bd49aea5a19aa9f85c720b4a883e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62c9032e834ba420d81dc3e69df64e17" id="r_a62c9032e834ba420d81dc3e69df64e17"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a62c9032e834ba420d81dc3e69df64e17">tone</a> (uint32_t pin, unsigned int frequency, <a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> duration=0)</td></tr>
|
|
<tr class="memdesc:a62c9032e834ba420d81dc3e69df64e17"><td class="mdescLeft"> </td><td class="mdescRight">Method to produce a square-wave with 50% duty cycle ("tone") of a given frequency at some pin. <br /></td></tr>
|
|
<tr class="separator:a62c9032e834ba420d81dc3e69df64e17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b5341c59728a1932e33216feee04ea5" id="r_a6b5341c59728a1932e33216feee04ea5"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a6b5341c59728a1932e33216feee04ea5">noTone</a> (uint32_t pin)</td></tr>
|
|
<tr class="memdesc:a6b5341c59728a1932e33216feee04ea5"><td class="mdescLeft"> </td><td class="mdescRight">Method to stop producing a tone. <br /></td></tr>
|
|
<tr class="separator:a6b5341c59728a1932e33216feee04ea5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1bd9d614f66b374ec820ce31b167fdb2" id="r_a1bd9d614f66b374ec820ce31b167fdb2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a1bd9d614f66b374ec820ce31b167fdb2">yield</a> ()</td></tr>
|
|
<tr class="memdesc:a1bd9d614f66b374ec820ce31b167fdb2"><td class="mdescLeft"> </td><td class="mdescRight">Yield method, called from long loops in multi-threaded environment (to prevent blocking other threads). <br /></td></tr>
|
|
<tr class="separator:a1bd9d614f66b374ec820ce31b167fdb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a300a47d4d43dbe0c624f6e5dc1cf7a00" id="r_a300a47d4d43dbe0c624f6e5dc1cf7a00"><td class="memItemLeft" align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a300a47d4d43dbe0c624f6e5dc1cf7a00">pinToInterrupt</a> (uint32_t pin)</td></tr>
|
|
<tr class="memdesc:a300a47d4d43dbe0c624f6e5dc1cf7a00"><td class="mdescLeft"> </td><td class="mdescRight">Function to convert from pin number to interrupt number. <br /></td></tr>
|
|
<tr class="separator:a300a47d4d43dbe0c624f6e5dc1cf7a00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a2d197fc1f62be4cd2d2c22be30744769" id="r_a2d197fc1f62be4cd2d2c22be30744769"><td class="memItemLeft" align="right" valign="top"><a id="a2d197fc1f62be4cd2d2c22be30744769" name="a2d197fc1f62be4cd2d2c22be30744769"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><b>GpioModeInput</b></td></tr>
|
|
<tr class="memdesc:a2d197fc1f62be4cd2d2c22be30744769"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "input" GPIO direction. <br /></td></tr>
|
|
<tr class="separator:a2d197fc1f62be4cd2d2c22be30744769"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18a711dd900a796ccfd7dddbdd2e6afe" id="r_a18a711dd900a796ccfd7dddbdd2e6afe"><td class="memItemLeft" align="right" valign="top"><a id="a18a711dd900a796ccfd7dddbdd2e6afe" name="a18a711dd900a796ccfd7dddbdd2e6afe"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><b>GpioModeOutput</b></td></tr>
|
|
<tr class="memdesc:a18a711dd900a796ccfd7dddbdd2e6afe"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "output" GPIO direction. <br /></td></tr>
|
|
<tr class="separator:a18a711dd900a796ccfd7dddbdd2e6afe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cfca7ff9303fe84119ba2f4a4e1bbf4" id="r_a3cfca7ff9303fe84119ba2f4a4e1bbf4"><td class="memItemLeft" align="right" valign="top"><a id="a3cfca7ff9303fe84119ba2f4a4e1bbf4" name="a3cfca7ff9303fe84119ba2f4a4e1bbf4"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><b>GpioLevelLow</b></td></tr>
|
|
<tr class="memdesc:a3cfca7ff9303fe84119ba2f4a4e1bbf4"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "low" GPIO level. <br /></td></tr>
|
|
<tr class="separator:a3cfca7ff9303fe84119ba2f4a4e1bbf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a409c719ef8a11e8765c90e98ba42316d" id="r_a409c719ef8a11e8765c90e98ba42316d"><td class="memItemLeft" align="right" valign="top"><a id="a409c719ef8a11e8765c90e98ba42316d" name="a409c719ef8a11e8765c90e98ba42316d"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><b>GpioLevelHigh</b></td></tr>
|
|
<tr class="memdesc:a409c719ef8a11e8765c90e98ba42316d"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "high" GPIO level. <br /></td></tr>
|
|
<tr class="separator:a409c719ef8a11e8765c90e98ba42316d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ff9f3c608d68575dfc8962ba3669851" id="r_a7ff9f3c608d68575dfc8962ba3669851"><td class="memItemLeft" align="right" valign="top"><a id="a7ff9f3c608d68575dfc8962ba3669851" name="a7ff9f3c608d68575dfc8962ba3669851"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><b>GpioInterruptRising</b></td></tr>
|
|
<tr class="memdesc:a7ff9f3c608d68575dfc8962ba3669851"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "rising" GPIO level change direction. <br /></td></tr>
|
|
<tr class="separator:a7ff9f3c608d68575dfc8962ba3669851"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01f73b66a632fc9dba41a23f592e0936" id="r_a01f73b66a632fc9dba41a23f592e0936"><td class="memItemLeft" align="right" valign="top"><a id="a01f73b66a632fc9dba41a23f592e0936" name="a01f73b66a632fc9dba41a23f592e0936"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><b>GpioInterruptFalling</b></td></tr>
|
|
<tr class="memdesc:a01f73b66a632fc9dba41a23f592e0936"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "falling" GPIO level change direction. <br /></td></tr>
|
|
<tr class="separator:a01f73b66a632fc9dba41a23f592e0936"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Hardware abstraction library base interface. </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ae75a54271cb8bea37d32dd146b9c6513" name="ae75a54271cb8bea37d32dd146b9c6513"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae75a54271cb8bea37d32dd146b9c6513">◆ </a></span>RadioLibHal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">RadioLibHal::RadioLibHal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const uint32_t </td>
|
|
<td class="paramname"><em>input</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t </td>
|
|
<td class="paramname"><em>output</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t </td>
|
|
<td class="paramname"><em>low</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t </td>
|
|
<td class="paramname"><em>high</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t </td>
|
|
<td class="paramname"><em>rising</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t </td>
|
|
<td class="paramname"><em>falling</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">input</td><td>Value to be used as the "input" GPIO direction. </td></tr>
|
|
<tr><td class="paramname">output</td><td>Value to be used as the "output" GPIO direction. </td></tr>
|
|
<tr><td class="paramname">low</td><td>Value to be used as the "low" GPIO level. </td></tr>
|
|
<tr><td class="paramname">high</td><td>Value to be used as the "high" GPIO level. </td></tr>
|
|
<tr><td class="paramname">rising</td><td>Value to be used as the "rising" GPIO level change direction. </td></tr>
|
|
<tr><td class="paramname">falling</td><td>Value to be used as the "falling" GPIO level change direction. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="af142f747becacd1e3e13503f79fd5ebe" name="af142f747becacd1e3e13503f79fd5ebe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af142f747becacd1e3e13503f79fd5ebe">◆ </a></span>attachInterrupt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::attachInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>interruptNum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void(*)(void) </td>
|
|
<td class="paramname"><em>interruptCb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to attach function to an external interrupt. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">interruptNum</td><td>Interrupt number to attach to (platform-specific). </td></tr>
|
|
<tr><td class="paramname">interruptCb</td><td>Interrupt service routine to execute. </td></tr>
|
|
<tr><td class="paramname">mode</td><td>Rising/falling mode (platform-specific). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#abcd33b2d926e14d98ead593e3cded31f">PiHal</a>, and <a class="el" href="class_pico_hal.html#a960f5c3890a0ee6fd339d93ca9769c62">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2de4fcafad28470f7d46073fa29da79" name="aa2de4fcafad28470f7d46073fa29da79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2de4fcafad28470f7d46073fa29da79">◆ </a></span>delay()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::delay </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td>
|
|
<td class="paramname"><em>ms</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Blocking wait function. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">ms</td><td>Number of milliseconds to wait. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#adf1482ac38f67d58e4d41e3e74323e5a">PiHal</a>, and <a class="el" href="class_pico_hal.html#a1bab4dfe568d7107e569e848001e414a">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab93dc492291dfe6fc0dd763bee966161" name="ab93dc492291dfe6fc0dd763bee966161"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab93dc492291dfe6fc0dd763bee966161">◆ </a></span>delayMicroseconds()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::delayMicroseconds </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td>
|
|
<td class="paramname"><em>us</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Blocking microsecond wait function. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">us</td><td>Number of microseconds to wait. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#ab9ade61749459b508291d81e205ddacf">PiHal</a>, and <a class="el" href="class_pico_hal.html#a4a69597cf1a071a0fa61d1d292008628">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ddf72a41b3cfbb63ea7ab5362003b56" name="a2ddf72a41b3cfbb63ea7ab5362003b56"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ddf72a41b3cfbb63ea7ab5362003b56">◆ </a></span>detachInterrupt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::detachInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>interruptNum</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to detach function from an external interrupt. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">interruptNum</td><td>Interrupt number to detach from (platform-specific). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#afb13f79080b95925ea61576696abaa63">PiHal</a>, and <a class="el" href="class_pico_hal.html#a323d56fc8637f2b005070c7585bfe82e">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c7c2dffd662cefca7bf11e14c56dab2" name="a0c7c2dffd662cefca7bf11e14c56dab2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c7c2dffd662cefca7bf11e14c56dab2">◆ </a></span>digitalRead()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual uint32_t RadioLibHal::digitalRead </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Digital read method. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin to be changed (platform-specific). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Value read on the pin (platform-specific). </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#ab9a8fc4f0c7c5190db9d8770bc7d635e">PiHal</a>, and <a class="el" href="class_pico_hal.html#a25993f76cf572e1a891b7ecc777721c2">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4db0c60f2f6f64003f04cf0e03fea7ab" name="a4db0c60f2f6f64003f04cf0e03fea7ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4db0c60f2f6f64003f04cf0e03fea7ab">◆ </a></span>digitalWrite()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::digitalWrite </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Digital write method. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin to be changed (platform-specific). </td></tr>
|
|
<tr><td class="paramname">value</td><td>Value to set (platform-specific). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a203ed127ad16bbeeba0a3cd536eebce6">PiHal</a>, and <a class="el" href="class_pico_hal.html#a4f5e06e79f6f6b7952243fe3817200b4">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a450037acdfeb4e87413674ac90feb4d2" name="a450037acdfeb4e87413674ac90feb4d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a450037acdfeb4e87413674ac90feb4d2">◆ </a></span>init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RadioLibHal::init </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="class_module.html" title="Implements all common low-level methods to control the wireless module. Every module class contains o...">Module</a> initialization method. This will be called by all radio modules at the beginning of startup. Can be used to e.g., initialize SPI interface. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="class_pi_hal.html#a78593321f098c53fbac81b8d0d423b7f">PiHal</a>, and <a class="el" href="class_pico_hal.html#a9eea222b674b9f36c68dfb8db3bbf096">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64d98b48668ced5ba1014f272606f370" name="a64d98b48668ced5ba1014f272606f370"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64d98b48668ced5ba1014f272606f370">◆ </a></span>micros()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> RadioLibHal::micros </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get number of microseconds since start. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of microseconds since start. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a99893a968bd5789511154b559f349e60">PiHal</a>, and <a class="el" href="class_pico_hal.html#a3eb9710f7b7702c9035833a4f8176038">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b8e36ccf8fe372c259b963666513d37" name="a4b8e36ccf8fe372c259b963666513d37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b8e36ccf8fe372c259b963666513d37">◆ </a></span>millis()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> RadioLibHal::millis </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get number of milliseconds since start. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of milliseconds since start. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a162b953dbc7bb96be6d7ec037c4d465e">PiHal</a>, and <a class="el" href="class_pico_hal.html#a4e82e02b4de6d1c192f52fb0ddd1c9c4">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b5341c59728a1932e33216feee04ea5" name="a6b5341c59728a1932e33216feee04ea5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b5341c59728a1932e33216feee04ea5">◆ </a></span>noTone()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RadioLibHal::noTone </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to stop producing a tone. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin which is currently producing the tone. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="class_pi_hal.html#a06ee4519e6226013798e03f303fe3941">PiHal</a>, and <a class="el" href="class_pico_hal.html#af80164483ca2bda3a7dd0cc795549524">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af01b4e5e01352b99ce4329c9f9f8433b" name="af01b4e5e01352b99ce4329c9f9f8433b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af01b4e5e01352b99ce4329c9f9f8433b">◆ </a></span>pinMode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::pinMode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GPIO pin mode (input/output/...) configuration method. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin to be changed (platform-specific). </td></tr>
|
|
<tr><td class="paramname">mode</td><td>Mode to be set (platform-specific). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#ad2986ed862d4c429d6527bd54e472530">PiHal</a>, and <a class="el" href="class_pico_hal.html#ac539134f4517ef79de49832bb86392f2">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a300a47d4d43dbe0c624f6e5dc1cf7a00" name="a300a47d4d43dbe0c624f6e5dc1cf7a00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a300a47d4d43dbe0c624f6e5dc1cf7a00">◆ </a></span>pinToInterrupt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t RadioLibHal::pinToInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Function to convert from pin number to interrupt number. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin to convert from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The interrupt number of a given pin. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f38db9475dcd0967d6dfe240b8695c9" name="a3f38db9475dcd0967d6dfe240b8695c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f38db9475dcd0967d6dfe240b8695c9">◆ </a></span>pulseIn()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual long RadioLibHal::pulseIn </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Measure the length of incoming digital pulse in microseconds. Must be implemented by the platform-specific hardware abstraction! </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin to measure on (platform-specific). </td></tr>
|
|
<tr><td class="paramname">state</td><td>Pin level to monitor (platform-specific). </td></tr>
|
|
<tr><td class="paramname">timeout</td><td>Timeout in microseconds. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Pulse length in microseconds, or 0 if the pulse did not start before timeout. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a3350f8cc20008dbe69e7180599fb80ee">PiHal</a>, and <a class="el" href="class_pico_hal.html#a504806e3adb1a5b9f6784478bae16c10">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa1f8e5cd323e53ef9fa977734a05d030" name="aa1f8e5cd323e53ef9fa977734a05d030"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1f8e5cd323e53ef9fa977734a05d030">◆ </a></span>spiBegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::spiBegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>SPI initialization method. </p>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a40d237c2f5f4ead26c39f33481b4d7e3">PiHal</a>, and <a class="el" href="class_pico_hal.html#a414de51bef859659b8cac66df32bdb5a">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe787d5e556190eef2c63e1581235460" name="abe787d5e556190eef2c63e1581235460"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe787d5e556190eef2c63e1581235460">◆ </a></span>spiBeginTransaction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::spiBeginTransaction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to start SPI transaction. </p>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#ab8c97e2b1c42368793d48d08b815fd69">PiHal</a>, and <a class="el" href="class_pico_hal.html#a2b6136b2c90e83c1ab94bd92ef32805c">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a41c85e560155d644f5b4ce8444dd8b64" name="a41c85e560155d644f5b4ce8444dd8b64"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a41c85e560155d644f5b4ce8444dd8b64">◆ </a></span>spiEnd()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::spiEnd </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>SPI termination method. </p>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a6b0d64ed834b91f67b3344ce8c573d7b">PiHal</a>, and <a class="el" href="class_pico_hal.html#ac932d26b6a31a0cd7f577d4f8812896c">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68d9271c76f8c96afb734a4634bf92e9" name="a68d9271c76f8c96afb734a4634bf92e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68d9271c76f8c96afb734a4634bf92e9">◆ </a></span>spiEndTransaction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::spiEndTransaction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to end SPI transaction. </p>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a7debfa73095e727950831af2e8aab5f7">PiHal</a>, and <a class="el" href="class_pico_hal.html#ae6773c6f0aac24774614a3179a4da475">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aebcaaf0cefdaaf5b572d4261e472ac8a" name="aebcaaf0cefdaaf5b572d4261e472ac8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aebcaaf0cefdaaf5b572d4261e472ac8a">◆ </a></span>spiTransfer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void RadioLibHal::spiTransfer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>in</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to transfer buffer over SPI. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">out</td><td>Buffer to send. </td></tr>
|
|
<tr><td class="paramname">len</td><td>Number of data to send or receive. </td></tr>
|
|
<tr><td class="paramname">in</td><td>Buffer to save received data into. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="class_pi_hal.html#a96a0f36efd8e23893add3242bdef8be4">PiHal</a>, and <a class="el" href="class_pico_hal.html#acc961bf30af621d0dfec2b3f7e25cf5c">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4f2bd49aea5a19aa9f85c720b4a883e" name="aa4f2bd49aea5a19aa9f85c720b4a883e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4f2bd49aea5a19aa9f85c720b4a883e">◆ </a></span>term()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RadioLibHal::term </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="class_module.html" title="Implements all common low-level methods to control the wireless module. Every module class contains o...">Module</a> termination method. This will be called by all radio modules when the destructor is called. Can be used to e.g., stop SPI interface. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="class_pi_hal.html#ae5821694030ae6364012be3a34ef584d">PiHal</a>, and <a class="el" href="class_pico_hal.html#a27803b7a0b53dca9fd1c74eadb15755a">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62c9032e834ba420d81dc3e69df64e17" name="a62c9032e834ba420d81dc3e69df64e17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62c9032e834ba420d81dc3e69df64e17">◆ </a></span>tone()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RadioLibHal::tone </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>frequency</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td>
|
|
<td class="paramname"><em>duration</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Method to produce a square-wave with 50% duty cycle ("tone") of a given frequency at some pin. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pin</td><td>Pin to be used as the output. </td></tr>
|
|
<tr><td class="paramname">frequency</td><td>Frequency of the square wave. </td></tr>
|
|
<tr><td class="paramname">duration</td><td>Duration of the tone in ms. When set to 0, the tone will be infinite. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="class_pi_hal.html#a95856f347434694b018d0ad18126e041">PiHal</a>, and <a class="el" href="class_pico_hal.html#abfa0319db88b4c015edf67a9c9b671be">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1bd9d614f66b374ec820ce31b167fdb2" name="a1bd9d614f66b374ec820ce31b167fdb2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1bd9d614f66b374ec820ce31b167fdb2">◆ </a></span>yield()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RadioLibHal::yield </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Yield method, called from long loops in multi-threaded environment (to prevent blocking other threads). </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="class_pi_hal.html#af0aca7bc69d8b31783656213e8a8873d">PiHal</a>, and <a class="el" href="class_pico_hal.html#add7d8e380c51f7fa2312aea2982878c2">PicoHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/<a class="el" href="_hal_8h_source.html">Hal.h</a></li>
|
|
<li>src/<b>Hal.cpp</b></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="class_radio_lib_hal.html">RadioLibHal</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|