projects
/
libam7xxx.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
8449872
)
picoproj: add an option to set the log level
author
Antonio Ospite <ospite@studenti.unina.it>
Wed, 29 Feb 2012 22:31:14 +0000
(23:31 +0100)
committer
Antonio Ospite <ospite@studenti.unina.it>
Wed, 29 Feb 2012 22:45:19 +0000
(23:45 +0100)
src/picoproj.c
patch
|
blob
|
history
diff --git
a/src/picoproj.c
b/src/picoproj.c
index
db27573
..
ec7bbb6
100644
(file)
--- a/
src/picoproj.c
+++ b/
src/picoproj.c
@@
-36,6
+36,7
@@
static void usage(char *name)
printf("\t\t\t\tSUPPORTED FORMATS:\n");
printf("\t\t\t\t\t1 - JPEG\n");
printf("\t\t\t\t\t2 - YUV - NV12\n");
printf("\t\t\t\tSUPPORTED FORMATS:\n");
printf("\t\t\t\t\t1 - JPEG\n");
printf("\t\t\t\t\t2 - YUV - NV12\n");
+ printf("\t-l <log level>\t\tthe verbosity level of libam7xxx output (0-5)\n");
printf("\t-W <image width>\tthe width of the image to upload\n");
printf("\t-H <image height>\tthe height of the image to upload\n");
printf("\t-h \t\t\tthis help message\n");
printf("\t-W <image width>\tthe width of the image to upload\n");
printf("\t-H <image height>\tthe height of the image to upload\n");
printf("\t-h \t\t\tthis help message\n");
@@
-52,6
+53,7
@@
int main(int argc, char *argv[])
struct stat st;
am7xxx_context *ctx;
am7xxx_device *dev;
struct stat st;
am7xxx_context *ctx;
am7xxx_device *dev;
+ int log_level = AM7XXX_LOG_INFO;
int format = AM7XXX_IMAGE_FORMAT_JPEG;
int width = 800;
int height = 480;
int format = AM7XXX_IMAGE_FORMAT_JPEG;
int width = 800;
int height = 480;
@@
-62,7
+64,7
@@
int main(int argc, char *argv[])
unsigned int unknown0;
unsigned int unknown1;
unsigned int unknown0;
unsigned int unknown1;
- while ((opt = getopt(argc, argv, "f:F:W:H:h")) != -1) {
+ while ((opt = getopt(argc, argv, "f:F:
l:
W:H:h")) != -1) {
switch (opt) {
case 'f':
strncpy(filename, optarg, FILENAME_MAX);
switch (opt) {
case 'f':
strncpy(filename, optarg, FILENAME_MAX);
@@
-81,6
+83,13
@@
int main(int argc, char *argv[])
exit(EXIT_FAILURE);
}
break;
exit(EXIT_FAILURE);
}
break;
+ case 'l':
+ log_level = atoi(optarg);
+ if (log_level < AM7XXX_LOG_FATAL || log_level > AM7XXX_LOG_TRACE) {
+ fprintf(stderr, "Unsupported log level, falling back to AM7XXX_LOG_ERROR\n");
+ log_level = AM7XXX_LOG_ERROR;
+ }
+ break;
case 'W':
width = atoi(optarg);
if (width < 0) {
case 'W':
width = atoi(optarg);
if (width < 0) {
@@
-138,6
+147,8
@@
int main(int argc, char *argv[])
goto out_munmap;
}
goto out_munmap;
}
+ am7xxx_set_log_level(ctx, log_level);
+
ret = am7xxx_open_device(ctx, &dev, 0);
if (ret < 0) {
perror("am7xxx_open_device");
ret = am7xxx_open_device(ctx, &dev, 0);
if (ret < 0) {
perror("am7xxx_open_device");