Skip to content

Commit 071f776

Browse files
Add power control to I2C bus (Adafruit FeatherS2)
1 parent e7a3dd0 commit 071f776

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

cpython/kbdFeatherWing/lib/pydos_ui_uart.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
import uselect
88
elif implementation.name.upper() == "CIRCUITPYTHON":
99
from supervisor import runtime
10+
import digitalio
1011
import board
1112
if board.board_id == "cytron_maker_pi_rp2040":
1213
import busio
1314

1415
class PyDOS_UI:
1516

1617
_I2C = None
18+
_I2C_power = None
1719

1820
def __init__(self):
1921
pass
@@ -32,6 +34,11 @@ def I2C():
3234

3335
return PyDOS_UI._I2C
3436
else:
37+
if 'I2C_POWER_INVERTED' in dir(board) and not PyDOS_UI._I2C_power:
38+
PyDOS_UI._I2C_power = digitalio.DigitalInOut(board.I2C_POWER_INVERTED)
39+
PyDOS_UI._I2C_power.direction = digitalio.Direction.OUTPUT
40+
PyDOS_UI._I2C_power.value = False
41+
3542
return board.I2C()
3643

3744
elif implementation.name.upper() == "MICROPYTHON":

0 commit comments

Comments
 (0)