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>
This commit is contained in:
zhangkai25 2024-04-25 14:16:44 +08:00 committed by Xiang Xiao
parent 4e3f77d884
commit 39d053ef74

View File

@ -213,6 +213,7 @@ int main(int argc, FAR char *argv[])
{
int8_t dutycycle;
int32_t frequence;
int32_t edges;
int fd;
int exitval = EXIT_SUCCESS;
int ret;
@ -290,6 +291,24 @@ int main(int argc, FAR char *argv[])
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);