mirror of
https://github.com/buildwithparallel/mm-iot-sdk
synced 2026-08-10 21:27:58 -04:00
This commit introduces version 2.9.7 of the Morse Micro MM-IoT-SDK for ARM microcontroller base platforms.
277 lines
48 KiB
HTML
277 lines
48 KiB
HTML
<!-- HTML header for doxygen 1.8.17-->
|
|
<!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.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Morse Micro IoT SDK: mmhal.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="style.css" rel="stylesheet" type="text/css"/>
|
|
<link rel="shortcut icon" href="favicon.svg" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Morse Micro IoT SDK
|
|
 <span id="projectnumber">2.9.7</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'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('mmhal_8h_source.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">mmhal.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright 2021-2023 Morse Micro</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * SPDX-License-Identifier: Apache-2.0</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include <stdbool.h></span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <stddef.h></span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <stdint.h></span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include <time.h></span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include "mmhal_flash.h"</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include "mmhal_wlan.h"</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gab8e8ae9de9ed72fa08307cce737eee6a"> 30</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gab8e8ae9de9ed72fa08307cce737eee6a">mmhal_early_init</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gaf7edd399817e2d06bb6e0d065c6ff7e8"> 33</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gaf7edd399817e2d06bb6e0d065c6ff7e8">mmhal_init</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga39c3825e7b92b53598853d925172316d"> 36</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga39c3825e7b92b53598853d925172316d">mmhal_isr_state</a></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>{</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316dad10c3f939b749db52fb43e7dc55cea52"> 38</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316dad10c3f939b749db52fb43e7dc55cea52">MMHAL_NOT_IN_ISR</a>, </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316dad87c04dc1e74cae36c7e927247a3bc0a"> 39</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316dad87c04dc1e74cae36c7e927247a3bc0a">MMHAL_IN_ISR</a>, </div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316da662701945c20c5d26491d2e502aab7d0"> 40</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316da662701945c20c5d26491d2e502aab7d0">MMHAL_ISR_STATE_UNKNOWN</a>, </div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>};</div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga64639608e6c65f0c358252d8124adb15"> 49</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga64639608e6c65f0c358252d8124adb15">mmhal_led_id</a></div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> LED_RED,</div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> LED_GREEN,</div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> LED_BLUE,</div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> LED_WHITE</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>};</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga38da43831c553f238544c541c94b0e44"> 58</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga38da43831c553f238544c541c94b0e44">mmhal_sleep_state</a></div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a362ebf9027aca6abaf0b9671b516e879"> 60</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a362ebf9027aca6abaf0b9671b516e879">MMHAL_SLEEP_DISABLED</a>, </div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a787dfce29b0e865a5e562fe084738acc"> 61</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a787dfce29b0e865a5e562fe084738acc">MMHAL_SLEEP_SHALLOW</a>, </div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a7a1c40aa602a26a1c0e10b3c1493ac09"> 62</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a7a1c40aa602a26a1c0e10b3c1493ac09">MMHAL_SLEEP_DEEP</a>, </div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>};</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga80700bb63bd56ebabbb4728aa433fd29"> 66</a></span><span class="preprocessor">#define LED_OFF 0</span></div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gaf2e697ac60e05813d45ea2c9c9e79c25"> 75</a></span><span class="preprocessor">#define LED_ON 255</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gadf52078b3c4bb38e2b8f8d8074516e2f"> 83</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga39c3825e7b92b53598853d925172316d">mmhal_isr_state</a> <a class="code hl_function" href="group__MMHAL.html#gadf52078b3c4bb38e2b8f8d8074516e2f">mmhal_get_isr_state</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga6aa1b4bbef7b22825aa7906285ac0ee2"> 93</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#ga6aa1b4bbef7b22825aa7906285ac0ee2">mmhal_log_write</a>(<span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga750f53e36947aecdde9d022c0d189df9"> 100</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#ga750f53e36947aecdde9d022c0d189df9">mmhal_log_flush</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gadf49a4c25a98e787a51d91179954aa7b"> 110</a></span>uint32_t <a class="code hl_function" href="group__MMHAL.html#gadf49a4c25a98e787a51d91179954aa7b">mmhal_random_u32</a>(uint32_t min, uint32_t max);</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gaf0174eb0b4d85be6c3e4675fc887955b"> 113</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gaf0174eb0b4d85be6c3e4675fc887955b">mmhal_reset</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gac25caf50d17ead605f05658a7555ab7c"> 123</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gac25caf50d17ead605f05658a7555ab7c">mmhal_set_led</a>(uint8_t led, uint8_t level);</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gabe168560c9b24e4a614e6e0128d34c5c"> 135</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gabe168560c9b24e4a614e6e0128d34c5c">mmhal_set_error_led</a>(<span class="keywordtype">bool</span> state);</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc"> 142</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc">mmhal_button_id</a></div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>{</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> BUTTON_ID_USER0</div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>};</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga65c01a030cef6b1039d473632fa62f90"> 150</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga65c01a030cef6b1039d473632fa62f90">mmhal_button_state</a></div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>{</div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> BUTTON_RELEASED,</div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> BUTTON_PRESSED</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>};</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga3ddf26e48533e6cdd9fa642f9fcaec9f"> 157</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__MMHAL.html#ga3ddf26e48533e6cdd9fa642f9fcaec9f">mmhal_button_state_cb_t</a>)(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc">mmhal_button_id</a> button_id,</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga65c01a030cef6b1039d473632fa62f90">mmhal_button_state</a> button_state);</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga6809f8f91c65a7162d5e1ab1fbe3e188"> 169</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__MMHAL.html#ga6809f8f91c65a7162d5e1ab1fbe3e188">mmhal_set_button_callback</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc">mmhal_button_id</a> button_id,</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_typedef" href="group__MMHAL.html#ga3ddf26e48533e6cdd9fa642f9fcaec9f">mmhal_button_state_cb_t</a> button_state_cb);</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gab735fe738aeafc49a721aab6049cd0ea"> 178</a></span><a class="code hl_typedef" href="group__MMHAL.html#ga3ddf26e48533e6cdd9fa642f9fcaec9f">mmhal_button_state_cb_t</a> <a class="code hl_function" href="group__MMHAL.html#gab735fe738aeafc49a721aab6049cd0ea">mmhal_get_button_callback</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc">mmhal_button_id</a> button_id);</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gad70f1cb88b309f7b8fd5bfedec145d2e"> 186</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga65c01a030cef6b1039d473632fa62f90">mmhal_button_state</a> <a class="code hl_function" href="group__MMHAL.html#gad70f1cb88b309f7b8fd5bfedec145d2e">mmhal_get_button</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc">mmhal_button_id</a> button_id);</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga096a248615b478e215eeb4bfc29327ee"> 203</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__MMHAL.html#ga096a248615b478e215eeb4bfc29327ee">mmhal_get_hardware_version</a>(<span class="keywordtype">char</span> * version_buffer, <span class="keywordtype">size_t</span> version_buffer_length);</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga6ad90ae2871d144752c7b544fdb556df"> 214</a></span><span class="preprocessor">#define MMHAL_DEBUG_PIN(_pin_num) (1ul << (_pin_num))</span></div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga5cddc836957850118e6f28f96ab5ff1f"> 217</a></span><span class="preprocessor">#define MMHAL_ALL_DEBUG_PINS (UINT32_MAX)</span></div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gafecc06cd65ac8ac10ed485a770bb21a1"> 235</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gafecc06cd65ac8ac10ed485a770bb21a1">mmhal_set_debug_pins</a>(uint32_t mask, uint32_t values);</div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gac2c9fe492590de0ad2303e50e43d46a8"> 243</a></span>time_t <a class="code hl_function" href="group__MMHAL.html#gac2c9fe492590de0ad2303e50e43d46a8">mmhal_get_time</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga77b51bf4b2f19c38bd3763bcc4756fb7"> 258</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#ga77b51bf4b2f19c38bd3763bcc4756fb7">mmhal_set_time</a>(time_t epoch);</div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gaba693440d2efbbc6c36b8288489ffd04"> 268</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga38da43831c553f238544c541c94b0e44">mmhal_sleep_state</a> <a class="code hl_function" href="group__MMHAL.html#gaba693440d2efbbc6c36b8288489ffd04">mmhal_sleep_prepare</a>(uint32_t expected_idle_time_ms);</div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga2ebb1c4e63ff30a284273f221e98e3d1"> 278</a></span>uint32_t <a class="code hl_function" href="group__MMHAL.html#ga2ebb1c4e63ff30a284273f221e98e3d1">mmhal_sleep</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga38da43831c553f238544c541c94b0e44">mmhal_sleep_state</a> sleep_state, uint32_t expected_idle_time_ms);</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga427d8210d481cb4b205a1230e0f624c8"> 288</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#ga427d8210d481cb4b205a1230e0f624c8">mmhal_sleep_abort</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#ga38da43831c553f238544c541c94b0e44">mmhal_sleep_state</a> sleep_state);</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga58f8854cefa4fe7f3fb3518c5f70bf9a"> 293</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#ga58f8854cefa4fe7f3fb3518c5f70bf9a">mmhal_sleep_cleanup</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gaac79b1527fe06a43a80df65ca4b39e94"> 297</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMHAL.html#gaac79b1527fe06a43a80df65ca4b39e94">mmhal_veto_id</a></div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span>{</div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94af1ac39d44848259e25b2fab02d03ea27"> 300</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94af1ac39d44848259e25b2fab02d03ea27">MMHAL_VETO_ID_APP_MIN</a> = 0,</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a25514bca0193571d44d4801418772d9b"> 302</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a25514bca0193571d44d4801418772d9b">MMHAL_VETO_ID_APP_MAX</a> = 7,</div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94aed3e0b91270b0eb8770a094d44e46839"> 304</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94aed3e0b91270b0eb8770a094d44e46839">MMHAL_VETO_ID_HAL_MIN</a> = 8,</div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a72e984f3ac97503593e8e0c586711000"> 306</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a72e984f3ac97503593e8e0c586711000">MMHAL_VETO_ID_HAL_MAX</a> = 15,</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94acb114cdc98a01c973a7282b37661502e"> 309</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94acb114cdc98a01c973a7282b37661502e">MMHAL_VETO_ID_MORSELIB_MIN</a> = 16,</div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a1e3114cf7c516e6d5b0fd0aac6a9b1b0"> 312</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a1e3114cf7c516e6d5b0fd0aac6a9b1b0">MMHAL_VETO_ID_MORSELIB_MAX</a> = 19,</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94abd74037f268406141b98b4d8065389c9"> 314</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94abd74037f268406141b98b4d8065389c9">MMHAL_VETO_ID_DATALINK</a> = 20,</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a992c256d7bd16cac717cf08e0f60a372"> 316</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a992c256d7bd16cac717cf08e0f60a372">MMHAL_VETO_ID_MMCONFIG</a> = 21,</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94ab23360debd262c486912e1e01127be18"> 318</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94ab23360debd262c486912e1e01127be18">MMHAL_VETO_ID_RESERVED_MIN</a> = 22,</div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94ad79f0aeecf73a4f376b38c656597227d"> 320</a></span> <a class="code hl_enumvalue" href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94ad79f0aeecf73a4f376b38c656597227d">MMHAL_VETO_ID_RESERVED_MAX</a> = 31,</div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>};</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__MMHAL.html#ga3e8f1b40b2a974a117bbb7fb51682633"> 335</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#ga3e8f1b40b2a974a117bbb7fb51682633">mmhal_set_deep_sleep_veto</a>(uint8_t veto_id);</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="group__MMHAL.html#gaf3a3b184fe97a6258b17017b7d7fd8c2"> 345</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMHAL.html#gaf3a3b184fe97a6258b17017b7d7fd8c2">mmhal_clear_deep_sleep_veto</a>(uint8_t veto_id);</div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>}</div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga096a248615b478e215eeb4bfc29327ee"><div class="ttname"><a href="group__MMHAL.html#ga096a248615b478e215eeb4bfc29327ee">mmhal_get_hardware_version</a></div><div class="ttdeci">bool mmhal_get_hardware_version(char *version_buffer, size_t version_buffer_length)</div><div class="ttdoc">Reads information that can be used to identify the hardware platform, such as hardware ID and version...</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga2ebb1c4e63ff30a284273f221e98e3d1"><div class="ttname"><a href="group__MMHAL.html#ga2ebb1c4e63ff30a284273f221e98e3d1">mmhal_sleep</a></div><div class="ttdeci">uint32_t mmhal_sleep(enum mmhal_sleep_state sleep_state, uint32_t expected_idle_time_ms)</div><div class="ttdoc">Function to enter MCU sleep.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga38da43831c553f238544c541c94b0e44"><div class="ttname"><a href="group__MMHAL.html#ga38da43831c553f238544c541c94b0e44">mmhal_sleep_state</a></div><div class="ttdeci">mmhal_sleep_state</div><div class="ttdoc">Enumeration of MCU sleep state.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00058">mmhal.h:59</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga39c3825e7b92b53598853d925172316d"><div class="ttname"><a href="group__MMHAL.html#ga39c3825e7b92b53598853d925172316d">mmhal_isr_state</a></div><div class="ttdeci">mmhal_isr_state</div><div class="ttdoc">Enumeration of ISR states (i.e., whether in ISR or not).</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00036">mmhal.h:37</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga3ddf26e48533e6cdd9fa642f9fcaec9f"><div class="ttname"><a href="group__MMHAL.html#ga3ddf26e48533e6cdd9fa642f9fcaec9f">mmhal_button_state_cb_t</a></div><div class="ttdeci">void(* mmhal_button_state_cb_t)(enum mmhal_button_id button_id, enum mmhal_button_state button_state)</div><div class="ttdoc">Button state callback function prototype.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00157">mmhal.h:157</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga3e8f1b40b2a974a117bbb7fb51682633"><div class="ttname"><a href="group__MMHAL.html#ga3e8f1b40b2a974a117bbb7fb51682633">mmhal_set_deep_sleep_veto</a></div><div class="ttdeci">void mmhal_set_deep_sleep_veto(uint8_t veto_id)</div><div class="ttdoc">Sets a deep sleep veto that will prevent the device from entering deep sleep.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga427d8210d481cb4b205a1230e0f624c8"><div class="ttname"><a href="group__MMHAL.html#ga427d8210d481cb4b205a1230e0f624c8">mmhal_sleep_abort</a></div><div class="ttdeci">void mmhal_sleep_abort(enum mmhal_sleep_state sleep_state)</div><div class="ttdoc">Function to abort the MCU sleep state.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga58f8854cefa4fe7f3fb3518c5f70bf9a"><div class="ttname"><a href="group__MMHAL.html#ga58f8854cefa4fe7f3fb3518c5f70bf9a">mmhal_sleep_cleanup</a></div><div class="ttdeci">void mmhal_sleep_cleanup(void)</div><div class="ttdoc">Function to cleanup on exit from the MCU sleep state.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga64639608e6c65f0c358252d8124adb15"><div class="ttname"><a href="group__MMHAL.html#ga64639608e6c65f0c358252d8124adb15">mmhal_led_id</a></div><div class="ttdeci">mmhal_led_id</div><div class="ttdoc">Enumeration for different LED's on the board.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00049">mmhal.h:50</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga65c01a030cef6b1039d473632fa62f90"><div class="ttname"><a href="group__MMHAL.html#ga65c01a030cef6b1039d473632fa62f90">mmhal_button_state</a></div><div class="ttdeci">mmhal_button_state</div><div class="ttdoc">Enumeration for button states.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00150">mmhal.h:151</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga6809f8f91c65a7162d5e1ab1fbe3e188"><div class="ttname"><a href="group__MMHAL.html#ga6809f8f91c65a7162d5e1ab1fbe3e188">mmhal_set_button_callback</a></div><div class="ttdeci">bool mmhal_set_button_callback(enum mmhal_button_id button_id, mmhal_button_state_cb_t button_state_cb)</div><div class="ttdoc">Registers a callback handler for button state changes.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga6aa1b4bbef7b22825aa7906285ac0ee2"><div class="ttname"><a href="group__MMHAL.html#ga6aa1b4bbef7b22825aa7906285ac0ee2">mmhal_log_write</a></div><div class="ttdeci">void mmhal_log_write(const uint8_t *data, size_t len)</div><div class="ttdoc">Write to the debug log.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga750f53e36947aecdde9d022c0d189df9"><div class="ttname"><a href="group__MMHAL.html#ga750f53e36947aecdde9d022c0d189df9">mmhal_log_flush</a></div><div class="ttdeci">void mmhal_log_flush(void)</div><div class="ttdoc">Flush the debug log before returning.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga77b51bf4b2f19c38bd3763bcc4756fb7"><div class="ttname"><a href="group__MMHAL.html#ga77b51bf4b2f19c38bd3763bcc4756fb7">mmhal_set_time</a></div><div class="ttdeci">void mmhal_set_time(time_t epoch)</div><div class="ttdoc">Sets the RTC to the specified time in UTC.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ga8c583df5eefade48ab540a365a849afc"><div class="ttname"><a href="group__MMHAL.html#ga8c583df5eefade48ab540a365a849afc">mmhal_button_id</a></div><div class="ttdeci">mmhal_button_id</div><div class="ttdoc">Enumeration for buttons on the board.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00142">mmhal.h:143</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gaac79b1527fe06a43a80df65ca4b39e94"><div class="ttname"><a href="group__MMHAL.html#gaac79b1527fe06a43a80df65ca4b39e94">mmhal_veto_id</a></div><div class="ttdeci">mmhal_veto_id</div><div class="ttdoc">Enumeration of veto_id ranges for use with mmhal_set_deep_sleep_veto() and mmhal_clear_deep_sleep_vet...</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00297">mmhal.h:298</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gab735fe738aeafc49a721aab6049cd0ea"><div class="ttname"><a href="group__MMHAL.html#gab735fe738aeafc49a721aab6049cd0ea">mmhal_get_button_callback</a></div><div class="ttdeci">mmhal_button_state_cb_t mmhal_get_button_callback(enum mmhal_button_id button_id)</div><div class="ttdoc">Returns the registered callback handler for button state changes.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gab8e8ae9de9ed72fa08307cce737eee6a"><div class="ttname"><a href="group__MMHAL.html#gab8e8ae9de9ed72fa08307cce737eee6a">mmhal_early_init</a></div><div class="ttdeci">void mmhal_early_init(void)</div><div class="ttdoc">Initialization before RTOS scheduler starts.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gaba693440d2efbbc6c36b8288489ffd04"><div class="ttname"><a href="group__MMHAL.html#gaba693440d2efbbc6c36b8288489ffd04">mmhal_sleep_prepare</a></div><div class="ttdeci">enum mmhal_sleep_state mmhal_sleep_prepare(uint32_t expected_idle_time_ms)</div><div class="ttdoc">Function to prepare MCU to enter sleep.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gabe168560c9b24e4a614e6e0128d34c5c"><div class="ttname"><a href="group__MMHAL.html#gabe168560c9b24e4a614e6e0128d34c5c">mmhal_set_error_led</a></div><div class="ttdeci">void mmhal_set_error_led(bool state)</div><div class="ttdoc">Set the error LED to the requested state.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gac25caf50d17ead605f05658a7555ab7c"><div class="ttname"><a href="group__MMHAL.html#gac25caf50d17ead605f05658a7555ab7c">mmhal_set_led</a></div><div class="ttdeci">void mmhal_set_led(uint8_t led, uint8_t level)</div><div class="ttdoc">Set the specified LED to the requested level.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gac2c9fe492590de0ad2303e50e43d46a8"><div class="ttname"><a href="group__MMHAL.html#gac2c9fe492590de0ad2303e50e43d46a8">mmhal_get_time</a></div><div class="ttdeci">time_t mmhal_get_time(void)</div><div class="ttdoc">Returns the time of day as set in the RTC.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gad70f1cb88b309f7b8fd5bfedec145d2e"><div class="ttname"><a href="group__MMHAL.html#gad70f1cb88b309f7b8fd5bfedec145d2e">mmhal_get_button</a></div><div class="ttdeci">enum mmhal_button_state mmhal_get_button(enum mmhal_button_id button_id)</div><div class="ttdoc">Reads the state of the specified button.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gadf49a4c25a98e787a51d91179954aa7b"><div class="ttname"><a href="group__MMHAL.html#gadf49a4c25a98e787a51d91179954aa7b">mmhal_random_u32</a></div><div class="ttdeci">uint32_t mmhal_random_u32(uint32_t min, uint32_t max)</div><div class="ttdoc">Generate a random 32 bit integer within the given range.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gadf52078b3c4bb38e2b8f8d8074516e2f"><div class="ttname"><a href="group__MMHAL.html#gadf52078b3c4bb38e2b8f8d8074516e2f">mmhal_get_isr_state</a></div><div class="ttdeci">enum mmhal_isr_state mmhal_get_isr_state(void)</div><div class="ttdoc">Get the current ISR state (i.e., whether in ISR or not).</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gaf0174eb0b4d85be6c3e4675fc887955b"><div class="ttname"><a href="group__MMHAL.html#gaf0174eb0b4d85be6c3e4675fc887955b">mmhal_reset</a></div><div class="ttdeci">void mmhal_reset(void)</div><div class="ttdoc">Reset the microcontroller.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gaf3a3b184fe97a6258b17017b7d7fd8c2"><div class="ttname"><a href="group__MMHAL.html#gaf3a3b184fe97a6258b17017b7d7fd8c2">mmhal_clear_deep_sleep_veto</a></div><div class="ttdeci">void mmhal_clear_deep_sleep_veto(uint8_t veto_id)</div><div class="ttdoc">Clears a deep sleep veto that was preventing the device from entering deep sleep (see mmhal_set_deep_...</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gaf7edd399817e2d06bb6e0d065c6ff7e8"><div class="ttname"><a href="group__MMHAL.html#gaf7edd399817e2d06bb6e0d065c6ff7e8">mmhal_init</a></div><div class="ttdeci">void mmhal_init(void)</div><div class="ttdoc">Initialization after RTOS scheduler started.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gafecc06cd65ac8ac10ed485a770bb21a1"><div class="ttname"><a href="group__MMHAL.html#gafecc06cd65ac8ac10ed485a770bb21a1">mmhal_set_debug_pins</a></div><div class="ttdeci">void mmhal_set_debug_pins(uint32_t mask, uint32_t values)</div><div class="ttdoc">Set the value one or more debug pins.</div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gga38da43831c553f238544c541c94b0e44a362ebf9027aca6abaf0b9671b516e879"><div class="ttname"><a href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a362ebf9027aca6abaf0b9671b516e879">MMHAL_SLEEP_DISABLED</a></div><div class="ttdeci">@ MMHAL_SLEEP_DISABLED</div><div class="ttdoc">Disable MCU sleep.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00060">mmhal.h:60</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gga38da43831c553f238544c541c94b0e44a787dfce29b0e865a5e562fe084738acc"><div class="ttname"><a href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a787dfce29b0e865a5e562fe084738acc">MMHAL_SLEEP_SHALLOW</a></div><div class="ttdeci">@ MMHAL_SLEEP_SHALLOW</div><div class="ttdoc">MCU to enter shallow sleep.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00061">mmhal.h:61</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gga38da43831c553f238544c541c94b0e44a7a1c40aa602a26a1c0e10b3c1493ac09"><div class="ttname"><a href="group__MMHAL.html#gga38da43831c553f238544c541c94b0e44a7a1c40aa602a26a1c0e10b3c1493ac09">MMHAL_SLEEP_DEEP</a></div><div class="ttdeci">@ MMHAL_SLEEP_DEEP</div><div class="ttdoc">MCU can enter deep sleep.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00062">mmhal.h:62</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gga39c3825e7b92b53598853d925172316da662701945c20c5d26491d2e502aab7d0"><div class="ttname"><a href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316da662701945c20c5d26491d2e502aab7d0">MMHAL_ISR_STATE_UNKNOWN</a></div><div class="ttdeci">@ MMHAL_ISR_STATE_UNKNOWN</div><div class="ttdoc">The HAL does not support checking ISR state.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00040">mmhal.h:40</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gga39c3825e7b92b53598853d925172316dad10c3f939b749db52fb43e7dc55cea52"><div class="ttname"><a href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316dad10c3f939b749db52fb43e7dc55cea52">MMHAL_NOT_IN_ISR</a></div><div class="ttdeci">@ MMHAL_NOT_IN_ISR</div><div class="ttdoc">The function was not executed from ISR context.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00038">mmhal.h:38</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_gga39c3825e7b92b53598853d925172316dad87c04dc1e74cae36c7e927247a3bc0a"><div class="ttname"><a href="group__MMHAL.html#gga39c3825e7b92b53598853d925172316dad87c04dc1e74cae36c7e927247a3bc0a">MMHAL_IN_ISR</a></div><div class="ttdeci">@ MMHAL_IN_ISR</div><div class="ttdoc">The function was executed from ISR context.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00039">mmhal.h:39</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94a1e3114cf7c516e6d5b0fd0aac6a9b1b0"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a1e3114cf7c516e6d5b0fd0aac6a9b1b0">MMHAL_VETO_ID_MORSELIB_MAX</a></div><div class="ttdeci">@ MMHAL_VETO_ID_MORSELIB_MAX</div><div class="ttdoc">End of deep sleep veto ID range that is allocated for morselib use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00312">mmhal.h:312</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94a25514bca0193571d44d4801418772d9b"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a25514bca0193571d44d4801418772d9b">MMHAL_VETO_ID_APP_MAX</a></div><div class="ttdeci">@ MMHAL_VETO_ID_APP_MAX</div><div class="ttdoc">End of deep sleep veto ID range that is available for application use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00302">mmhal.h:302</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94a72e984f3ac97503593e8e0c586711000"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a72e984f3ac97503593e8e0c586711000">MMHAL_VETO_ID_HAL_MAX</a></div><div class="ttdeci">@ MMHAL_VETO_ID_HAL_MAX</div><div class="ttdoc">End of deep sleep veto ID range that is available for HAL use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00306">mmhal.h:306</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94a992c256d7bd16cac717cf08e0f60a372"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94a992c256d7bd16cac717cf08e0f60a372">MMHAL_VETO_ID_MMCONFIG</a></div><div class="ttdeci">@ MMHAL_VETO_ID_MMCONFIG</div><div class="ttdoc">Deep sleep veto ID allocated to Morse Micro Persistent Configuration Store.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00316">mmhal.h:316</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94ab23360debd262c486912e1e01127be18"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94ab23360debd262c486912e1e01127be18">MMHAL_VETO_ID_RESERVED_MIN</a></div><div class="ttdeci">@ MMHAL_VETO_ID_RESERVED_MIN</div><div class="ttdoc">Start of deep sleep veto ID range reserved for future use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00318">mmhal.h:318</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94abd74037f268406141b98b4d8065389c9"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94abd74037f268406141b98b4d8065389c9">MMHAL_VETO_ID_DATALINK</a></div><div class="ttdeci">@ MMHAL_VETO_ID_DATALINK</div><div class="ttdoc">Deep sleep veto ID for data-link subsystem.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00314">mmhal.h:314</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94acb114cdc98a01c973a7282b37661502e"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94acb114cdc98a01c973a7282b37661502e">MMHAL_VETO_ID_MORSELIB_MIN</a></div><div class="ttdeci">@ MMHAL_VETO_ID_MORSELIB_MIN</div><div class="ttdoc">Start of deep sleep veto ID range that is allocated for morselib use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00309">mmhal.h:309</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94ad79f0aeecf73a4f376b38c656597227d"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94ad79f0aeecf73a4f376b38c656597227d">MMHAL_VETO_ID_RESERVED_MAX</a></div><div class="ttdeci">@ MMHAL_VETO_ID_RESERVED_MAX</div><div class="ttdoc">End of deep sleep veto ID range reserved for future use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00320">mmhal.h:320</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94aed3e0b91270b0eb8770a094d44e46839"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94aed3e0b91270b0eb8770a094d44e46839">MMHAL_VETO_ID_HAL_MIN</a></div><div class="ttdeci">@ MMHAL_VETO_ID_HAL_MIN</div><div class="ttdoc">Start of deep sleep veto ID range that is available for HAL use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00304">mmhal.h:304</a></div></div>
|
|
<div class="ttc" id="agroup__MMHAL_html_ggaac79b1527fe06a43a80df65ca4b39e94af1ac39d44848259e25b2fab02d03ea27"><div class="ttname"><a href="group__MMHAL.html#ggaac79b1527fe06a43a80df65ca4b39e94af1ac39d44848259e25b2fab02d03ea27">MMHAL_VETO_ID_APP_MIN</a></div><div class="ttdeci">@ MMHAL_VETO_ID_APP_MIN</div><div class="ttdoc">Start of deep sleep veto ID range that is available for application use.</div><div class="ttdef"><b>Definition:</b> <a href="mmhal_8h_source.html#l00300">mmhal.h:300</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.17-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_2b316fbf51ac995e875dc7b728ebb0de.html">framework</a></li><li class="navelem"><a class="el" href="dir_81ef0fb1c5d83934621da892b9e3f6f6.html">morselib</a></li><li class="navelem"><a class="el" href="dir_bd756646489e9e9d67d91307eca56693.html">include</a></li><li class="navelem"><b>mmhal.h</b></li>
|
|
<li class="footer">Copyright 2021 Morse Micro </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|