Qwiic_MCP4725_Py  2.0.0-1-g900906e
Python for SFE Qwiic MCP4725
Loading...
Searching...
No Matches
qwiic_mcp4725.QwiicMCP4725 Class Reference
Inheritance diagram for qwiic_mcp4725.QwiicMCP4725:

Public Member Functions

def __init__ (self, address=None, i2c_driver=None)
 Constructor. More...
 
def is_connected (self)
 Determines if this device is connected. More...
 
def begin (self)
 Initializes this device with default parameters. More...
 
def write_block_no_address (self, data)
 Writes a block of data to the device without specifying an address. More...
 
def write_fast_mode (self, value, powerDownMode=kPowerDownModeNormal)
 Updates DAC register in fast mode. More...
 
def write_dac (self, value, powerDownMode=kPowerDownModeNormal)
 Updates DAC register. More...
 
def write_dac_eeprom (self, value, powerDownMode=kPowerDownModeNormal)
 Updates DAC register and EEPROM register. More...
 
def read_dac_eeprom (self)
 Reads the DAC and EEPROM registers. More...
 

Public Attributes

 address
 

Static Public Attributes

 device_name = _DEFAULT_NAME
 
 available_addresses = _AVAILABLE_I2C_ADDRESS
 
int kPowerDownModeNormal = 0
 
int kPowerDownMode1K = 1
 
int kPowerDownMode100K = 2
 
int kPowerDownMode500K = 3
 

Properties

 connected = property(is_connected)
 

Constructor & Destructor Documentation

◆ __init__()

def qwiic_mcp4725.QwiicMCP4725.__init__ (   self,
  address = None,
  i2c_driver = None 
)

Constructor.

Parameters
int,optionaladdress: The I2C address to use for the device If not provided, the default address is used
I2CDriver,optionali2c_driver: An existing i2c driver object If not provided, a driver object is created

Member Function Documentation

◆ begin()

def qwiic_mcp4725.QwiicMCP4725.begin (   self)

Initializes this device with default parameters.

Returns
bool Returns True if successful, otherwise False

◆ is_connected()

def qwiic_mcp4725.QwiicMCP4725.is_connected (   self)

Determines if this device is connected.

Returns
bool True if connected, otherwise False

◆ read_dac_eeprom()

def qwiic_mcp4725.QwiicMCP4725.read_dac_eeprom (   self)

Reads the DAC and EEPROM registers.

Returns
dict A dictionary containing the DAC and EEPROM register values and flags

The dictionary contains the following keys:

  • rdy_flag: Ready flag
  • por_flag: Power-on reset flag
  • dac_power_down_mode: DAC power down mode
  • dac_value: DAC register value
  • eeprom_power_down_mode: EEPROM power down mode
  • eeprom_value: EEPROM register value

◆ write_block_no_address()

def qwiic_mcp4725.QwiicMCP4725.write_block_no_address (   self,
  data 
)

Writes a block of data to the device without specifying an address.

Parameters
listdata: Bytes to write to the device

◆ write_dac()

def qwiic_mcp4725.QwiicMCP4725.write_dac (   self,
  value,
  powerDownMode = kPowerDownModeNormal 
)

Updates DAC register.

Parameters
intvalue: 12-bit value to write to DAC register
intpowerDownMode: Power down mode to write to DAC register

Allowable values for powerDownMode are:

  • kPowerDownModeNormal
  • kPowerDownMode1K
  • kPowerDownMode100K
  • kPowerDownMode500K

◆ write_dac_eeprom()

def qwiic_mcp4725.QwiicMCP4725.write_dac_eeprom (   self,
  value,
  powerDownMode = kPowerDownModeNormal 
)

Updates DAC register and EEPROM register.

Parameters
intvalue: 12-bit value to write to DAC and EEPROM registers
intpowerDownMode: Power down mode to write to DAC and EEPROM registers

Allowable values for powerDownMode are:

  • kPowerDownModeNormal
  • kPowerDownMode1K
  • kPowerDownMode100K
  • kPowerDownMode500K

◆ write_fast_mode()

def qwiic_mcp4725.QwiicMCP4725.write_fast_mode (   self,
  value,
  powerDownMode = kPowerDownModeNormal 
)

Updates DAC register in fast mode.

Parameters
intvalue: 12-bit value to write to DAC register
intpowerDownMode: Power down mode to write to DAC register

Allowable values for powerDownMode are:

  • kPowerDownModeNormal
  • kPowerDownMode1K
  • kPowerDownMode100K
  • kPowerDownMode500K

Member Data Documentation

◆ address

qwiic_mcp4725.QwiicMCP4725.address

◆ available_addresses

qwiic_mcp4725.QwiicMCP4725.available_addresses = _AVAILABLE_I2C_ADDRESS
static

◆ device_name

qwiic_mcp4725.QwiicMCP4725.device_name = _DEFAULT_NAME
static

◆ kPowerDownMode100K

int qwiic_mcp4725.QwiicMCP4725.kPowerDownMode100K = 2
static

◆ kPowerDownMode1K

int qwiic_mcp4725.QwiicMCP4725.kPowerDownMode1K = 1
static

◆ kPowerDownMode500K

int qwiic_mcp4725.QwiicMCP4725.kPowerDownMode500K = 3
static

◆ kPowerDownModeNormal

int qwiic_mcp4725.QwiicMCP4725.kPowerDownModeNormal = 0
static

Property Documentation

◆ connected

qwiic_mcp4725.QwiicMCP4725.connected = property(is_connected)
static

The documentation for this class was generated from the following file: