Files
Andon/1.主程序源代码/User/shell/shell_cfg.h

183 lines
4.8 KiB
C
Raw Normal View History

2026-03-31 15:40:09 +08:00
/**
* @file shell_cfg.h
* @author Letter (nevermindzzt@gmail.com)
* @brief shell config
* @version 3.0.0
* @date 2019-12-31
*
* @copyright (c) 2019 Letter
*
*/
#ifndef __SHELL_CFG_H__
#define __SHELL_CFG_H__
#include "stm32f10x.h"
#include "FreeRTOS.h"
#include "task.h"
#include "portable.h"
#define SHELL_GET_TICK() (xTaskGetTickCount() * portTICK_PERIOD_MS)
/**
* @brief 使shell任务while循环使`SHELL_USING_TASK`
* 使`shellTask()`使shell
* 使`shellTask()`
*/
#define SHELL_TASK_WHILE 1
/**
* @brief 使
* 使使`SHELL_EXPORT_CMD()`
* shell命令使
*/
#define SHELL_USING_CMD_EXPORT 1
/**
* @brief 使shell伴生对象
* ()使
*/
#define SHELL_USING_COMPANION 0
/**
* @brief shell尾行模式
*/
#define SHELL_SUPPORT_END_LINE 1
/**
* @brief
*/
#define SHELL_HELP_LIST_USER 1
/**
* @brief
*/
#define SHELL_HELP_LIST_VAR 0
/**
* @brief
*/
#define SHELL_HELP_LIST_KEY 0
/**
* @brief
*/
#define SHELL_HELP_SHOW_PERMISSION 0
/**
* @brief 使LF作为命令行回车触发
* SHELL_ENTER_CR同时开启
*/
#define SHELL_ENTER_LF 0
/**
* @brief 使CR作为命令行回车触发
* SHELL_ENTER_LF同时开启
*/
#define SHELL_ENTER_CR 1
/**
* @brief 使CRLF作为命令行回车触发
* SHELL_ENTER_LF或SHELL_ENTER_CR同时开启
*/
#define SHELL_ENTER_CRLF 0
/**
* @brief 使
* `exec [addr] [args]`
* @attention
*/
#define SHELL_EXEC_UNDEF_FUNC 0
/**
* @brief shell命令参数最大数量
* 16使
*/
#define SHELL_PARAMETER_MAX_NUMBER 8
/**
* @brief
*/
#define SHELL_HISTORY_MAX_NUMBER 5
/**
* @brief (ms)
* 使`SHELL_LONG_HELP`tab补全help的时间间隔
*/
#define SHELL_DOUBLE_CLICK_TIME 200
/**
* @brief shell数量
*/
#define SHELL_MAX_NUMBER 10
/**
* @brief shell格式化输出的缓冲大小
* 0使shell格式化输出
*/
#define SHELL_PRINT_BUFFER 128
/**
* @brief shell格式化输入的缓冲大小
* 0使shell格式化输入
* @note shell格式化输入会阻塞shellTask, 使
*/
#define SHELL_SCAN_BUFFER 128
/**
* @brief (ms)
* Tick`HAL_GetTick()`
* @note 使tab补全命令help使shell超时锁定
*/
#define SHELL_GET_TICK() (xTaskGetTickCount() * portTICK_PERIOD_MS)
/**
* @brief 使
* @note 使shell锁时
*/
#define SHELL_USING_LOCK 1
/**
* @brief shell内存分配
* shell本身不需要此接口使shell伴生对象
*/
#define SHELL_MALLOC(size) pvPortMalloc(size)
/**
* @brief shell内存释放
* shell本身不需要此接口使shell伴生对象
*/
#define SHELL_FREE(obj) vPortFree(obj)
/**
* @brief shell信息
*/
#define SHELL_SHOW_INFO 1
/**
* @brief
*/
#define SHELL_CLS_WHEN_LOGIN 1
/**
* @brief shell默认用户
*/
#define SHELL_DEFAULT_USER "ziit"
/**
* @brief shell默认用户密码
* ""
*/
#define SHELL_DEFAULT_USER_PASSWORD "ZIIT1234"
/**
* @brief shell自动锁定超时
* shell当前用户密码有效的时候生效shell
* 0`SHELL_GET_TICK()`
* @note 使`SHELL_GET_TICK()`
*/
#define SHELL_LOCK_TIMEOUT 5 * 60 * 1000
#endif