RadioLibSmol/_hellschreiber_8h_source.html
2021-06-14 19:01:44 +00:00

253 lines
30 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/Hellschreiber/Hellschreiber.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" />
</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.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<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&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_hellschreiber_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">Hellschreiber.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#if !defined(_RADIOLIB_HELLSCHREIBER_H)</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _RADIOLIB_HELLSCHREIBER_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../../TypeDef.h&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_EXCLUDE_HELLSCHREIBER)</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../PhysicalLayer/PhysicalLayer.h&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../AFSK/AFSK.h&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define HELL_FONT_WIDTH 7</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define HELL_FONT_HEIGHT 7</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// font definition: characters are stored in rows,</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// least significant byte of each character is the first row</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Hellschreiber use 7x7 characters, but this simplified font uses only 5x5 - the extra bytes aren&#39;t stored</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint8_t HellFont[64][HELL_FONT_WIDTH - 2] RADIOLIB_PROGMEM = {</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000 }, <span class="comment">// space</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; { 0b0001000, 0b0001000, 0b0001000, 0b0000000, 0b0001000 }, <span class="comment">// !</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; { 0b0010100, 0b0010100, 0b0000000, 0b0000000, 0b0000000 }, <span class="comment">// &quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; { 0b0010100, 0b0111110, 0b0010100, 0b0111110, 0b0010100 }, <span class="comment">// #</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; { 0b0111110, 0b0101000, 0b0111110, 0b0001010, 0b0111110 }, <span class="comment">// $</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; { 0b0110010, 0b0110100, 0b0001000, 0b0010110, 0b0100110 }, <span class="comment">// %</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; { 0b0010000, 0b0101000, 0b0010000, 0b0101000, 0b0110100 }, <span class="comment">// &amp;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; { 0b0001000, 0b0001000, 0b0000000, 0b0000000, 0b0000000 }, <span class="comment">// &#39;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; { 0b0000100, 0b0001000, 0b0001000, 0b0001000, 0b0000100 }, <span class="comment">// (</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; { 0b0010000, 0b0001000, 0b0001000, 0b0001000, 0b0010000 }, <span class="comment">// )</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; { 0b0010100, 0b0001000, 0b0010100, 0b0000000, 0b0000000 }, <span class="comment">// *</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; { 0b0001000, 0b0001000, 0b0111110, 0b0001000, 0b0001000 }, <span class="comment">// +</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; { 0b0001000, 0b0010000, 0b0000000, 0b0000000, 0b0000000 }, <span class="comment">// ´</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; { 0b0000000, 0b0000000, 0b0111110, 0b0000000, 0b0000000 }, <span class="comment">// -</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0001000 }, <span class="comment">// .</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; { 0b0000010, 0b0000100, 0b0001000, 0b0010000, 0b0100000 }, <span class="comment">// /</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; { 0b0011100, 0b0100110, 0b0101010, 0b0110010, 0b0011100 }, <span class="comment">// 0</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; { 0b0011000, 0b0001000, 0b0001000, 0b0001000, 0b0001000 }, <span class="comment">// 1</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; { 0b0011000, 0b0100100, 0b0001000, 0b0010000, 0b0111100 }, <span class="comment">// 2</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; { 0b0111100, 0b0000100, 0b0011100, 0b0000100, 0b0111100 }, <span class="comment">// 3</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; { 0b0100100, 0b0100100, 0b0111100, 0b0000100, 0b0000100 }, <span class="comment">// 4</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; { 0b0011100, 0b0100000, 0b0111100, 0b0000100, 0b0111100 }, <span class="comment">// 5</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; { 0b0111100, 0b0100000, 0b0111100, 0b0100100, 0b0111100 }, <span class="comment">// 6</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; { 0b0111100, 0b0000100, 0b0001000, 0b0010000, 0b0100000 }, <span class="comment">// 7</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; { 0b0111100, 0b0100100, 0b0011000, 0b0100100, 0b0111100 }, <span class="comment">// 8</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; { 0b0111100, 0b0100100, 0b0111100, 0b0000100, 0b0111100 }, <span class="comment">// 9</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; { 0b0000000, 0b0001000, 0b0000000, 0b0000000, 0b0001000 }, <span class="comment">// :</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; { 0b0000000, 0b0001000, 0b0000000, 0b0001000, 0b0001000 }, <span class="comment">// ;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; { 0b0000100, 0b0001000, 0b0010000, 0b0001000, 0b0000100 }, <span class="comment">// &lt;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; { 0b0000000, 0b0111110, 0b0000000, 0b0111110, 0b0000000 }, <span class="comment">// =</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; { 0b0010000, 0b0001000, 0b0000100, 0b0001000, 0b0010000 }, <span class="comment">// &gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; { 0b0011100, 0b0000100, 0b0001000, 0b0000000, 0b0001000 }, <span class="comment">// ?</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; { 0b0011100, 0b0100010, 0b0101110, 0b0101010, 0b0001100 }, <span class="comment">// @</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; { 0b0111110, 0b0100010, 0b0111110, 0b0100010, 0b0100010 }, <span class="comment">// A</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; { 0b0111100, 0b0010010, 0b0011110, 0b0010010, 0b0111100 }, <span class="comment">// B</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; { 0b0011110, 0b0110000, 0b0100000, 0b0110000, 0b0011110 }, <span class="comment">// C</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; { 0b0111100, 0b0100010, 0b0100010, 0b0100010, 0b0111100 }, <span class="comment">// D</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; { 0b0111110, 0b0100000, 0b0111100, 0b0100000, 0b0111110 }, <span class="comment">// E</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; { 0b0111110, 0b0100000, 0b0111100, 0b0100000, 0b0100000 }, <span class="comment">// F</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; { 0b0111110, 0b0100000, 0b0101110, 0b0100010, 0b0111110 }, <span class="comment">// G</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; { 0b0100010, 0b0100010, 0b0111110, 0b0100010, 0b0100010 }, <span class="comment">// H</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; { 0b0011100, 0b0001000, 0b0001000, 0b0001000, 0b0011100 }, <span class="comment">// I</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; { 0b0111100, 0b0001000, 0b0001000, 0b0101000, 0b0111000 }, <span class="comment">// J</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; { 0b0100100, 0b0101000, 0b0110000, 0b0101000, 0b0100100 }, <span class="comment">// K</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; { 0b0100000, 0b0100000, 0b0100000, 0b0100000, 0b0111100 }, <span class="comment">// L</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; { 0b0100010, 0b0110110, 0b0101010, 0b0100010, 0b0100010 }, <span class="comment">// M</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; { 0b0100010, 0b0110010, 0b0101010, 0b0100110, 0b0100010 }, <span class="comment">// N</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; { 0b0011100, 0b0100010, 0b0100010, 0b0100010, 0b0011100 }, <span class="comment">// O</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; { 0b0111110, 0b0100010, 0b0111110, 0b0100000, 0b0100000 }, <span class="comment">// P</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; { 0b0111110, 0b0100010, 0b0100010, 0b0100110, 0b0111110 }, <span class="comment">// Q</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; { 0b0111110, 0b0100010, 0b0111110, 0b0100100, 0b0100010 }, <span class="comment">// R</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; { 0b0111110, 0b0100000, 0b0111110, 0b0000010, 0b0111110 }, <span class="comment">// S</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; { 0b0111110, 0b0001000, 0b0001000, 0b0001000, 0b0001000 }, <span class="comment">// T</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; { 0b0100010, 0b0100010, 0b0100010, 0b0100010, 0b0111110 }, <span class="comment">// U</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; { 0b0100010, 0b0100010, 0b0010100, 0b0010100, 0b0001000 }, <span class="comment">// V</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; { 0b0100010, 0b0100010, 0b0101010, 0b0110110, 0b0100010 }, <span class="comment">// W</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; { 0b0100010, 0b0010100, 0b0001000, 0b0010100, 0b0100010 }, <span class="comment">// X</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; { 0b0100010, 0b0010100, 0b0001000, 0b0001000, 0b0001000 }, <span class="comment">// Y</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; { 0b0111110, 0b0000100, 0b0001000, 0b0010000, 0b0111110 }, <span class="comment">// Z</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; { 0b0001100, 0b0001000, 0b0001000, 0b0001000, 0b0001100 }, <span class="comment">// [</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; { 0b0100000, 0b0010000, 0b0001000, 0b0000100, 0b0000010 }, <span class="comment">// backslash</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; { 0b0011000, 0b0001000, 0b0001000, 0b0001000, 0b0011000 }, <span class="comment">// ]</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; { 0b0001000, 0b0010100, 0b0000000, 0b0000000, 0b0000000 }, <span class="comment">// ^</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0111110 } <span class="comment">// _</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_hell_client.html"> 89</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_hell_client.html">HellClient</a> {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">// basic methods</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; int16_t <a class="code" href="class_hell_client.html#a225775fe87f9ed3c3a04142697641242">begin</a>(<span class="keywordtype">float</span> base, <span class="keywordtype">float</span> rate = 122.5);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9">printGlyph</a>(uint8_t* buff);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> <span class="keywordtype">char</span>* str);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">size_t</span> write(uint8_t* buff, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">size_t</span> write(uint8_t b);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">size_t</span> print(__FlashStringHelper*);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keyword">const</span> String &amp;);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keyword">const</span> <span class="keywordtype">char</span>[]);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">char</span>);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">int</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">long</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">size_t</span> print(<span class="keywordtype">double</span>, <span class="keywordtype">int</span> = 2);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">size_t</span> println(__FlashStringHelper*);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keyword">const</span> String &amp;);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keyword">const</span> <span class="keywordtype">char</span>[]);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">char</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">int</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">long</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>, <span class="keywordtype">int</span> = DEC);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">size_t</span> println(<span class="keywordtype">double</span>, <span class="keywordtype">int</span> = 2);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#ifndef RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_physical_layer.html">PhysicalLayer</a>* _phy;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* _audio;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; uint32_t _base = 0, _baseHz = 0;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint32_t _pixelDuration = 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">size_t</span> printNumber(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>, uint8_t);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">size_t</span> printFloat(<span class="keywordtype">double</span>, uint8_t);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; int16_t standby();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;};</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_hell_client_html_a6e3ed5db1904f3f9602e20c3c0d0cbd0"><div class="ttname"><a href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient::HellClient</a></div><div class="ttdeci">HellClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:4</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_hell_client_html_ac527806ef871dc12555afe7c43a72ed9"><div class="ttname"><a href="class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9">HellClient::printGlyph</a></div><div class="ttdeci">size_t printGlyph(uint8_t *buff)</div><div class="ttdoc">Method to &quot;print&quot; a buffer of pixels, this is exposed to allow users to send custom characters.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:31</div></div>
<div class="ttc" id="aclass_hell_client_html_a225775fe87f9ed3c3a04142697641242"><div class="ttname"><a href="class_hell_client.html#a225775fe87f9ed3c3a04142697641242">HellClient::begin</a></div><div class="ttdeci">int16_t begin(float base, float rate=122.5)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:19</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_c14921ab4918e015c91d11c846a1924a.html">Hellschreiber</a></li><li class="navelem"><b>Hellschreiber.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>