ESP32 Vayyar SDK 代码解析:数据处理、中断和灯光控制
这段代码主要是一个数据处理函数get_dsp_products,它从硬件设备中获取数据并对数据进行处理。首先,在get_dsp_products函数中,如果start_lamp为true,则将蓝灯亮起。然后,通过调用Vayyar_GetRecordInfo和Vayyar_GetDetailedStatus函数获取硬件设备的信息,将获取的信息存储在字符串finalMsg中。
接下来,根据定义的宏,通过调用Vayyar_GetTrackerTargets、Vayyar_GetPointCloud和Vayyar_GetTrackerTargetsVerticalIntensityProfile函数获取目标、点云和垂直强度数据,并将获取的数据存储在相应的结构体中。然后,根据获取的数据进行判断和处理,比如判断目标是否存在、是否跌倒等。最后,根据定义的宏,打印数据信息。
在process_frames_with_interrupt函数中,首先调用setup_end_of_frame_gpio_interrupt函数设置中断,然后进入一个无限循环,在循环中通过调用Vayyar_LockRecord函数获取数据,并调用get_dsp_products函数处理数据。如果获取数据失败,会跳出循环。
在process_frames_without_interrupt函数中,通过调用Vayyar_LockRecord函数获取数据,并调用get_dsp_products函数处理数据。如果获取数据失败,会继续尝试获取数据。
最后,在app_main函数中,首先进行一些初始化工作,然后调用process_frames函数处理数据。
原文地址: http://www.cveoy.top/t/topic/RM9 著作权归作者所有。请勿转载和采集!