kosmos/source/firmware/kernel/interface/shell.h

25 lines
565 B
C
Raw Normal View History

2016-08-01 14:53:06 +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_
2016-08-02 09:41:47 +00:00
typedef void *(*command_callback)(const char*);
struct command {
const char *command;
2016-08-11 09:04:54 +00:00
const char *description;
2016-08-02 09:41:47 +00:00
const command_callback command_callback;
struct list_node item;
};
2016-08-01 14:53:06 +00:00
int shell_init(const struct driver *shell_device);
2016-08-02 09:41:47 +00:00
int shell_add_command(struct command *command);
2016-08-29 15:13:00 +00:00
int shell_write(const char *buffer, unsigned int len);
2016-08-01 14:53:06 +00:00
#endif /* SOURCE_FIRMWARE_KERNEL_INTERFACE_SHELL_H_ */