689 lines
42 KiB
HTML
689 lines
42 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">
|
|
<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>RadioLib: EspHal 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 style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<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.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('class_esp_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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="class_esp_hal-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">EspHal Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Inheritance diagram for EspHal:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="class_esp_hal.png" usemap="#EspHal_map" alt=""/>
|
|
<map id="EspHal_map" name="EspHal_map">
|
|
<area href="class_radio_lib_hal.html" title="Hardware abstraction library base interface." alt="RadioLibHal" shape="rect" coords="0,0,80,24"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a8b26da65034128eb18cf1447869ad2a3"><td class="memItemLeft" align="right" valign="top"><a id="a8b26da65034128eb18cf1447869ad2a3"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><b>EspHal</b> (int8_t sck, int8_t miso, int8_t mosi)</td></tr>
|
|
<tr class="separator:a8b26da65034128eb18cf1447869ad2a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d0f76eaeb787f13fe8e938678d44616"><td class="memItemLeft" align="right" valign="top"><a id="a8d0f76eaeb787f13fe8e938678d44616"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a8d0f76eaeb787f13fe8e938678d44616">init</a> () override</td></tr>
|
|
<tr class="memdesc:a8d0f76eaeb787f13fe8e938678d44616"><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:a8d0f76eaeb787f13fe8e938678d44616"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a698f840f9ba329d0fb1cc70a9228e2a9"><td class="memItemLeft" align="right" valign="top"><a id="a698f840f9ba329d0fb1cc70a9228e2a9"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a698f840f9ba329d0fb1cc70a9228e2a9">term</a> () override</td></tr>
|
|
<tr class="memdesc:a698f840f9ba329d0fb1cc70a9228e2a9"><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:a698f840f9ba329d0fb1cc70a9228e2a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38acd30617d2b0c9b143ea1107ba55f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a38acd30617d2b0c9b143ea1107ba55f7">pinMode</a> (uint32_t pin, uint32_t mode) override</td></tr>
|
|
<tr class="memdesc:a38acd30617d2b0c9b143ea1107ba55f7"><td class="mdescLeft"> </td><td class="mdescRight">GPIO pin mode (input/output/...) configuration method. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a38acd30617d2b0c9b143ea1107ba55f7">More...</a><br /></td></tr>
|
|
<tr class="separator:a38acd30617d2b0c9b143ea1107ba55f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87444b51d97006fad15779ca5d28367c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a87444b51d97006fad15779ca5d28367c">digitalWrite</a> (uint32_t pin, uint32_t value) override</td></tr>
|
|
<tr class="memdesc:a87444b51d97006fad15779ca5d28367c"><td class="mdescLeft"> </td><td class="mdescRight">Digital write method. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a87444b51d97006fad15779ca5d28367c">More...</a><br /></td></tr>
|
|
<tr class="separator:a87444b51d97006fad15779ca5d28367c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17a4fcce63fa2f51d9be5ae5d48fc10b"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a17a4fcce63fa2f51d9be5ae5d48fc10b">digitalRead</a> (uint32_t pin) override</td></tr>
|
|
<tr class="memdesc:a17a4fcce63fa2f51d9be5ae5d48fc10b"><td class="mdescLeft"> </td><td class="mdescRight">Digital read method. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a17a4fcce63fa2f51d9be5ae5d48fc10b">More...</a><br /></td></tr>
|
|
<tr class="separator:a17a4fcce63fa2f51d9be5ae5d48fc10b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ac4296d4bede9dd1d65e3e2fce12985"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a0ac4296d4bede9dd1d65e3e2fce12985">attachInterrupt</a> (uint32_t interruptNum, void(*interruptCb)(void), uint32_t mode) override</td></tr>
|
|
<tr class="memdesc:a0ac4296d4bede9dd1d65e3e2fce12985"><td class="mdescLeft"> </td><td class="mdescRight">Method to attach function to an external interrupt. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a0ac4296d4bede9dd1d65e3e2fce12985">More...</a><br /></td></tr>
|
|
<tr class="separator:a0ac4296d4bede9dd1d65e3e2fce12985"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3eebb2aef3219a5aba7b21c098b170f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a3eebb2aef3219a5aba7b21c098b170f8">detachInterrupt</a> (uint32_t interruptNum) override</td></tr>
|
|
<tr class="memdesc:a3eebb2aef3219a5aba7b21c098b170f8"><td class="mdescLeft"> </td><td class="mdescRight">Method to detach function from an external interrupt. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a3eebb2aef3219a5aba7b21c098b170f8">More...</a><br /></td></tr>
|
|
<tr class="separator:a3eebb2aef3219a5aba7b21c098b170f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f969910c1354d0ad92a7283d4fbc477"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a3f969910c1354d0ad92a7283d4fbc477">delay</a> (unsigned long ms) override</td></tr>
|
|
<tr class="memdesc:a3f969910c1354d0ad92a7283d4fbc477"><td class="mdescLeft"> </td><td class="mdescRight">Blocking wait function. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a3f969910c1354d0ad92a7283d4fbc477">More...</a><br /></td></tr>
|
|
<tr class="separator:a3f969910c1354d0ad92a7283d4fbc477"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e1183e95e651bcccbed041d28ecedaa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a7e1183e95e651bcccbed041d28ecedaa">delayMicroseconds</a> (unsigned long us) override</td></tr>
|
|
<tr class="memdesc:a7e1183e95e651bcccbed041d28ecedaa"><td class="mdescLeft"> </td><td class="mdescRight">Blocking microsecond wait function. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a7e1183e95e651bcccbed041d28ecedaa">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e1183e95e651bcccbed041d28ecedaa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3282dda7cf77988e10ff015763b2c582"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a3282dda7cf77988e10ff015763b2c582">millis</a> () override</td></tr>
|
|
<tr class="memdesc:a3282dda7cf77988e10ff015763b2c582"><td class="mdescLeft"> </td><td class="mdescRight">Get number of milliseconds since start. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a3282dda7cf77988e10ff015763b2c582">More...</a><br /></td></tr>
|
|
<tr class="separator:a3282dda7cf77988e10ff015763b2c582"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14e1e7205a3a0465101eb99bdac86973"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a14e1e7205a3a0465101eb99bdac86973">micros</a> () override</td></tr>
|
|
<tr class="memdesc:a14e1e7205a3a0465101eb99bdac86973"><td class="mdescLeft"> </td><td class="mdescRight">Get number of microseconds since start. Must be implemented by the platform-specific hardware abstraction! <a href="class_esp_hal.html#a14e1e7205a3a0465101eb99bdac86973">More...</a><br /></td></tr>
|
|
<tr class="separator:a14e1e7205a3a0465101eb99bdac86973"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02d00f8b2337d39390910f453e140de8"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a02d00f8b2337d39390910f453e140de8">pulseIn</a> (uint32_t pin, uint32_t state, unsigned long timeout) override</td></tr>
|
|
<tr class="memdesc:a02d00f8b2337d39390910f453e140de8"><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! <a href="class_esp_hal.html#a02d00f8b2337d39390910f453e140de8">More...</a><br /></td></tr>
|
|
<tr class="separator:a02d00f8b2337d39390910f453e140de8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a960996535b8a28b59c8b72aeffff1826"><td class="memItemLeft" align="right" valign="top"><a id="a960996535b8a28b59c8b72aeffff1826"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a960996535b8a28b59c8b72aeffff1826">spiBegin</a> ()</td></tr>
|
|
<tr class="memdesc:a960996535b8a28b59c8b72aeffff1826"><td class="mdescLeft"> </td><td class="mdescRight">SPI initialization method. <br /></td></tr>
|
|
<tr class="separator:a960996535b8a28b59c8b72aeffff1826"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a552e8a34dcbe532171efd4f1d08ec9"><td class="memItemLeft" align="right" valign="top"><a id="a1a552e8a34dcbe532171efd4f1d08ec9"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a1a552e8a34dcbe532171efd4f1d08ec9">spiBeginTransaction</a> ()</td></tr>
|
|
<tr class="memdesc:a1a552e8a34dcbe532171efd4f1d08ec9"><td class="mdescLeft"> </td><td class="mdescRight">Method to start SPI transaction. <br /></td></tr>
|
|
<tr class="separator:a1a552e8a34dcbe532171efd4f1d08ec9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68be165ddc10f3d6f593f00ce6f0aace"><td class="memItemLeft" align="right" valign="top"><a id="a68be165ddc10f3d6f593f00ce6f0aace"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><b>spiTransferByte</b> (uint8_t b)</td></tr>
|
|
<tr class="separator:a68be165ddc10f3d6f593f00ce6f0aace"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe94bf2e29c22898916b59c00a3dd23f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#afe94bf2e29c22898916b59c00a3dd23f">spiTransfer</a> (uint8_t *out, size_t len, uint8_t *in)</td></tr>
|
|
<tr class="memdesc:afe94bf2e29c22898916b59c00a3dd23f"><td class="mdescLeft"> </td><td class="mdescRight">Method to transfer buffer over SPI. <a href="class_esp_hal.html#afe94bf2e29c22898916b59c00a3dd23f">More...</a><br /></td></tr>
|
|
<tr class="separator:afe94bf2e29c22898916b59c00a3dd23f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a213a813fd83d86105977e1c781381510"><td class="memItemLeft" align="right" valign="top"><a id="a213a813fd83d86105977e1c781381510"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#a213a813fd83d86105977e1c781381510">spiEndTransaction</a> ()</td></tr>
|
|
<tr class="memdesc:a213a813fd83d86105977e1c781381510"><td class="mdescLeft"> </td><td class="mdescRight">Method to end SPI transaction. <br /></td></tr>
|
|
<tr class="separator:a213a813fd83d86105977e1c781381510"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0c2bcd6d667e475bbaf9ddfc6ebaede"><td class="memItemLeft" align="right" valign="top"><a id="ae0c2bcd6d667e475bbaf9ddfc6ebaede"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_esp_hal.html#ae0c2bcd6d667e475bbaf9ddfc6ebaede">spiEnd</a> ()</td></tr>
|
|
<tr class="memdesc:ae0c2bcd6d667e475bbaf9ddfc6ebaede"><td class="mdescLeft"> </td><td class="mdescRight">SPI termination method. <br /></td></tr>
|
|
<tr class="separator:ae0c2bcd6d667e475bbaf9ddfc6ebaede"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_radio_lib_hal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_radio_lib_hal')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_radio_lib_hal.html">RadioLibHal</a></td></tr>
|
|
<tr class="memitem:ae75a54271cb8bea37d32dd146b9c6513 inherit pub_methods_class_radio_lib_hal"><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 inherit pub_methods_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="class_radio_lib_hal.html#ae75a54271cb8bea37d32dd146b9c6513">More...</a><br /></td></tr>
|
|
<tr class="separator:ae75a54271cb8bea37d32dd146b9c6513 inherit pub_methods_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62c9032e834ba420d81dc3e69df64e17 inherit pub_methods_class_radio_lib_hal"><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 inherit pub_methods_class_radio_lib_hal"><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. <a href="class_radio_lib_hal.html#a62c9032e834ba420d81dc3e69df64e17">More...</a><br /></td></tr>
|
|
<tr class="separator:a62c9032e834ba420d81dc3e69df64e17 inherit pub_methods_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b5341c59728a1932e33216feee04ea5 inherit pub_methods_class_radio_lib_hal"><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 inherit pub_methods_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Method to stop producing a tone. <a href="class_radio_lib_hal.html#a6b5341c59728a1932e33216feee04ea5">More...</a><br /></td></tr>
|
|
<tr class="separator:a6b5341c59728a1932e33216feee04ea5 inherit pub_methods_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1bd9d614f66b374ec820ce31b167fdb2 inherit pub_methods_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a1bd9d614f66b374ec820ce31b167fdb2"></a>
|
|
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 inherit pub_methods_class_radio_lib_hal"><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 inherit pub_methods_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a300a47d4d43dbe0c624f6e5dc1cf7a00 inherit pub_methods_class_radio_lib_hal"><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 inherit pub_methods_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Function to convert from pin number to interrupt number. <a href="class_radio_lib_hal.html#a300a47d4d43dbe0c624f6e5dc1cf7a00">More...</a><br /></td></tr>
|
|
<tr class="separator:a300a47d4d43dbe0c624f6e5dc1cf7a00 inherit pub_methods_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
|
|
Additional Inherited Members</h2></td></tr>
|
|
<tr class="inherit_header pub_attribs_class_radio_lib_hal"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_radio_lib_hal')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="class_radio_lib_hal.html">RadioLibHal</a></td></tr>
|
|
<tr class="memitem:a2d197fc1f62be4cd2d2c22be30744769 inherit pub_attribs_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a2d197fc1f62be4cd2d2c22be30744769"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a2d197fc1f62be4cd2d2c22be30744769">GpioModeInput</a></td></tr>
|
|
<tr class="memdesc:a2d197fc1f62be4cd2d2c22be30744769 inherit pub_attribs_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "input" GPIO direction. <br /></td></tr>
|
|
<tr class="separator:a2d197fc1f62be4cd2d2c22be30744769 inherit pub_attribs_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18a711dd900a796ccfd7dddbdd2e6afe inherit pub_attribs_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a18a711dd900a796ccfd7dddbdd2e6afe"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a18a711dd900a796ccfd7dddbdd2e6afe">GpioModeOutput</a></td></tr>
|
|
<tr class="memdesc:a18a711dd900a796ccfd7dddbdd2e6afe inherit pub_attribs_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "output" GPIO direction. <br /></td></tr>
|
|
<tr class="separator:a18a711dd900a796ccfd7dddbdd2e6afe inherit pub_attribs_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cfca7ff9303fe84119ba2f4a4e1bbf4 inherit pub_attribs_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a3cfca7ff9303fe84119ba2f4a4e1bbf4"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a3cfca7ff9303fe84119ba2f4a4e1bbf4">GpioLevelLow</a></td></tr>
|
|
<tr class="memdesc:a3cfca7ff9303fe84119ba2f4a4e1bbf4 inherit pub_attribs_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "low" GPIO level. <br /></td></tr>
|
|
<tr class="separator:a3cfca7ff9303fe84119ba2f4a4e1bbf4 inherit pub_attribs_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a409c719ef8a11e8765c90e98ba42316d inherit pub_attribs_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a409c719ef8a11e8765c90e98ba42316d"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a409c719ef8a11e8765c90e98ba42316d">GpioLevelHigh</a></td></tr>
|
|
<tr class="memdesc:a409c719ef8a11e8765c90e98ba42316d inherit pub_attribs_class_radio_lib_hal"><td class="mdescLeft"> </td><td class="mdescRight">Value to be used as the "high" GPIO level. <br /></td></tr>
|
|
<tr class="separator:a409c719ef8a11e8765c90e98ba42316d inherit pub_attribs_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ff9f3c608d68575dfc8962ba3669851 inherit pub_attribs_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a7ff9f3c608d68575dfc8962ba3669851"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a7ff9f3c608d68575dfc8962ba3669851">GpioInterruptRising</a></td></tr>
|
|
<tr class="memdesc:a7ff9f3c608d68575dfc8962ba3669851 inherit pub_attribs_class_radio_lib_hal"><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 inherit pub_attribs_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01f73b66a632fc9dba41a23f592e0936 inherit pub_attribs_class_radio_lib_hal"><td class="memItemLeft" align="right" valign="top"><a id="a01f73b66a632fc9dba41a23f592e0936"></a>
|
|
const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_radio_lib_hal.html#a01f73b66a632fc9dba41a23f592e0936">GpioInterruptFalling</a></td></tr>
|
|
<tr class="memdesc:a01f73b66a632fc9dba41a23f592e0936 inherit pub_attribs_class_radio_lib_hal"><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 inherit pub_attribs_class_radio_lib_hal"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a0ac4296d4bede9dd1d65e3e2fce12985"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ac4296d4bede9dd1d65e3e2fce12985">◆ </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">void EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#af142f747becacd1e3e13503f79fd5ebe">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f969910c1354d0ad92a7283d4fbc477"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f969910c1354d0ad92a7283d4fbc477">◆ </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">void EspHal::delay </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned long </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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#aa2de4fcafad28470f7d46073fa29da79">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e1183e95e651bcccbed041d28ecedaa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e1183e95e651bcccbed041d28ecedaa">◆ </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">void EspHal::delayMicroseconds </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned long </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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#ab93dc492291dfe6fc0dd763bee966161">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3eebb2aef3219a5aba7b21c098b170f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3eebb2aef3219a5aba7b21c098b170f8">◆ </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">void EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#a2ddf72a41b3cfbb63ea7ab5362003b56">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17a4fcce63fa2f51d9be5ae5d48fc10b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17a4fcce63fa2f51d9be5ae5d48fc10b">◆ </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">uint32_t EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#a0c7c2dffd662cefca7bf11e14c56dab2">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87444b51d97006fad15779ca5d28367c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87444b51d97006fad15779ca5d28367c">◆ </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">void EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#a4db0c60f2f6f64003f04cf0e03fea7ab">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14e1e7205a3a0465101eb99bdac86973"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14e1e7205a3a0465101eb99bdac86973">◆ </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">unsigned long EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#a64d98b48668ced5ba1014f272606f370">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3282dda7cf77988e10ff015763b2c582"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3282dda7cf77988e10ff015763b2c582">◆ </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">unsigned long EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#a4b8e36ccf8fe372c259b963666513d37">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38acd30617d2b0c9b143ea1107ba55f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38acd30617d2b0c9b143ea1107ba55f7">◆ </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">void EspHal::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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#af01b4e5e01352b99ce4329c9f9f8433b">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02d00f8b2337d39390910f453e140de8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02d00f8b2337d39390910f453e140de8">◆ </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">long EspHal::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">unsigned long </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">inline</span><span class="mlabel">override</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#a3f38db9475dcd0967d6dfe240b8695c9">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe94bf2e29c22898916b59c00a3dd23f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe94bf2e29c22898916b59c00a3dd23f">◆ </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">void EspHal::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">inline</span><span class="mlabel">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>Implements <a class="el" href="class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a">RadioLibHal</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li>src/hal/ESP-IDF/<a class="el" href="_esp_hal_8h_source.html">EspHal.h</a></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_esp_hal.html">EspHal</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.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|