X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/e581ddf6e329e49b0c7c48c3c0ac967aa6a30571..4ce7761a8b73ddc453ec6f64b35e73b33e43a3a2:/src/adafruit_blinka/microcontroller/generic_agnostic_board/i2c.py diff --git a/src/adafruit_blinka/microcontroller/generic_agnostic_board/i2c.py b/src/adafruit_blinka/microcontroller/generic_agnostic_board/i2c.py new file mode 100644 index 0000000..a2cbc9c --- /dev/null +++ b/src/adafruit_blinka/microcontroller/generic_agnostic_board/i2c.py @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2024 Brent Rubell for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""I2C Class for Generic Agnostic Board""" +from random import randint +#from .generic_agnostic_board.pin import generic_agnostic_board + + +class I2C: + """Custom I2C Class for a Generic Agnostic Board""" + + def __init__(self, *, frequency=100000): + #self._generic_agnostic_board = generic_agnostic_board + self.freq = frequency + + @staticmethod + def scan(): + """Mocks an I2C scan and returns a list of 3 randomly generated + I2C addresses from 0x0 to 0x79. + """ + # Generate a list of 3 randomly generated addresses from 0x0 to 0x79 + address_list = [] + for _ in range(3): + address_list.append(randint(0x0, 0x79)) + return address_list