digitalio¶
A mock of the digitalio module.
from circuitpython_mocks import board
from circuitpython_mocks.digitalio import DigitalInOut, Direction, DriveMode, Pull
from circuitpython_mocks.digitalio.operations import SetState, GetState
def test_dio():
with DigitalInOut(board.D42) as dio:
assert dio.direction == Direction.INPUT
assert dio.pull is None
# set expectations for the pin state changes
dio.expectations.append(GetState(True))
assert dio.value
dio.expectations.extend([SetState(False), SetState(True)])
dio.switch_to_output()
dio.value = True
# assert all expectation were used
dio.done()
- class circuitpython_mocks.digitalio.DigitalInOut(pin: Pin, **kwargs)[source]¶
A class that mocks :external:py:class:digitalio.DigitalInOut`
-
switch_to_output(value: bool | int =
False, drive_mode: DriveMode =DriveMode.PUSH_PULL)[source]¶ Switch the Digital Pin Mode to Output.
Mock Expectations
This function also changes the state of the pin’s
value. So, this function will check againstSetStateexpectations.
-
switch_to_output(value: bool | int =
- class circuitpython_mocks.digitalio.Direction¶
A mock enumeration of
digitalio.Direction.
- class circuitpython_mocks.digitalio.DriveMode¶
A mock enumeration of
digitalio.DriveMode.
- class circuitpython_mocks.digitalio.Pull¶
A mock enumeration of
digitalio.Pull.