diff --git a/Kconfig b/Kconfig index d15089d603f..b9023adc90e 100644 --- a/Kconfig +++ b/Kconfig @@ -1591,6 +1591,44 @@ config DEBUG_PWM_INFO endif # DEBUG_PWM +config DEBUG_CAPTURE + bool "CAPTURE Debug Features" + default n + depends on CAPTURE + ---help--- + Enable CAPTURE debug features. + + Support for this debug option is architecture-specific and may not + be available for some MCUs. + +if DEBUG_CAPTURE + +config DEBUG_CAPTURE_ERROR + bool "CAPTURE Error Output" + default n + depends on DEBUG_ERROR + ---help--- + Enable CAPTURE driver error output to SYSLOG. + + Support for this debug option is architecture-specific and may not + be available for some MCUs. + +config DEBUG_CAPTURE_WARN + bool "CAPTURE Warnings Output" + default n + depends on DEBUG_WARN + ---help--- + Enable CAPTURE driver warning output to SYSLOG. + +config DEBUG_CAPTURE_INFO + bool "CAPTURE Informational Output" + default n + depends on DEBUG_INFO + ---help--- + Enable CAPTURE driver informational output to SYSLOG. + +endif # DEBUG_CAPTURE + config DEBUG_RC bool "RC Debug Features" default n diff --git a/drivers/timers/capture.c b/drivers/timers/capture.c index 194100db0d4..9f4cbfa5a3c 100644 --- a/drivers/timers/capture.c +++ b/drivers/timers/capture.c @@ -262,7 +262,7 @@ static int cap_ioctl(FAR struct file *filep, int cmd, unsigned long arg) FAR struct cap_lowerhalf_s *lower; int ret; - snprintf("cmd: %d arg: %ld\n", cmd, arg); + cpinfo("cmd: %d arg: %ld\n", cmd, arg); upper = inode->i_private; DEBUGASSERT(upper != NULL); lower = upper->lower; @@ -310,7 +310,7 @@ static int cap_ioctl(FAR struct file *filep, int cmd, unsigned long arg) default: { - snprintf("Forwarding unrecognized cmd: %d arg: %ld\n", cmd, arg); + cperr("Forwarding unrecognized cmd: %d arg: %ld\n", cmd, arg); } break; } diff --git a/include/debug.h b/include/debug.h index 170d8b00c71..538b5eaa48b 100644 --- a/include/debug.h +++ b/include/debug.h @@ -611,6 +611,24 @@ # define pwminfo _none #endif +#ifdef CONFIG_DEBUG_CAPTURE_ERROR +# define cperr _err +#else +# define cperr _none +#endif + +#ifdef CONFIG_DEBUG_CAPTURE_WARN +# define cpwarn _warn +#else +# define cpwarn _none +#endif + +#ifdef CONFIG_DEBUG_CAPTURE_INFO +# define cpinfo _info +#else +# define cpinfo _none +#endif + #ifdef CONFIG_DEBUG_RC_ERROR # define rcerr _err #else