Merge pull request #1630 from openmv/stm32_vsync_exti

ports/stm32: Fix VSYNC EXTI handling.
This commit is contained in:
Ibrahim Abdelkader 2022-05-05 21:44:37 +02:00 committed by GitHub
commit b7c0440d3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 4 deletions

@ -1 +1 @@
Subproject commit 269b8fa593227578f632e1929aa309d0dd8f67fb
Subproject commit 6ee9ecd25f431e9a6906217602cf4322abe1b4a7

View File

@ -346,9 +346,11 @@ int sensor_set_vsync_callback(vsync_cb_t vsync_cb)
void DCMI_VsyncExtiCallback()
{
__HAL_GPIO_EXTI_CLEAR_FLAG(1 << DCMI_VSYNC_IRQ_LINE);
if (sensor.vsync_callback != NULL) {
sensor.vsync_callback(HAL_GPIO_ReadPin(DCMI_VSYNC_PORT, DCMI_VSYNC_PIN));
if (__HAL_GPIO_EXTI_GET_FLAG(1 << DCMI_VSYNC_IRQ_LINE)) {
__HAL_GPIO_EXTI_CLEAR_FLAG(1 << DCMI_VSYNC_IRQ_LINE);
if (sensor.vsync_callback != NULL) {
sensor.vsync_callback(HAL_GPIO_ReadPin(DCMI_VSYNC_PORT, DCMI_VSYNC_PIN));
}
}
}