Browse Source

Move commands enum into cmd.h

Georgi Chorbadzhiyski 9 years ago
parent
commit
5a008c530a
2 changed files with 19 additions and 10 deletions
  1. 9
    10
      cmd.c
  2. 10
    0
      cmd.h

+ 9
- 10
cmd.c View File

108
 
108
 
109
 */
109
 */
110
 
110
 
111
-enum vcmd {
112
-	CMD_PROTOCOL_PREAMBLE,
113
-	CMD_VIDEOHUB_DEVICE,
114
-	CMD_INPUT_LABELS,
115
-	CMD_OUTPUT_LABELS,
116
-	CMD_VIDEO_OUTPUT_LOCKS,
117
-	CMD_VIDEO_OUTPUT_ROUTING,
118
-	CMD_PING,
119
-};
120
-
121
 static struct videohub_commands {
111
 static struct videohub_commands {
122
 	enum vcmd	cmd;
112
 	enum vcmd	cmd;
123
 	const char	*txt;
113
 	const char	*txt;
131
 	{ CMD_PING,                    "PING" },
121
 	{ CMD_PING,                    "PING" },
132
 };
122
 };
133
 
123
 
124
+static const char *get_cmd_text(enum vcmd cmd) {
125
+	unsigned int i;
126
+	for (i = 0; i < ARRAY_SIZE(videohub_commands); i++) {
127
+		if (videohub_commands[i].cmd == cmd)
128
+			return videohub_commands[i].txt;
129
+	}
130
+	return "";
131
+}
132
+
134
 static char *parse_text(char *line, char *cmd) {
133
 static char *parse_text(char *line, char *cmd) {
135
 	char *parsed_text = strstr(line, cmd);
134
 	char *parsed_text = strstr(line, cmd);
136
 	if (parsed_text == line) {
135
 	if (parsed_text == line) {

+ 10
- 0
cmd.h View File

15
 
15
 
16
 #include <stdbool.h>
16
 #include <stdbool.h>
17
 
17
 
18
+enum vcmd {
19
+	CMD_PROTOCOL_PREAMBLE,
20
+	CMD_VIDEOHUB_DEVICE,
21
+	CMD_INPUT_LABELS,
22
+	CMD_OUTPUT_LABELS,
23
+	CMD_VIDEO_OUTPUT_LOCKS,
24
+	CMD_VIDEO_OUTPUT_ROUTING,
25
+	CMD_PING,
26
+};
27
+
18
 bool parse_command(struct videohub_data *d, char *cmd);
28
 bool parse_command(struct videohub_data *d, char *cmd);
19
 int parse_text_buffer(struct videohub_data *data, char *cmd_buffer);
29
 int parse_text_buffer(struct videohub_data *data, char *cmd_buffer);
20
 
30
 

Loading…
Cancel
Save