All notable changes to this project/module will be documented in this file.
The format is based on Keep a Changelog, and this project/module adheres to Semantic Versioning.
- Fixed mutex self deadlock (in function chain: cli_printf->cli_send_str)
- Removed mutex protection for cli_register_cmd_table and thus removing dependency of calling cli_init before
- Support for latest Device Paramaters module V3.0.0
- Added context to CLI command function
- Added CLI command itself to command function argument
- API change:
- CLI command function prototype changed
- Get initialization flag API function changed
- Remove support for long long dependency as increase portability and reduces memory footprint
- Removed configuration of maximum user table, now implemented using links between user tables
- Added support for writting/reading from arbitrary RAM location
- Added support to retrieve device uptime
- Added "utils" dependency
- Added timeout functionality for received commands
- Fixed compiler warnings (implicit conversions)
- Added bootloader version to basic commands
- Bug in osci pre-trigger configurations due to invalid buffer indexing
CLI V2.0.0 is compatible with PC tool V0.4.1 or newer.
- Added software oscilloscope functionalities
- Added "intro" to basic command table
- Added RTOS mutex example to template interface file
- Complete module implementation re-work, spliting tasks by files
- Transmit buffer is being shared between parameter and main CLI sub-component
- User CLI command table registration API changed, added input for number of commands
- Device parameters CLI command name changed
- "par_print" -> "par_info"
- Live watch commands: "status" -> "watch"
- In case watch config in NVM is corrupted, then it will override with default watch config
- Removing unused configuration switches (CLI_CFG_LEGACY_EN, CLI_CFG_MAX_NUM_OF_COMMANDS)
- Removed doxygen and licence files
- Streaming configuration info
- Added new configuration to enable/disable legacy mode (Legacy mode support CLI interface formate for PC tool up to V0.2.0)
- Parameter print command has different format (it is not back-compatible, therefore legacy mode config is added)
- Configuration not compilable when parameters are enabled and NVM is disabled
- CLI NVM header CRC calculation bug fix
- Configuration for default paramter streaming period
- Streaming info storing to NVM
- Option to automatically storing streaming infor to NVM on change
- Ability to change live watch time period. Added "status_rate" command to basic table
- Streaming CLI commands feedback
- Checking for NULL pointers at basic commands
- Parsing inputed string termination was fixed to "\r" or "\n". Solved to search for CLI_CFG_TERMIANTION_STRING as defined in config file
- Inifinite loop escape check
- Implementation of command line parser
- Definition of basic command functions
- Implementation of user command table registration during runtime
- Implementation of communication channels
- Device parameters support (par_set, par_get, par_print,...)
- Live watch of parameters support