]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/generic_agnostic_board/i2c.py
fix issues highlighted by pre-commit
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / generic_agnostic_board / i2c.py
1 # SPDX-FileCopyrightText: 2024 Brent Rubell for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """I2C Class for Generic Agnostic Board"""
5 from random import randint
6
7 # from .generic_agnostic_board.pin import generic_agnostic_board
8
9
10 class I2C:
11     """Custom I2C Class for a Generic Agnostic Board"""
12
13     def __init__(self, *, frequency=100000):
14         # self._generic_agnostic_board = generic_agnostic_board
15         self.freq = frequency
16
17     @staticmethod
18     def scan():
19         """Mocks an I2C scan and returns a list of 3 randomly generated
20         I2C addresses from 0x0 to 0x79.
21         """
22         # Generate a list of 3 randomly generated addresses from 0x0 to 0x79
23         address_list = []
24         for _ in range(3):
25             address_list.append(randint(0x0, 0x79))
26         return address_list