Skip to content

Commit 16e94c0

Browse files
committed
Documentation fixes
Examples added and actions are updated.
1 parent 4238229 commit 16e94c0

File tree

71 files changed

+2780
-1250
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+2780
-1250
lines changed

.github/workflows/compile-examples.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ jobs:
2424

2525
sketch-paths: |
2626
- examples/Commander_simple
27+
- examples/Commander_simple_stream_pipe
28+
- examples/Commander_simple_progmem
2729
2830
compile-examples-for-esp32:
2931
runs-on: ubuntu-latest
@@ -46,7 +48,10 @@ jobs:
4648
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
4749
4850
sketch-paths: |
51+
- examples/Commander_Shellminator_Advanced_Telnet_ESP32
52+
- examples/Commander_Shellminator_Advanced_WebSocket_ESP32
4953
- examples/Commander_simple_ESP32
54+
- examples/Commander_simple_stream_pipe_ESP32
5055
5156
compile-examples-for-esp8266:
5257
runs-on: ubuntu-latest

README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33

44
Commander-API is a simple-to-use parser library, and you can easily use it to process character based commands and link them to a specified function. It is designed mainly to work with low memory capacity devices, for example, __small ARM or AVR processors__.
55

6-
## Changes in V2
7-
8-
Version 2.X is a more refined version of the original Commander-API. The original was working well, but it was a bit flimsy when you had to work with a huge API list.
9-
It also caused Hard-fault when the API tree was not created correctly. Besides that, if you wanted to add a new command, you had to change the header and the source
10-
file as well. The biggest problem was, that it was a C-API, so no overloading, no C++ magic.
11-
12-
The new version is designed from ground up and the main motivation was to make it as reliable as the original, but make it much simpler to use.
13-
14-
__Key changes:__
15-
* Full C++ API
16-
* Arduino compatible without any modifications
17-
* Platform-IO compatibility
18-
* Simpler usage
19-
* Better example
20-
* Low memory consumption to make it compatible with lower end devices like Arduino UNO, Nano...
21-
* Response function overload. Thanks to C++ the response function can be anything like Serial, WiFiClient...
6+
__Key changes in V1.2:__
7+
* New shortcut keys.
8+
* Option to set the timeout of the internal client.
9+
* Advanced search functions( Ctrl-R, Page-Up, Page-Down )
10+
* Banner text change option.
11+
* Path text change option. Also change it to blue color
12+
* Websocket channel
13+
* Terminal buzzer command, with mute option
14+
* QR-code generation
15+
* History command
16+
* Help command
17+
18+
__Breaking changes in V1.2:__
19+
* The response channel is now uses the Stream class.
20+
This way it is more flexible and you doesn't have to
21+
create a class for every peripheral.
2222

2323
## Contributing
2424
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

docs/html/_commander-_a_p_i-_commands_8cpp.html

Lines changed: 95 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,12 @@
163163
<tr class="memitem:a9ce486c9f6cc8f9d32719dde240cc9dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_commander-_a_p_i-_commands_8cpp.html#a9ce486c9f6cc8f9d32719dde240cc9dd">commander_wifiScan_func</a> (char *args, Stream *response)</td></tr>
164164
<tr class="memdesc:a9ce486c9f6cc8f9d32719dde240cc9dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Premade function for wifiScan command. <a href="_commander-_a_p_i-_commands_8cpp.html#a9ce486c9f6cc8f9d32719dde240cc9dd">More...</a><br /></td></tr>
165165
<tr class="separator:a9ce486c9f6cc8f9d32719dde240cc9dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
166+
<tr class="memitem:a89464d6a1bd02945dc651ed287eb0a9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_commander-_a_p_i-_commands_8cpp.html#a89464d6a1bd02945dc651ed287eb0a9a">commander_configTime_func</a> (char *args, Stream *response)</td></tr>
167+
<tr class="memdesc:a89464d6a1bd02945dc651ed287eb0a9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Premade function for wifiScan command. <a href="_commander-_a_p_i-_commands_8cpp.html#a89464d6a1bd02945dc651ed287eb0a9a">More...</a><br /></td></tr>
168+
<tr class="separator:a89464d6a1bd02945dc651ed287eb0a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
169+
<tr class="memitem:a841d50286418ffc91a2820f93a757ae7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_commander-_a_p_i-_commands_8cpp.html#a841d50286418ffc91a2820f93a757ae7">commander_dateTime_func</a> (char *args, Stream *response)</td></tr>
170+
<tr class="memdesc:a841d50286418ffc91a2820f93a757ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Premade function for wifiScan command. <a href="_commander-_a_p_i-_commands_8cpp.html#a841d50286418ffc91a2820f93a757ae7">More...</a><br /></td></tr>
171+
<tr class="separator:a841d50286418ffc91a2820f93a757ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
166172
<tr class="memitem:aa105b8da0d1654685a5ab1eee8254dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_commander-_a_p_i-_commands_8cpp.html#aa105b8da0d1654685a5ab1eee8254dc7">commander_neofetch_func</a> (char *args, Stream *response)</td></tr>
167173
<tr class="memdesc:aa105b8da0d1654685a5ab1eee8254dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Premade function for neofetch command. <a href="_commander-_a_p_i-_commands_8cpp.html#aa105b8da0d1654685a5ab1eee8254dc7">More...</a><br /></td></tr>
168174
<tr class="separator:aa105b8da0d1654685a5ab1eee8254dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -221,7 +227,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#ac12b28f732724d7b0149e999
221227
</dd>
222228
</dl>
223229

