Skip to content

Commit f2d4416

Browse files
committed
Add 'exposure' property
1 parent 8441f09 commit f2d4416

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

adafruit_ov2640.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,3 +1334,22 @@ def _set_window(
13341334
# Reestablish test pattern
13351335
if self._test_pattern:
13361336
self.test_pattern = self._test_pattern
1337+
1338+
@property
1339+
def exposure(self):
1340+
"""The exposure level of the sensor"""
1341+
aec_9_2 = self._get_reg_bits(_BANK_SENSOR, _AEC, 0, 0xFF)
1342+
aec_15_10 = self._get_reg_bits(_BANK_SENSOR, _REG45, 0, 0b111111)
1343+
aec_1_0 = self._get_reg_bits(_BANK_SENSOR, _REG04, 0, 0b11)
1344+
1345+
return aec_1_0 | (aec_9_2 << 2) | (aec_15_10 << 10)
1346+
1347+
@exposure.setter
1348+
def exposure(self, exposure):
1349+
aec_1_0 = exposure & 0x11
1350+
aec_9_2 = (exposure >> 2) & 0b11111111
1351+
aec_15_10 = exposure >> 10
1352+
1353+
self._set_reg_bits(_BANK_SENSOR, _AEC, 0, 0xFF, aec_9_2)
1354+
self._set_reg_bits(_BANK_SENSOR, _REG45, 0, 0b111111, aec_15_10)
1355+
self._set_reg_bits(_BANK_SENSOR, _REG04, 0, 0b11, aec_1_0)

0 commit comments

Comments
 (0)