diff --git a/src/omv/sensor.c b/src/omv/sensor.c index a23c5ab72..420260e4e 100644 --- a/src/omv/sensor.c +++ b/src/omv/sensor.c @@ -405,6 +405,18 @@ int sensor_sleep(int enable) return 0; } +int sensor_shutdown(int enable) +{ + if (enable) { + DCMI_PWDN_HIGH(); + } else { + DCMI_PWDN_LOW(); + } + + systick_sleep(10); + return 0; +} + int sensor_read_reg(uint8_t reg_addr) { if (sensor.read_reg == NULL) { diff --git a/src/omv/sensor.h b/src/omv/sensor.h index 26a25ba8e..3df979f8c 100644 --- a/src/omv/sensor.h +++ b/src/omv/sensor.h @@ -168,6 +168,9 @@ int sensor_get_id(); // Sleep mode. int sensor_sleep(int enable); +// Shutdown mode. +int sensor_shutdown(int enable); + // Read a sensor register. int sensor_read_reg(uint8_t reg_addr);