From eccaeb111bffbf51b5e98dc570d6aba5927eb57d Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Thu, 21 Jan 2021 19:44:20 +0200 Subject: [PATCH] Fix default OV5640 SYSTEM_CTROL0 value in sleep() --- src/omv/sensors/ov5640.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/omv/sensors/ov5640.c b/src/omv/sensors/ov5640.c index 7738b68b1..27fa0f72a 100644 --- a/src/omv/sensors/ov5640.c +++ b/src/omv/sensors/ov5640.c @@ -697,15 +697,13 @@ static int reset(sensor_t *sensor) static int sleep(sensor_t *sensor, int enable) { uint8_t reg; - int ret = cambus_readb2(&sensor->bus, sensor->slv_addr, SYSTEM_CTROL0, ®); - if (enable) { - reg |= 0x42; + reg = 0x42; } else { - reg &= ~0x42; + reg = 0x02; } - return cambus_writeb2(&sensor->bus, sensor->slv_addr, SYSTEM_CTROL0, reg) | ret; + return cambus_writeb2(&sensor->bus, sensor->slv_addr, SYSTEM_CTROL0, reg); } static int read_reg(sensor_t *sensor, uint16_t reg_addr)