Browse Source

Report unknown settings in VIDEOHUB DEVICE command.

Georgi Chorbadzhiyski 9 years ago
parent
commit
45b59a4683
1 changed files with 11 additions and 7 deletions
  1. 11
    7
      cmd.c

+ 11
- 7
cmd.c View File

@@ -239,20 +239,24 @@ bool parse_command(struct videohub_data *d, char *cmd) {
239 239
 				d->device.dev_present = streq(p, "true");
240 240
 				d->device.needs_fw_update = streq(p, "needs_update");
241 241
 			}
242
-			if ((p = parse_text(line, "Model name: ")))
242
+			else if ((p = parse_text(line, "Model name: ")))
243 243
 				snprintf(d->device.model_name, sizeof(d->device.model_name), "%s", p);
244
-			if ((p = parse_text(line, "Unique ID: ")))
244
+			else if ((p = parse_text(line, "Unique ID: ")))
245 245
 				snprintf(d->device.unique_id, sizeof(d->device.unique_id) , "%s", p);
246
-			if ((p = parse_text(line, "Video inputs: ")))
246
+			else if ((p = parse_text(line, "Video inputs: ")))
247 247
 				d->inputs.num = strtoul(p, NULL, 10);
248
-			if ((p = parse_text(line, "Video processing units: ")))
248
+			else if ((p = parse_text(line, "Video processing units: ")))
249 249
 				d->device.num_video_processing_units = strtoul(p, NULL, 10);
250
-			if ((p = parse_text(line, "Video outputs: ")))
250
+			else if ((p = parse_text(line, "Video outputs: ")))
251 251
 				d->outputs.num = strtoul(p, NULL, 10);
252
-			if ((p = parse_text(line, "Video monitoring outputs: ")))
252
+			else if ((p = parse_text(line, "Video monitoring outputs: ")))
253 253
 				d->mon_outputs.num = strtoul(p, NULL, 10);
254
-			if ((p = parse_text(line, "Serial ports: ")))
254
+			else if ((p = parse_text(line, "Serial ports: ")))
255 255
 				d->serial.num = strtoul(p, NULL, 10);
256
+			else {
257
+				q("WARNING: VIDEOHUB DEVICE command sent unknown line: '%s'\n", line);
258
+				q("Please report this line to author's email: georgi@unixsol.org\n");
259
+			}
256 260
 			break;
257 261
 		case CMD_NAK:
258 262
 			ret = false;

Loading…
Cancel
Save