2016-08-21 11:20:14 +00:00
|
|
|
/*
|
|
|
|
* shell.h
|
|
|
|
*
|
|
|
|
* Created on: Aug 1, 2016
|
|
|
|
* Author: tkl
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef SOURCE_FIRMWARE_KERNEL_INTERFACE_SHELL_H_
|
|
|
|
#define SOURCE_FIRMWARE_KERNEL_INTERFACE_SHELL_H_
|
|
|
|
|
|
|
|
typedef void *(*command_callback)(const char*);
|
|
|
|
|
|
|
|
struct command {
|
|
|
|
const char *command;
|
|
|
|
const char *description;
|
|
|
|
const command_callback command_callback;
|
|
|
|
struct list_node item;
|
|
|
|
};
|
|
|
|
|
|
|
|
int shell_init(const struct driver *shell_device);
|
|
|
|
int shell_add_command(struct command *command);
|
2016-08-30 06:14:53 +00:00
|
|
|
int shell_write(const char *buffer, unsigned int len);
|
2016-08-21 11:20:14 +00:00
|
|
|
|
|
|
|
#endif /* SOURCE_FIRMWARE_KERNEL_INTERFACE_SHELL_H_ */
|