We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 36e1684 + eeaebc6 commit 33460daCopy full SHA for 33460da
adafruit_ov5640/__init__.py
@@ -1510,11 +1510,15 @@ def brightness(self, value: int) -> None:
1510
@property
1511
def contrast(self) -> int:
1512
"""Sensor contrast adjustment, from -3 to 3 inclusive"""
1513
- contrast_abs = self._read_register(0x5587) >> 4
1514
- contrast_neg = self._read_register(0x5588) & 8
1515
- if contrast_neg:
1516
- return -contrast_abs
1517
- return contrast_abs
+ try:
+ value = _contrast_settings.index(
+ [self._read_register(0x5586), self._read_register(0x5585)]
+ )
+ except ValueError:
1518
+ value = 0
1519
+ if value > 3:
1520
+ value -= len(_contrast_settings)
1521
+ return value
1522
1523
@contrast.setter
1524
def contrast(self, value: int) -> None:
0 commit comments