Skip to content

Commit b9abe1f

Browse files
authored
Merge pull request #13 from adafruit/MCP4728A4_update
Updating for MCP4728A4
2 parents 99c8739 + ca6e96b commit b9abe1f

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

adafruit_mcp4728.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
from time import sleep
3333
from adafruit_bus_device import i2c_device
3434

35-
_MCP4728_DEFAULT_ADDRESS = 0x60
35+
MCP4728_DEFAULT_ADDRESS = 0x60
36+
37+
MCP4728A4_DEFAULT_ADDRESS = 0x64
3638

3739
_MCP4728_CH_A_MULTI_EEPROM = 0x50
3840

@@ -115,7 +117,7 @@ class MCP4728:
115117
116118
"""
117119

118-
def __init__(self, i2c_bus, address=_MCP4728_DEFAULT_ADDRESS):
120+
def __init__(self, i2c_bus, address: int = MCP4728_DEFAULT_ADDRESS):
119121

120122
self.i2c_device = i2c_device.I2CDevice(i2c_bus, address)
121123

examples/mcp4728_generalcalltest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
mcp4728.channel_d.value = 0 # 0V
1414

1515
mcp4728.save_settings() # save current voltages into EEPROM
16+
1617
print("Settings Saved into EEPROM")
1718

1819
input("Press Enter to modify the channel outputs...")

examples/mcp4728_simpletest.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,14 @@
44
import board
55
import adafruit_mcp4728
66

7+
MCP4728_DEFAULT_ADDRESS = 0x60
8+
MCP4728A4_DEFAULT_ADDRESS = 0x64
9+
710
i2c = board.I2C() # uses board.SCL and board.SDA
8-
mcp4728 = adafruit_mcp4728.MCP4728(i2c)
11+
# use for MCP4728 variant
12+
mcp4728 = adafruit_mcp4728.MCP4728(i2c, adafruit_mcp4728.MCP4728_DEFAULT_ADDRESS)
13+
# use for MCP4728A4 variant
14+
# mcp4728 = adafruit_mcp4728.MCP4728(i2c, adafruit_mcp4728.MCP4728A4_DEFAULT_ADDRESS)
915

1016
mcp4728.channel_a.value = 65535 # Voltage = VDD
1117
mcp4728.channel_b.value = int(65535 / 2) # VDD/2

0 commit comments

Comments
 (0)