38
38
from adafruit_bus_device import i2c_device
39
39
40
40
try :
41
- from typing import Optional , List , Tuple
41
+ from typing import Optional , List , Tuple , Type
42
42
from busio import I2C
43
43
except ImportError :
44
44
pass
@@ -86,7 +86,7 @@ def add_values(
86
86
cls .lsb [value ] = lsb
87
87
88
88
@classmethod
89
- def is_valid (cls , value : str ) -> bool :
89
+ def is_valid (cls , value : int ) -> bool :
90
90
"""Validate that a given value is a member"""
91
91
return value in cls .string
92
92
@@ -108,11 +108,11 @@ def __init__(self, num_bits: int, lowest_bit: int) -> None:
108
108
self ._bit_mask = ((1 << num_bits ) - 1 ) << lowest_bit
109
109
self ._lowest_bit = lowest_bit
110
110
111
- def __get__ (self , obj : object , objtype : Optional [ type ] = None ) -> int :
111
+ def __get__ (self , obj : Optional [ "BH1750" ] , objtype : Type [ "BH1750" ] ) -> int :
112
112
113
113
return (obj ._settings & self ._bit_mask ) >> self ._lowest_bit
114
114
115
- def __set__ (self , obj : object , value : int ) -> None :
115
+ def __set__ (self , obj : "BH1750" , value : int ) -> None :
116
116
# shift the value over to the right spot
117
117
value <<= self ._lowest_bit
118
118
settings = obj ._settings
@@ -213,7 +213,7 @@ def _settings(self, value: int) -> None:
213
213
sleep (0.180 ) # worse case time to take a new measurement
214
214
215
215
@property
216
- def _raw_reading (self ) -> bytearray :
216
+ def _raw_reading (self ) -> int :
217
217
218
218
self ._buffer [0 ] = 0
219
219
self ._buffer [1 ] = 0
0 commit comments