diff --git a/src/omv/mt9v034.c b/src/omv/mt9v034.c index 91311aa3b..e64a96715 100644 --- a/src/omv/mt9v034.c +++ b/src/omv/mt9v034.c @@ -443,7 +443,7 @@ int mt9v034_init(sensor_t *sensor) SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_VSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_HSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_PIXCK, 0); - SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 0); + SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 1); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_JPEGE, 0); return 0; diff --git a/src/omv/ov5640.c b/src/omv/ov5640.c index 29b3b36d6..656351b49 100644 --- a/src/omv/ov5640.c +++ b/src/omv/ov5640.c @@ -964,7 +964,7 @@ int ov5640_init(sensor_t *sensor) SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_VSYNC, 1); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_HSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_PIXCK, 1); - SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 1); + SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_JPEGE, 1); return 0; diff --git a/src/omv/ov7690.c b/src/omv/ov7690.c index df95c4e13..38ce0d10c 100644 --- a/src/omv/ov7690.c +++ b/src/omv/ov7690.c @@ -612,7 +612,7 @@ int ov7690_init(sensor_t *sensor) SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_VSYNC, 1); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_HSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_PIXCK, 1); - SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 1); + SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_JPEGE, 0); return 0; diff --git a/src/omv/ov7725.c b/src/omv/ov7725.c index b3232bb7e..3be81e7c3 100644 --- a/src/omv/ov7725.c +++ b/src/omv/ov7725.c @@ -604,7 +604,7 @@ int ov7725_init(sensor_t *sensor) SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_VSYNC, 1); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_HSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_PIXCK, 1); - SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 1); + SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_FSYNC, 0); SENSOR_HW_FLAGS_SET(sensor, SENSOR_HW_FLAGS_JPEGE, 0); return 0; diff --git a/src/omv/sensor.c b/src/omv/sensor.c index 67aa82f5b..8a484d828 100644 --- a/src/omv/sensor.c +++ b/src/omv/sensor.c @@ -1062,7 +1062,7 @@ int sensor_snapshot(sensor_t *sensor, image_t *image, streaming_cb_t streaming_c HAL_NVIC_EnableIRQ(DMA2_Stream1_IRQn); #if defined(DCMI_FSIN_PIN) - if (sensor->chip_id == MT9V034_ID) { + if (SENSOR_HW_FLAGS_GET(&sensor, SENSOR_HW_FLAGS_FSYNC)) { DCMI_FSIN_HIGH(); } #endif @@ -1097,7 +1097,7 @@ int sensor_snapshot(sensor_t *sensor, image_t *image, streaming_cb_t streaming_c } #if defined(DCMI_FSIN_PIN) - if (sensor->chip_id == MT9V034_ID) { + if (SENSOR_HW_FLAGS_GET(&sensor, SENSOR_HW_FLAGS_FSYNC)) { DCMI_FSIN_LOW(); } #endif