/** @page shellmatta Shellmatta The shellmatta is a tiny shell implementation to be integrated in all kinds of software projects to add a debug and configuration interface. Please take a look at the README.md file for some information that might not be included here. @section shellmatta_api_section Shellmatta api description The complete api of the shellmatta is included in the file api/shellmatta.h. The api description can be found here: @subpage shellmatta_api This is how the classic usage looks like: @startuml App -> Shellmatta: shellmatta_doInit() loop for every command App -> Shellmatta: shellmatta_addCmd(command) end alt Authentication enabled App -> Shellmatta: shellmatta_auth_init() end loop until finished IO -> Shellmatta: shellmatta_processData(data) Shellmatta -> App: call command function App -> Shellmatta: shellmatta_printf(output data) Shellmatta -> IO: write(data) end @enduml @section shellmatta_options Shellmatta options The Shellmatta comes with some features which can be opted in: @subpage shellmatta_auth @subpage shellmatta_transport_layer @subpage shellmatta_ymodem */