224-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00800">800</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
230+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00861">861</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
225231

226232
</div>
227233
</div>
@@ -262,6 +268,45 @@ <h2 class="memtitle"><span class="permalink"><a href="#ad50e2da8c65464fded53e4f1
262268

263269
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00292">292</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
264270

271+
</div>
272+
</div>
273+
<a id="a89464d6a1bd02945dc651ed287eb0a9a" name="a89464d6a1bd02945dc651ed287eb0a9a"></a>
274+
<h2 class="memtitle"><span class="permalink"><a href="#a89464d6a1bd02945dc651ed287eb0a9a">&#9670;&#160;</a></span>commander_configTime_func()</h2>
275+
276+
<div class="memitem">
277+
<div class="memproto">
278+
<table class="memname">
279+
<tr>
280+
<td class="memname">void commander_configTime_func </td>
281+
<td>(</td>
282+
<td class="paramtype">char *&#160;</td>
283+
<td class="paramname"><em>args</em>, </td>
284+
</tr>
285+
<tr>
286+
<td class="paramkey"></td>
287+
<td></td>
288+
<td class="paramtype">Stream *&#160;</td>
289+
<td class="paramname"><em>response</em>&#160;</td>
290+
</tr>
291+
<tr>
292+
<td></td>
293+
<td>)</td>
294+
<td></td><td></td>
295+
</tr>
296+
</table>
297+
</div><div class="memdoc">
298+
299+
<p>Premade function for wifiScan command. </p>
300+
<dl class="params"><dt>Parameters</dt><dd>
301+
<table class="params">
302+
<tr><td class="paramname">args</td><td>Pointer to the argument string. </td></tr>
303+
<tr><td class="paramname">response</td><td>Response channel for messages. </td></tr>
304+
</table>
305+
</dd>
306+
</dl>
307+
308+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00494">494</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
309+
265310
</div>
266311
</div>
267312
<a id="ab6780710f945ac78f9b54630663f4e75" name="ab6780710f945ac78f9b54630663f4e75"></a>
@@ -299,7 +344,46 @@ <h2 class="memtitle"><span class="permalink"><a href="#ab6780710f945ac78f9b54630
299344
</dd>
300345
</dl>
301346

302-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00733">733</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
347+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00794">794</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
348+
349+
</div>
350+
</div>
351+
<a id="a841d50286418ffc91a2820f93a757ae7" name="a841d50286418ffc91a2820f93a757ae7"></a>
352+
<h2 class="memtitle"><span class="permalink"><a href="#a841d50286418ffc91a2820f93a757ae7">&#9670;&#160;</a></span>commander_dateTime_func()</h2>
353+
354+
<div class="memitem">
355+
<div class="memproto">
356+
<table class="memname">
357+
<tr>
358+
<td class="memname">void commander_dateTime_func </td>
359+
<td>(</td>
360+
<td class="paramtype">char *&#160;</td>
361+
<td class="paramname"><em>args</em>, </td>
362+
</tr>
363+
<tr>
364+
<td class="paramkey"></td>
365+
<td></td>
366+
<td class="paramtype">Stream *&#160;</td>
367+
<td class="paramname"><em>response</em>&#160;</td>
368+
</tr>
369+
<tr>
370+
<td></td>
371+
<td>)</td>
372+
<td></td><td></td>
373+
</tr>
374+
</table>
375+
</div><div class="memdoc">
376+
377+
<p>Premade function for wifiScan command. </p>
378+
<dl class="params"><dt>Parameters</dt><dd>
379+
<table class="params">
380+
<tr><td class="paramname">args</td><td>Pointer to the argument string. </td></tr>
381+
<tr><td class="paramname">response</td><td>Response channel for messages. </td></tr>
382+
</table>
383+
</dd>
384+
</dl>
385+
386+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00530">530</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
303387

304388
</div>
305389
</div>
@@ -533,7 +617,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#aa105b8da0d1654685a5ab1ee
533617
</dd>
534618
</dl>
535619

536-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00494">494</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
620+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00549">549</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
537621

538622
</div>
539623
</div>
@@ -572,7 +656,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a768c422672b927ef72696dd6
572656
</dd>
573657
</dl>
574658

