更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
ShellCB结构体 参考

#include <shell.h>

成员变量

unsigned int consoleID
 控制台ID 更多...
 
pthread_t shellTaskHandle
 shell服务端任务 更多...
 
pthread_t shellEntryHandle
 shell客户端任务 更多...
 
voidcmdKeyLink
 命令链表,所有敲过的命令链表 更多...
 
voidcmdHistoryKeyLink
 命令的历史记录链表,去重,10个 更多...
 
voidcmdMaskKeyLink
 主要用于方向键上下遍历历史命令 更多...
 
unsigned int shellBufOffset
 buf偏移量 更多...
 
unsigned int shellKeyType
 按键类型 更多...
 
sem_t shellSem
 shell信号量 更多...
 
pthread_mutex_t keyMutex
 操作cmdKeyLink的互斥量 更多...
 
pthread_mutex_t historyMutex
 操作cmdHistoryKeyLink的互斥量 更多...
 
char shellBuf [SHOW_MAX_LEN]
 接受shell命令 buf大小 更多...
 
char shellWorkingDirectory [PATH_MAX]
 shell工作目录 更多...
 
UINT32 consoleID
 控制台ID,shell必须捆绑一个控制台(串口或远程登录),以便接收输入和发送执行结果信息 更多...
 
UINT32 shellTaskHandle
 shell服务端任务(负责解析和执行来自客户端的信息) 更多...
 
UINT32 shellEntryHandle
 shell客户端任务(负责接受来自串口或远程登录的信息) 更多...
 
VOID * cmdKeyLink
 待处理的shell命令链表 更多...
 
VOID * cmdHistoryKeyLink
 已处理的命令历史记录链表,去重,10个 更多...
 
VOID * cmdMaskKeyLink
 主要用于方向键上下遍历命令历史 更多...
 
UINT32 shellBufOffset
 buf偏移量 更多...
 
UINT32 shellKeyType
 按键类型 更多...
 
EVENT_CB_S shellEvent
 事件类型触发 更多...
 
CHAR shellBuf [SHOW_MAX_LEN]
 shell命令buf,接受键盘的输入,需要对输入字符解析. 更多...
 
CHAR shellWorkingDirectory [PATH_MAX]
 shell的工作目录 更多...
 

详细描述

shell 控制块

在文件 shell.h71 行定义.

结构体成员变量说明

◆ cmdHistoryKeyLink [1/2]

void* ShellCB::cmdHistoryKeyLink

命令的历史记录链表,去重,10个

在文件 shell.h76 行定义.

◆ cmdHistoryKeyLink [2/2]

VOID* ShellCB::cmdHistoryKeyLink

已处理的命令历史记录链表,去重,10个

在文件 shell.h137 行定义.

◆ cmdKeyLink [1/2]

void* ShellCB::cmdKeyLink

命令链表,所有敲过的命令链表

在文件 shell.h75 行定义.

◆ cmdKeyLink [2/2]

VOID* ShellCB::cmdKeyLink

待处理的shell命令链表

在文件 shell.h136 行定义.

◆ cmdMaskKeyLink [1/2]

void* ShellCB::cmdMaskKeyLink

主要用于方向键上下遍历历史命令

在文件 shell.h77 行定义.

◆ cmdMaskKeyLink [2/2]

VOID* ShellCB::cmdMaskKeyLink

主要用于方向键上下遍历命令历史

在文件 shell.h138 行定义.

◆ consoleID [1/2]

unsigned int ShellCB::consoleID

控制台ID

在文件 shell.h72 行定义.

◆ consoleID [2/2]

UINT32 ShellCB::consoleID

控制台ID,shell必须捆绑一个控制台(串口或远程登录),以便接收输入和发送执行结果信息

在文件 shell.h133 行定义.

◆ historyMutex

pthread_mutex_t ShellCB::historyMutex

操作cmdHistoryKeyLink的互斥量

命令历史记录互斥量

在文件 shell.h82 行定义.

◆ keyMutex

pthread_mutex_t ShellCB::keyMutex

操作cmdKeyLink的互斥量

按键互斥量

在文件 shell.h81 行定义.

◆ shellBuf [1/2]

char ShellCB::shellBuf[SHOW_MAX_LEN]

接受shell命令 buf大小

在文件 shell.h83 行定义.

◆ shellBuf [2/2]

CHAR ShellCB::shellBuf[SHOW_MAX_LEN]

shell命令buf,接受键盘的输入,需要对输入字符解析.

在文件 shell.h144 行定义.

◆ shellBufOffset [1/2]

unsigned int ShellCB::shellBufOffset

buf偏移量

在文件 shell.h78 行定义.

◆ shellBufOffset [2/2]

UINT32 ShellCB::shellBufOffset

buf偏移量

在文件 shell.h139 行定义.

◆ shellEntryHandle [1/2]

pthread_t ShellCB::shellEntryHandle

shell客户端任务

在文件 shell.h74 行定义.

◆ shellEntryHandle [2/2]

UINT32 ShellCB::shellEntryHandle

shell客户端任务(负责接受来自串口或远程登录的信息)

在文件 shell.h135 行定义.

◆ shellEvent

EVENT_CB_S ShellCB::shellEvent

事件类型触发

在文件 shell.h141 行定义.

◆ shellKeyType [1/2]

unsigned int ShellCB::shellKeyType

按键类型

在文件 shell.h79 行定义.

◆ shellKeyType [2/2]

UINT32 ShellCB::shellKeyType

按键类型

在文件 shell.h140 行定义.

◆ shellSem

sem_t ShellCB::shellSem

shell信号量

在文件 shell.h80 行定义.

◆ shellTaskHandle [1/2]

pthread_t ShellCB::shellTaskHandle

shell服务端任务

在文件 shell.h73 行定义.

◆ shellTaskHandle [2/2]

UINT32 ShellCB::shellTaskHandle

shell服务端任务(负责解析和执行来自客户端的信息)

在文件 shell.h134 行定义.

◆ shellWorkingDirectory [1/2]

char ShellCB::shellWorkingDirectory[PATH_MAX]

shell工作目录

在文件 shell.h84 行定义.

◆ shellWorkingDirectory [2/2]

CHAR ShellCB::shellWorkingDirectory[PATH_MAX]

shell的工作目录

在文件 shell.h145 行定义.


该结构体的文档由以下文件生成: