Полная документация класса UsbContext
pyspectrum.UsbContext
Класс для работы с устройством FTDI через библиотеку ftd2xx на системе Windows.
Пример использования:
context = UsbContext()
context.open()
context.set_bitmode(0x40, 0x40)
context.set_timeouts(300, 300)
# Ваш код для работы с устройством FTDI...
context.close()
Source code in pyspectrum/usb_context.py
device = None
instance-attribute
open()
Открывает первое найденное устройство FTDI.
Raises:
| Type | Description |
|---|---|
RuntimeError
|
Если устройство не найдено или невозможно его открыть. |
Source code in pyspectrum/usb_context.py
close()
set_bitmode(mask, enable)
Устанавливает режим работы на устройстве FTDI.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mask
|
Маска для установки режима работы пинов. |
required | |
enable
|
Режим работы FTDI чипа (0x40 - 245 FIFO Mode) |
required |
Source code in pyspectrum/usb_context.py
set_timeouts(read_timeout_millis, write_timeout_millis)
Устанавливает таймауты чтения и записи для устройства FTDI.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
read_timeout_millis
|
int
|
Таймаут чтения в миллисекундах. |
required |
write_timeout_millis
|
int
|
Таймаут записи в миллисекундах. |
required |
Source code in pyspectrum/usb_context.py
read(size)
Читает данные из устройства FTDI.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
size
|
Количество байтов для чтения. |
required |
Returns:
| Type | Description |
|---|---|
bytes
|
Прочитанные данные в виде байтовой строки. |
Raises:
| Type | Description |
|---|---|
RuntimeError
|
Если произошла ошибка при чтении данных. |
Source code in pyspectrum/usb_context.py
write(data)
Записывает данные в устройство FTDI.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
bytes
|
Данные для записи в виде байтовой строки. |
required |
Returns:
| Type | Description |
|---|---|
int
|
Количество записанных байтов. |
Raises:
| Type | Description |
|---|---|
RuntimeError
|
Если произошла ошибка при записи данных. |