Skip to content

Commit 156ca14

Browse files
authored
Rewrite contrast property getter
1 parent b025027 commit 156ca14

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

adafruit_ov5640/__init__.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1510,11 +1510,13 @@ def brightness(self, value: int) -> None:
15101510
@property
15111511
def contrast(self) -> int:
15121512
"""Sensor contrast adjustment, from -4 to 4 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
1513+
try:
1514+
value = _contrast_settings.index([self._read_register(0x5586), self._read_register(0x5585)])
1515+
except ValueError:
1516+
value = 0
1517+
if value > 3:
1518+
value -= len(_contrast_settings)
1519+
return value
15181520

15191521
@contrast.setter
15201522
def contrast(self, value: int) -> None:

0 commit comments

Comments
 (0)