Source code for circuitpython_mocks.board
"""A module that hosts mock pins and default :py:class:`~busio.SPI`,
:py:class:`~busio.I2C`, and :py:class:`~busio.UART` data buses."""
#: A dummy identifier to allow detection when using this mock library.
board_id = "CIRCUITPYTHON_MOCK"
[docs]
class Pin:
"""A dummy type for GPIO pins."""
pass
A0 = Pin()
A1 = Pin()
A2 = Pin()
A3 = Pin()
A4 = Pin()
A5 = Pin()
A6 = Pin()
A7 = Pin()
A8 = Pin()
A9 = Pin()
A10 = Pin()
A11 = Pin()
A12 = Pin()
A13 = Pin()
A14 = Pin()
A15 = Pin()
A16 = Pin()
A17 = Pin()
A18 = Pin()
A19 = Pin()
A20 = Pin()
A21 = Pin()
A22 = Pin()
A23 = Pin()
A24 = Pin()
A25 = Pin()
D0 = Pin()
D1 = Pin()
D2 = Pin()
D3 = Pin()
D4 = Pin()
D5 = Pin()
D6 = Pin()
D7 = Pin()
D8 = Pin()
D9 = Pin()
D10 = Pin()
D11 = Pin()
D12 = Pin()
D13 = Pin()
D14 = Pin()
D15 = Pin()
D16 = Pin()
D17 = Pin()
D18 = Pin()
D19 = Pin()
D20 = Pin()
D21 = Pin()
D22 = Pin()
D23 = Pin()
D24 = Pin()
D25 = Pin()
D26 = Pin()
D27 = Pin()
D28 = Pin()
D29 = Pin()
D30 = Pin()
D31 = Pin()
D32 = Pin()
D33 = Pin()
D34 = Pin()
D35 = Pin()
D36 = Pin()
D37 = Pin()
D38 = Pin()
D39 = Pin()
D40 = Pin()
D41 = Pin()
D42 = Pin()
D43 = Pin()
D44 = Pin()
D45 = Pin()
D46 = Pin()
D47 = Pin()
D48 = Pin()
D49 = Pin()
D50 = Pin()
D51 = Pin()
D52 = Pin()
D53 = Pin()
D54 = Pin()
D55 = Pin()
D56 = Pin()
D57 = Pin()
D58 = Pin()
D59 = Pin()
D60 = Pin()
D61 = Pin()
D62 = Pin()
D63 = Pin()
D64 = Pin()
D65 = Pin()
D66 = Pin()
D67 = Pin()
D68 = Pin()
D69 = Pin()
D70 = Pin()
D71 = Pin()
D72 = Pin()
D73 = Pin()
D74 = Pin()
D75 = Pin()
D76 = Pin()
D77 = Pin()
D78 = Pin()
D79 = Pin()
D80 = Pin()
D81 = Pin()
D82 = Pin()
D83 = Pin()
D84 = Pin()
D85 = Pin()
D86 = Pin()
D87 = Pin()
D88 = Pin()
D89 = Pin()
D90 = Pin()
D91 = Pin()
D92 = Pin()
D93 = Pin()
D94 = Pin()
D95 = Pin()
D96 = Pin()
D97 = Pin()
D98 = Pin()
D99 = Pin()
SDA = Pin()
SCL = Pin()
SDA1 = Pin()
SCL1 = Pin()
CE1 = Pin()
CE0 = Pin()
MISO = Pin()
MOSI = Pin()
SCLK = Pin()
SCK = Pin()
TXD = Pin()
RXD = Pin()
TX = Pin()
RX = Pin()
MISO_1 = Pin()
MOSI_1 = Pin()
SCLK_1 = Pin()
SCK_1 = Pin()
CS = Pin()
WS = Pin()
SD = Pin()
LED = Pin()
NEOPIXEL = Pin()
DOTSTAR = Pin()
[docs]
def SPI():
"""Creates a default instance (singleton) of :py:class:`~busio.SPI`"""
from circuitpython_mocks.busio import SPI as ImplSPI
return ImplSPI(SCK, MOSI, MISO)
[docs]
def SPI1():
"""Creates a default instance (singleton) of :py:class:`~busio.SPI` (secondary bus)"""
from circuitpython_mocks.busio import SPI as ImplSPI
return ImplSPI(SCK_1, MOSI_1, MISO_1)
[docs]
def I2C():
"""Creates a default instance (singleton) of :py:class:`~busio.I2C`"""
from circuitpython_mocks.busio import I2C as ImplI2C
return ImplI2C(SCL, SDA)
[docs]
def STEMMA_I2C():
"""Creates a default instance (singleton) of :py:class:`~busio.I2C` (secondary bus)"""
from circuitpython_mocks.busio import I2C as ImplI2C
return ImplI2C(SCL1, SDA1)
[docs]
def UART():
"""Creates a default instance (singleton) of :py:class:`~busio.UART`"""
from circuitpython_mocks.busio import UART as ImplUART
return ImplUART(TX, RX)