33
33
from adafruit_bus_device import i2c_device
34
34
35
35
try :
36
- from typing import Dict , Iterable , List , Optional , Tuple
36
+ from typing import Dict , Iterable , Iterator , List , Optional , Tuple
37
37
from typing_extensions import Literal
38
38
from busio import I2C
39
39
except ImportError :
@@ -178,7 +178,7 @@ def save_settings(self) -> None:
178
178
self ._write_multi_eeprom (byte_list )
179
179
180
180
# TODO: add the ability to set an offset
181
- def _write_multi_eeprom (self , byte_list ) -> None :
181
+ def _write_multi_eeprom (self , byte_list : List [ int ] ) -> None :
182
182
buffer_list = [_MCP4728_CH_A_MULTI_EEPROM ]
183
183
buffer_list += byte_list
184
184
@@ -217,7 +217,7 @@ def sync_gains(self) -> None:
217
217
with self .i2c_device as i2c :
218
218
i2c .write (buf )
219
219
220
- def _set_value (self , channel : int ) -> None :
220
+ def _set_value (self , channel : "Channel" ) -> None :
221
221
222
222
channel_bytes = self ._generate_bytes_with_flags (channel )
223
223
@@ -241,7 +241,7 @@ def _generate_bytes_with_flags(channel: "Channel") -> bytearray:
241
241
return buf
242
242
243
243
@staticmethod
244
- def _chunk (big_list : bytearray , chunk_size : int ) -> bytearray :
244
+ def _chunk (big_list : bytearray , chunk_size : int ) -> Iterator [ bytearray ] :
245
245
"""Divides a given list into `chunk_size` sized chunks"""
246
246
for i in range (0 , len (big_list ), chunk_size ):
247
247
yield big_list [i : i + chunk_size ]
0 commit comments