[FL-1906] Documentation: add Doxyfile, prepare sources for doxygen. (#741)
* Documentation: add Doxyfile, prepare sources for doxygen. * Update ReadMe and remove obsolete CLA * Add contribution guide * Contributing: update text * Correct spelling
This commit is contained in:
		| @@ -1,11 +1,16 @@ | ||||
| /** | ||||
|  * @file cli.h | ||||
|  * Cli API | ||||
|  */ | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| #include <m-string.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| #include <m-string.h> | ||||
|  | ||||
| typedef enum { | ||||
|     CliSymbolAsciiSOH = 0x01, | ||||
|     CliSymbolAsciiETX = 0x03, | ||||
| @@ -21,30 +26,29 @@ typedef enum { | ||||
| } CliSymbols; | ||||
|  | ||||
| typedef enum { | ||||
|     CliCommandFlagDefault = 0, /** Default, loader lock is used */ | ||||
|     CliCommandFlagDefault = 0, /**< Default, loader lock is used */ | ||||
|     CliCommandFlagParallelSafe = | ||||
|         (1 << 0), /** Safe to run in parallel with other apps, loader lock is not used */ | ||||
|     CliCommandFlagInsomniaSafe = (1 << 1), /** Safe to run with insomnia mode on */ | ||||
|         (1 << 0), /**< Safe to run in parallel with other apps, loader lock is not used */ | ||||
|     CliCommandFlagInsomniaSafe = (1 << 1), /**< Safe to run with insomnia mode on */ | ||||
| } CliCommandFlag; | ||||
|  | ||||
| /* Cli type | ||||
|  * Anonymous structure. Use cli_i.h if you need to go deeper. | ||||
|  */ | ||||
| /** Cli type anonymous structure */ | ||||
| typedef struct Cli Cli; | ||||
|  | ||||
| /* Cli callback function pointer. | ||||
|  * Implement this interface and use add_cli_command | ||||
|  * @param args - string with what was passed after command | ||||
|  * @param context - pointer to whatever you gave us on cli_add_command | ||||
| /** Cli callback function pointer. Implement this interface and use | ||||
|  * add_cli_command | ||||
|  * @param      args     string with what was passed after command | ||||
|  * @param      context  pointer to whatever you gave us on cli_add_command | ||||
|  */ | ||||
| typedef void (*CliCallback)(Cli* cli, string_t args, void* context); | ||||
|  | ||||
| /* Add cli command | ||||
|  * Registers you command callback | ||||
|  * @param cli - pointer to cli instance | ||||
|  * @param name - command name | ||||
|  * @param callback - callback function | ||||
|  * @param context - pointer to whatever we need to pass to callback | ||||
| /** Add cli command Registers you command callback | ||||
|  * | ||||
|  * @param      cli       pointer to cli instance | ||||
|  * @param      name      command name | ||||
|  * @param      flags     CliCommandFlag | ||||
|  * @param      callback  callback function | ||||
|  * @param      context   pointer to whatever we need to pass to callback | ||||
|  */ | ||||
| void cli_add_command( | ||||
|     Cli* cli, | ||||
| @@ -53,51 +57,56 @@ void cli_add_command( | ||||
|     CliCallback callback, | ||||
|     void* context); | ||||
|  | ||||
| /* Print unified cmd usage tip | ||||
|  * @param cmd - cmd name | ||||
|  * @param usage - usage tip | ||||
|  * @param arg - arg passed by user | ||||
| /** Print unified cmd usage tip | ||||
|  * | ||||
|  * @param      cmd    cmd name | ||||
|  * @param      usage  usage tip | ||||
|  * @param      arg    arg passed by user | ||||
|  */ | ||||
|  | ||||
| void cli_print_usage(const char* cmd, const char* usage, const char* arg); | ||||
|  | ||||
| /* Delete cli command | ||||
|  * @param cli - pointer to cli instance | ||||
|  * @param name - command name | ||||
| /** Delete cli command | ||||
|  * | ||||
|  * @param      cli   pointer to cli instance | ||||
|  * @param      name  command name | ||||
|  */ | ||||
| void cli_delete_command(Cli* cli, const char* name); | ||||
|  | ||||
| /* Read from terminal | ||||
|  * Do it only from inside of cli call. | ||||
|  * @param cli - Cli instance | ||||
|  * @param buffer - pointer to buffer | ||||
|  * @param size - size of buffer in bytes | ||||
|  * @return bytes written | ||||
| /** Read from terminal Do it only from inside of cli call. | ||||
|  * | ||||
|  * @param      cli     Cli instance | ||||
|  * @param      buffer  pointer to buffer | ||||
|  * @param      size    size of buffer in bytes | ||||
|  * | ||||
|  * @return     bytes written | ||||
|  */ | ||||
| size_t cli_read(Cli* cli, uint8_t* buffer, size_t size); | ||||
|  | ||||
| /* Not blocking check for interrupt command received | ||||
|  * @param cli - Cli instance | ||||
| /** Not blocking check for interrupt command received | ||||
|  * | ||||
|  * @param      cli   Cli instance | ||||
|  * | ||||
|  * @return     true if received | ||||
|  */ | ||||
| bool cli_cmd_interrupt_received(Cli* cli); | ||||
|  | ||||
| /* Write to terminal | ||||
|  * Do it only from inside of cli call. | ||||
|  * @param cli - Cli instance | ||||
|  * @param buffer - pointer to buffer | ||||
|  * @param size - size of buffer in bytes | ||||
|  * @return bytes written | ||||
| /** Write to terminal Do it only from inside of cli call. | ||||
|  * | ||||
|  * @param      cli     Cli instance | ||||
|  * @param      buffer  pointer to buffer | ||||
|  * @param      size    size of buffer in bytes | ||||
|  */ | ||||
| void cli_write(Cli* cli, const uint8_t* buffer, size_t size); | ||||
|  | ||||
| /* Read character | ||||
|  * @param cli - Cli instance | ||||
|  * @return char | ||||
| /** Read character | ||||
|  * | ||||
|  * @param      cli   Cli instance | ||||
|  * | ||||
|  * @return     char | ||||
|  */ | ||||
| char cli_getc(Cli* cli); | ||||
|  | ||||
| /* New line  | ||||
|  * Send new ine sequence | ||||
| /** New line Send new ine sequence | ||||
|  */ | ||||
| void cli_nl(); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user