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,16 +108,6 @@ VIDEO OUTPUT ROUTING:
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 111
 static struct videohub_commands {
122 112
 	enum vcmd	cmd;
123 113
 	const char	*txt;
@@ -131,6 +121,15 @@ static struct videohub_commands {
131 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 133
 static char *parse_text(char *line, char *cmd) {
135 134
 	char *parsed_text = strstr(line, cmd);
136 135
 	if (parsed_text == line) {

+ 10
- 0
cmd.h View File

@@ -15,6 +15,16 @@
15 15
 
16 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 28
 bool parse_command(struct videohub_data *d, char *cmd);
19 29
 int parse_text_buffer(struct videohub_data *data, char *cmd_buffer);
20 30
 

Loading…
Cancel
Save