Hello I tried to program EEPROM FTDI with using a FTDI library -> https://github.com/snmishra/ftd2xx/blob/master/ftd2xx/ftd2xx.py and D2XX FTDI Programming Guide
def eeProgram(self, progdata=None, *args, **kwds):
if progdata is None:
progdata = _ft.ft_program_data(**kwds)
progdata.Signature1 = _ft.DWORD(0)
progdata.Signature2 = _ft.DWORD(0xffffffff)
progdata.Version = _ft.DWORD(2)
call_ft(_ft.FT_EE_Program, self.handle, progdata)
return None
I created instance to FTD2XX(Object)
handler = _ft.FT_HANDLE()
call_ft(_ft.FT_Open, 0, c.byref(handler))
device = FTD2XX(handler)
And call a function eeProgram
device.eeProgram(0,0xffffffff,2,"FTDI","FT")
device.close()
After that i got error:
Traceback (most recent call last):
File "ftd2xx.py", line 678, in <module>
device.eeProgram(0,0xffffffff,2,"FTDI","FT")
File "ftd2xx.py", line 573, in eeProgram
progdata.Signature1 = _ft.DWORD(0)
AttributeError: 'int' object has no attribute 'Signature1'
I can connect and communicate with device via python but that function doesn't work. Anyone know what I should do to program a device with that function?