Quellcode durchsuchen

Add a verbosity flag to getframe

Martijn Braam vor 3 Monaten
Ursprung
Commit
bd1ea477f8
3 geänderte Dateien mit 18 neuen und 1 gelöschten Zeilen
  1. 3 0
      include/libmegapixels.h
  2. 6 0
      src/log.c
  3. 9 1
      util/getframe.c

+ 3 - 0
include/libmegapixels.h

@@ -123,6 +123,9 @@ typedef struct _lmp_aaa {
 EXPORT int
 libmegapixels_init(libmegapixels_devconfig **config);
 
+EXPORT void
+libmegapixels_loglevel(int loglevel);
+
 EXPORT int
 libmegapixels_load_file(libmegapixels_devconfig *config, const char *file);
 

+ 6 - 0
src/log.c

@@ -17,6 +17,12 @@ init_log(int level)
 	}
 }
 
+void
+libmegapixels_loglevel(int level)
+{
+	loglevel = level;
+}
+
 void
 log_error(const char *fmt, ...)
 {

+ 9 - 1
util/getframe.c

@@ -37,6 +37,7 @@ usage(char *name)
 	fprintf(stderr, "  -c camera   Use a specific camera number\n");
 	fprintf(stderr, "  -m modenum  Use another camera mode than the first\n");
 	fprintf(stderr, "  -o file     File to store the frame in\n");
+	fprintf(stderr, "  -v          Show verbose debug info\n");
 	fprintf(stderr, "  -h          Display this help text\n");
 }
 
@@ -50,8 +51,9 @@ main(int argc, char *argv[])
 	char *outfile = NULL;
 	int count = 5;
 	int mode_idx = 0;
+	int verbose = 0;
 
-	while ((c = getopt(argc, argv, "hc:n:o:m:")) != -1) {
+	while ((c = getopt(argc, argv, "hvc:n:o:m:")) != -1) {
 		switch (c) {
 			case 'c':
 				res = strtol(optarg, &end, 10);
@@ -84,6 +86,9 @@ main(int argc, char *argv[])
 				usage(argv[0]);
 				return 0;
 				break;
+			case 'v':
+				verbose = 1;
+				break;
 			case '?':
 				if (optopt == 'd' || optopt == 'l') {
 					fprintf(stderr, "Option -%c requires an argument.\n", optopt);
@@ -104,6 +109,9 @@ main(int argc, char *argv[])
 	int ret = libmegapixels_find_config(configpath);
 	libmegapixels_devconfig *config = {0};
 	libmegapixels_init(&config);
+	if (verbose) {
+		libmegapixels_loglevel(2);
+	}
 
 	if (ret) {
 		printf("Using config: %s\n", configpath);