Files
mkrtos-real/mkrtos_user/lib/letter-shell/demo/mkrtos/shell_port.c

64 lines
1.0 KiB
C
Raw Normal View History

2023-12-02 14:36:49 +08:00
/**
* @file shell_port.c
* @author Letter (NevermindZZT@gmail.com)
* @brief
* @version 0.1
* @date 2019-02-22
*
* @copyright (c) 2019 Letter
*
*/
#include "shell.h"
#include "cons_cli.h"
#include "u_sleep.h"
Shell shell;
char shellBuffer[512];
/**
* @brief shell写
*
* @param data
* @param len
*
* @return unsigned short
*/
signed short userShellWrite(char *data, unsigned short len)
{
return cons_write((const char *)data, len);
}
/**
* @brief shell读
*
* @param data
* @param len
*
* @return unsigned short
*/
signed short userShellRead(char *data, unsigned short len)
{
int ret = 0;
while (ret <= 0)
{
ret = cons_read((uint8_t *)data, len);
u_sleep_ms(5);
}
}
/**
* @brief shell初始化
*
*/
void userShellInit(void)
{
shell.write = userShellWrite;
shell.read = userShellRead;
shellInit(&shell, shellBuffer, 512);
while (1)
{
shellTask(&shell);
}
}