etalumacontrol.CypressFX

CypressFX is an object-oriented programming and control framework to interact with Cypress’s FX series of ‘EZ-USB’ chipsets

Package Contents

Classes

FX2

Supports firmware and EEPROM operations on Cypress FX2 devices

class etalumacontrol.CypressFX.FX2(usbDev)

Bases: object

Supports firmware and EEPROM operations on Cypress FX2 devices

REQ_WRITE
REQ_READ
CMD_RW_INTERNAL = 160
CMD_RW_EEPROM = 162
MAX_CTRL_BUFFER_LENGTH = 4096
static with_vid_pid(vid, pid)

Opens a device with a given USB VendorID and ProductID

static with_bus_address(bus, address)

Opens a device at a given USB Bus and Address

reset(self, enable_cpu)

Resets a device and optionally enables the CPU core

__ensure_vend_ax_firmware(self)

Makes sure that we’re running the default code

read_eeprom(self, length=8)

Reads bytes from the device’s EEPROM

write_eeprom(self, data)

Writes data to the device’s EEPROM

__send_usbctrldata(self, addr, data)
load_intelhex_firmware(self, filename)

Loads firmware from an IntelHex formatted file