Project 9  Stepper Motor
Neff Site
cli.h
Go to the documentation of this file.
1 
26 #ifndef CLI_H_
27 #define CLI_H_
28 
29 #define CLI_ARG_MOTOR_ON 0
30 #define CLI_ARG_MOTOR_OFF 1
31 
32 #define CLI_ARG_TURN_LEFT 0
33 #define CLI_ARG_TURN_RIGHT 1
34 
35 typedef enum {
41 
42 typedef enum {
51 } cli_state_t;
52 
53 #ifdef __cplusplus
54 extern "C"
55 {
56 #endif
57 
67 cli_state_t cli_parse_command(char token, cli_command_t* command);
68 
77 cli_state_t cli_parse_direction_argument(char token, uint16_t* argument);
78 
87 cli_state_t cli_parse_motor_argument(char token, uint16_t* argument);
88 
99 cli_state_t cli_parse_advance_argument1(char token, uint16_t* argument);
100 
113 cli_state_t cli_parse_advance_argument2(char token, uint16_t* argument);
114 
124 cli_state_t cli_parse_terminal(char token);
125 
134 cli_state_t cli_execute(cli_command_t command, uint16_t argument);
135 
142 cli_state_t cli_error(void);
143 
144 #ifdef __cplusplus
145 }
146 #endif
147 
148 #endif /* CLI_H_ */
cli_state_t cli_parse_command(char token, cli_command_t *command)
Parse command.
cli_state_t cli_parse_motor_argument(char token, uint16_t *argument)
Parse motor argument.
Definition: cli.h:45
cli_command_t
Definition: cli.h:35
cli_state_t cli_parse_advance_argument2(char token, uint16_t *argument)
Parse second advance argument.
cli_state_t cli_parse_direction_argument(char token, uint16_t *argument)
Parse direction argument.
cli_state_t cli_parse_advance_argument1(char token, uint16_t *argument)
Parse first advance argument.
Definition: cli.h:36
cli_state_t cli_execute(cli_command_t command, uint16_t argument)
Execute command.
Definition: cli.h:44
cli_state_t cli_error(void)
Print error message.
Definition: cli.h:47
cli_state_t
Definition: cli.h:42
Definition: cli.h:49
Definition: cli.h:43
cli_state_t cli_parse_terminal(char token)
Parse terminal.
Definition: cli.h:39
Definition: cli.h:37
Definition: cli.h:38
Definition: cli.h:50
Definition: cli.h:46
Definition: cli.h:48
Contact