Skip to content

Commit 14d1c57

Browse files
authored
Merge pull request #33 from FoamyGuy/ev_whitebalance_getter_fix
fix ev and white balance getters
2 parents 07d39a0 + 8fabc6d commit 14d1c57

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

adafruit_ov5640/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,15 +1543,16 @@ def contrast(self, value: int) -> None:
15431543

15441544
@property
15451545
def exposure_value(self) -> int:
1546-
"""Sensor exposure (EV) adjustment, from -4 to 4 inclusive"""
1546+
"""Sensor exposure (EV) adjustment, from -3 to 3 inclusive"""
15471547
return self._ev
15481548

15491549
@exposure_value.setter
15501550
def exposure_value(self, value: int) -> None:
15511551
if not -3 <= value <= 3:
15521552
raise ValueError(
1553-
"Invalid exposure value (EV) {value}, use a value from -4..4 inclusive"
1553+
"Invalid exposure value (EV) {value}, use a value from -3..3 inclusive"
15541554
)
1555+
self._ev = value
15551556
for offset, reg_value in enumerate(_sensor_ev_levels[value]):
15561557
self._write_register(0x5381 + offset, reg_value)
15571558

@@ -1567,6 +1568,7 @@ def white_balance(self, value: int) -> None:
15671568
"Invalid exposure value (EV) {value}, "
15681569
"use one of the OV5640_WHITE_BALANCE_* constants"
15691570
)
1571+
self._white_balance = value
15701572
self._write_register(0x3212, 0x3) # start group 3
15711573
for reg_addr, reg_value in zip(_light_registers, _light_modes[value]):
15721574
self._write_register(reg_addr, reg_value)

0 commit comments

Comments
 (0)