575-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00741">741</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
659+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00802">802</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
576660

577661
</div>
578662
</div>
@@ -650,7 +734,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#aec5a719106b789f165808039
650734
</dd>
651735
</dl>
652736

653-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00764">764</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
737+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00825">825</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
654738

655739
</div>
656740
</div>
@@ -689,7 +773,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#aa254cffc6e91bf6c2c779802
689773
</dd>
690774
</dl>
691775

692-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00703">703</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
776+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00758">758</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
693777

694778
</div>
695779
</div>
@@ -728,7 +812,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a1a754007529f61db96b2ac3b
728812
</dd>
729813
</dl>
730814

731-
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00725">725</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
815+
<p class="definition">Definition at line <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html#l00786">786</a> of file <a class="el" href="_commander-_a_p_i-_commands_8cpp_source.html">Commander-API-Commands.cpp</a>.</p>
732816

733817
</div>
734818
</div>
@@ -867,11 +951,11 @@ <h2 class="memtitle"><span class="permalink"><a href="#a066128d063cd819e9bafb1fe
867951
<a title="Shellminator" href="https://github.com/dani007200964/Commander-API">
868952
<img class="footer" src="logo.svg" alt="Shellminator" style="height:20px;width:auto;"/>
869953
</a> &nbsp;|&nbsp;
870-
<a title="Daniel Hajnal" href="mailto: [email protected]"> &copy; 2020-2022 Daniel Hajnal </a> &nbsp;|&nbsp;
954+
<a title="Daniel Hajnal" href="mailto: [email protected]"> &copy; 2020-2023 Daniel Hajnal </a> &nbsp;|&nbsp;
871955
<b>Commander-API V2.1.0</b> &nbsp;|&nbsp; Generated by:
872956
<a href="http://www.doxygen.org/index.html">
873957
<img class="footer" src="doxygen.svg" alt="doxygen"/>
874-
</a> on Mon Oct 10 2022
958+
</a> on Fri Feb 10 2023
875959
<hr class="footer"/><address class="footer"><small>
876960
<a title="PlatformIO" href="https://registry.platformio.org/libraries/dani007200964/Commander-API">
877961
<img class="footer" src="platformio_logo.png" alt="PlatformIO" style="height:20px;width:auto;"/>
@@ -882,11 +966,11 @@ <h2 class="memtitle"><span class="permalink"><a href="#a066128d063cd819e9bafb1fe
882966
<a title="Shellminator" href="https://github.com/dani007200964/Commander-API">
883967
<img class="footer" src="logo.svg" alt="Shellminator" style="height:20px;width:auto;"/>
884968
</a> &nbsp;|&nbsp;
885-
<a title="Daniel Hajnal" href="mailto: [email protected]"> &copy; 2020-2022 Daniel Hajnal </a> &nbsp;|&nbsp;
969+
<a title="Daniel Hajnal" href="mailto: [email protected]"> &copy; 2020-2023 Daniel Hajnal </a> &nbsp;|&nbsp;
886970
<b>Commander-API V2.1.0</b> &nbsp;|&nbsp; Generated by:
887971
<a href="http://www.doxygen.org/index.html">
888972
<img class="footer" src="doxygen.svg" alt="doxygen"/>
889-
</a> on Mon Oct 10 2022
973+
</a> on Fri Feb 10 2023
890974
</small></address>
891975
</li>
892976
</ul>

docs/html/_commander-_a_p_i-_commands_8cpp.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ var _commander__a_p_i__commands_8cpp =
22
[
33
[ "commander_abs_func", "_commander-_a_p_i-_commands_8cpp.html#ac12b28f732724d7b0149e99927664af0", null ],
44
[ "commander_analogRead_func", "_commander-_a_p_i-_commands_8cpp.html#ad50e2da8c65464fded53e4f101c12df4", null ],
5+
[ "commander_configTime_func", "_commander-_a_p_i-_commands_8cpp.html#a89464d6a1bd02945dc651ed287eb0a9a", null ],
56
[ "commander_cos_func", "_commander-_a_p_i-_commands_8cpp.html#ab6780710f945ac78f9b54630663f4e75", null ],
7+
[ "commander_dateTime_func", "_commander-_a_p_i-_commands_8cpp.html#a841d50286418ffc91a2820f93a757ae7", null ],
68
[ "commander_digitalRead_func", "_commander-_a_p_i-_commands_8cpp.html#a2ddb2545106085b4c45b9d7d6e0271c2", null ],
79
[ "commander_digitalWrite_func", "_commander-_a_p_i-_commands_8cpp.html#a25104d380b58889aabc445a89372e298", null ],
810
[ "commander_ipconfig_func", "_commander-_a_p_i-_commands_8cpp.html#af2d007a0ffedbcbb4e50e5e455f2b580", null ],

0 commit comments

Comments
 (0)