apps/examples: Add test of edges counting at capture
Description: Add test of the function of counting cap edges
Signed-off-by: zhangkai25 <zhangkai25@xiaomi.com>
diff --git a/examples/capture/cap_main.c b/examples/capture/cap_main.c
index d584dad..f8a47cd 100644
--- a/examples/capture/cap_main.c
+++ b/examples/capture/cap_main.c
@@ -213,6 +213,7 @@
{
int8_t dutycycle;
int32_t frequence;
+ int32_t edges;
int fd;
int exitval = EXIT_SUCCESS;
int ret;
@@ -290,6 +291,24 @@
printf("pwm frequence: %"PRId32" Hz \n", frequence);
}
+ /* Get the edges data using the ioctl */
+
+ ret = ioctl(fd, CAPIOC_EDGES,
+ (unsigned long)((uintptr_t)&edges));
+ if (ret < 0)
+ {
+ printf("cap_main: ioctl(CAPIOC_EDGES) failed: %d\n", errno);
+ exitval = EXIT_FAILURE;
+ goto errout_with_dev;
+ }
+
+ /* Print the sample data on successful return */
+
+ else
+ {
+ printf("pwm edges counting: %"PRId32" \n", edges);
+ }
+
/* Delay a little bit */
usleep(g_capexample.delay * 1000);