|
82 | 82 | <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html">GPIOWrapper</a>(<a class="code" href="classarduino_1_1_g_p_i_o_source.html">GPIOSource</a>& source) { <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a4aaeb3adb73f412ee1743a33bb829d1a">setSource</a>(&source); }</div> |
83 | 83 | <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html">GPIOWrapper</a>(<a class="code" href="classarduino_1_1_hardware_g_p_i_o.html">HardwareGPIO</a>& gpio) { <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a4fbb67aaa1e606e6eadf23f4723f01a2">setGPIO</a>(&gpio); }</div> |
84 | 84 | <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  ~<a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html">GPIOWrapper</a>() = <span class="keywordflow">default</span>;</div> |
85 | | -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> pinMode(pin_size_t pinNumber, PinMode pinMode);</div> |
86 | | -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> digitalWrite(pin_size_t pinNumber, PinStatus status);</div> |
87 | | -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  PinStatus digitalRead(pin_size_t pinNumber);</div> |
88 | | -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">int</span> analogRead(pin_size_t pinNumber);</div> |
89 | | -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> analogReference(uint8_t mode);</div> |
90 | | -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> analogWrite(pin_size_t pinNumber, <span class="keywordtype">int</span> value);</div> |
91 | | -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">void</span> tone(uint8_t _pin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> frequency, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> duration = 0);</div> |
92 | | -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> noTone(uint8_t _pin);</div> |
93 | | -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> pulseIn(uint8_t pin, uint8_t state,</div> |
| 85 | +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a468eaf21e5509581d2d7f8a8d41db4f5">pinMode</a>(pin_size_t pinNumber, PinMode <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a468eaf21e5509581d2d7f8a8d41db4f5">pinMode</a>);</div> |
| 86 | +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a01ef49d52dfec84e3fa6375dd79da90d">digitalWrite</a>(pin_size_t pinNumber, PinStatus status);</div> |
| 87 | +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  PinStatus <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a38c123198ff08bafe60d37050baa574e">digitalRead</a>(pin_size_t pinNumber);</div> |
| 88 | +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">int</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a07ca4e15b7f8427964d9c4f91b7ca091">analogRead</a>(pin_size_t pinNumber);</div> |
| 89 | +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#af2fa37727fa092d979506698f8d53ac2">analogReference</a>(uint8_t mode);</div> |
| 90 | +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#aae31378a69ce59e97dee2d87f81f6cfe">analogWrite</a>(pin_size_t pinNumber, <span class="keywordtype">int</span> value);</div> |
| 91 | +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a4eefb039ba6a8b29f2cce5d2ebf86697">tone</a>(uint8_t _pin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> frequency, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> duration = 0);</div> |
| 92 | +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a0aeb817fd33c6787d2c50f397d71ec51">noTone</a>(uint8_t _pin);</div> |
| 93 | +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a26250c7e720502faa63b1ed63dfba45d">pulseIn</a>(uint8_t pin, uint8_t state,</div> |
94 | 94 | <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout = 1000000L);</div> |
95 | | -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> pulseInLong(uint8_t pin, uint8_t state,</div> |
| 95 | +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a7bb614e9d5ff68db1564362a5f8b7f4d">pulseInLong</a>(uint8_t pin, uint8_t state,</div> |
96 | 96 | <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout = 1000000L);</div> |
97 | 97 | <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> |
98 | 98 | <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classarduino_1_1_g_p_i_o_wrapper.html#a4fbb67aaa1e606e6eadf23f4723f01a2"> 55</a></span>  <span class="keywordtype">void</span> <a class="code" href="classarduino_1_1_g_p_i_o_wrapper.html#a4fbb67aaa1e606e6eadf23f4723f01a2">setGPIO</a>(<a class="code" href="classarduino_1_1_hardware_g_p_i_o.html">HardwareGPIO</a>* gpio) {</div> |
|
122 | 122 | <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <span class="comment">// namespace arduino</span></div> |
123 | 123 | <div class="ttc" id="aclassarduino_1_1_g_p_i_o_source_html"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_source.html">arduino::GPIOSource</a></div><div class="ttdoc">Abstract interface for providing GPIO hardware implementations.</div><div class="ttdef"><b>Definition:</b> Sources.h:48</div></div> |
124 | 124 | <div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html">arduino::GPIOWrapper</a></div><div class="ttdoc">GPIO wrapper class that provides flexible hardware abstraction.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.h:35</div></div> |
| 125 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a01ef49d52dfec84e3fa6375dd79da90d"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a01ef49d52dfec84e3fa6375dd79da90d">arduino::GPIOWrapper::digitalWrite</a></div><div class="ttdeci">void digitalWrite(pin_size_t pinNumber, PinStatus status)</div><div class="ttdoc">Write a HIGH or LOW value to a digital pin.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:21</div></div> |
| 126 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a07ca4e15b7f8427964d9c4f91b7ca091"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a07ca4e15b7f8427964d9c4f91b7ca091">arduino::GPIOWrapper::analogRead</a></div><div class="ttdeci">int analogRead(pin_size_t pinNumber)</div><div class="ttdoc">Read the value from the specified analog pin.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:37</div></div> |
| 127 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a0aeb817fd33c6787d2c50f397d71ec51"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a0aeb817fd33c6787d2c50f397d71ec51">arduino::GPIOWrapper::noTone</a></div><div class="ttdeci">void noTone(uint8_t _pin)</div><div class="ttdoc">Stop the generation of a square wave triggered by tone()</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:68</div></div> |
| 128 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a26250c7e720502faa63b1ed63dfba45d"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a26250c7e720502faa63b1ed63dfba45d">arduino::GPIOWrapper::pulseIn</a></div><div class="ttdeci">unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout=1000000L)</div><div class="ttdoc">Read a pulse (HIGH or LOW) on a pin.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:75</div></div> |
| 129 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a38c123198ff08bafe60d37050baa574e"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a38c123198ff08bafe60d37050baa574e">arduino::GPIOWrapper::digitalRead</a></div><div class="ttdeci">PinStatus digitalRead(pin_size_t pinNumber)</div><div class="ttdoc">Read the value from a specified digital pin.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:28</div></div> |
| 130 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a468eaf21e5509581d2d7f8a8d41db4f5"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a468eaf21e5509581d2d7f8a8d41db4f5">arduino::GPIOWrapper::pinMode</a></div><div class="ttdeci">void pinMode(pin_size_t pinNumber, PinMode pinMode)</div><div class="ttdoc">Configure the specified pin to behave as an input or output.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:14</div></div> |
125 | 131 | <div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a4aaeb3adb73f412ee1743a33bb829d1a"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a4aaeb3adb73f412ee1743a33bb829d1a">arduino::GPIOWrapper::setSource</a></div><div class="ttdeci">void setSource(GPIOSource *source)</div><div class="ttdoc">alternatively defines a class that provides the GPIO implementation</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.h:60</div></div> |
| 132 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a4eefb039ba6a8b29f2cce5d2ebf86697"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a4eefb039ba6a8b29f2cce5d2ebf86697">arduino::GPIOWrapper::tone</a></div><div class="ttdeci">void tone(uint8_t _pin, unsigned int frequency, unsigned long duration=0)</div><div class="ttdoc">Generate a square wave of the specified frequency on a pin.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:60</div></div> |
126 | 133 | <div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a4fbb67aaa1e606e6eadf23f4723f01a2"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a4fbb67aaa1e606e6eadf23f4723f01a2">arduino::GPIOWrapper::setGPIO</a></div><div class="ttdeci">void setGPIO(HardwareGPIO *gpio)</div><div class="ttdoc">defines the gpio implementation: use nullptr to reset.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.h:55</div></div> |
127 | | -<div class="ttc" id="aclassarduino_1_1_hardware_g_p_i_o_html"><div class="ttname"><a href="classarduino_1_1_hardware_g_p_i_o.html">arduino::HardwareGPIO</a></div><div class="ttdef"><b>Definition:</b> HardwareGPIO.h:10</div></div> |
| 134 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_a7bb614e9d5ff68db1564362a5f8b7f4d"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#a7bb614e9d5ff68db1564362a5f8b7f4d">arduino::GPIOWrapper::pulseInLong</a></div><div class="ttdeci">unsigned long pulseInLong(uint8_t pin, uint8_t state, unsigned long timeout=1000000L)</div><div class="ttdoc">Alternative to pulseIn() which is better at handling long pulses.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:85</div></div> |
| 135 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_aae31378a69ce59e97dee2d87f81f6cfe"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#aae31378a69ce59e97dee2d87f81f6cfe">arduino::GPIOWrapper::analogWrite</a></div><div class="ttdeci">void analogWrite(pin_size_t pinNumber, int value)</div><div class="ttdoc">Write an analog value (PWM wave) to a pin.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:53</div></div> |
| 136 | +<div class="ttc" id="aclassarduino_1_1_g_p_i_o_wrapper_html_af2fa37727fa092d979506698f8d53ac2"><div class="ttname"><a href="classarduino_1_1_g_p_i_o_wrapper.html#af2fa37727fa092d979506698f8d53ac2">arduino::GPIOWrapper::analogReference</a></div><div class="ttdeci">void analogReference(uint8_t mode)</div><div class="ttdoc">Configure the reference voltage used for analog input.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:46</div></div> |
| 137 | +<div class="ttc" id="aclassarduino_1_1_hardware_g_p_i_o_html"><div class="ttname"><a href="classarduino_1_1_hardware_g_p_i_o.html">arduino::HardwareGPIO</a></div><div class="ttdoc">Abstract base class for GPIO (General Purpose Input/Output) functions.</div><div class="ttdef"><b>Definition:</b> HardwareGPIO.h:33</div></div> |
128 | 138 | <div class="ttc" id="anamespacearduino_html"><div class="ttname"><a href="namespacearduino.html">arduino</a></div><div class="ttdoc">We provide the WiFi class to simulate the Arduino WIFI. In in Linux we can expect that networking is ...</div><div class="ttdef"><b>Definition:</b> CanMsg.cpp:31</div></div> |
129 | 139 | <div class="ttc" id="anamespacearduino_html_a67230408a4be8e454f3947313e30c0e1"><div class="ttname"><a href="namespacearduino.html#a67230408a4be8e454f3947313e30c0e1">arduino::GPIO</a></div><div class="ttdeci">GPIOWrapper GPIO</div><div class="ttdoc">Global GPIO instance used by Arduino API functions and direct access.</div><div class="ttdef"><b>Definition:</b> GPIOWrapper.cpp:12</div></div> |
130 | 140 | </div><!-- fragment --></div><!-- contents --> |
|
0 commit comments