Skip to content

Commit 038701c

Browse files
committed
Read custom name from EEPROM
1 parent 215315d commit 038701c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

bin/decimctl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ def registers(args):
2424
def status(args):
2525
d = _create_device(args)
2626
print("Model: %s Serial: %s" % (d.desc, d.serial))
27+
if d.custom_name:
28+
print("Custom name: %s" % (d.custom_name))
2729
print("Device type: %s" % (d.device_type))
2830
reg = d.registers
2931
print("Firmware version: %d.%d" % (reg.version_major, reg.version_minor))

decimctl/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ def __init__(self, log_raw_data=False, serial=None):
119119
self._requested_serial = serial
120120
self._serial = create_string_buffer(128)
121121
self._desc = create_string_buffer(128)
122+
self.custom_name = None
122123

123124
super(Device, self).__init__(mode='b')
124125

@@ -136,6 +137,11 @@ def _get_info(self):
136137
usb_dev = self.fdll.libusb_get_device(usb_dev_handle)
137138
self.ftdi_fn.ftdi_usb_get_strings2(usb_dev, None, 0, self._desc, 127, self._serial, 127)
138139

140+
eeprom = create_string_buffer(128)
141+
self.ftdi_fn.ftdi_read_eeprom()
142+
self.ftdi_fn.ftdi_get_eeprom_buf(byref(eeprom), len(eeprom))
143+
self.custom_name = create_string_buffer(eeprom[92:92+16]).value
144+
139145
def open(self):
140146
if self._opened:
141147
return

0 commit comments

Comments
 (0)