Данный модуль является Python оберткой над библиотеками l502api, e502api и x502api

Устанавливается с помощью pip install <filename>.whl

Для работы с модулем НЕОБХОДИМО установить lpcie_sdk
 - Windows: https://www.lcard.ru/download/l502-e502-e16-sdk-setup-latest.php
    Ищет библиотеки в System32, туда их добавляет установщик

 - Linux: Устанавливаются вместе с e16e502studio https://www.lcard.ru/products/external/e16?qt-ltab=6#qt-ltab
    Ищет библиотеки в /usr/lib и /opt/e16x502studio/lib/.
    Пакет e16e502studio устанавливает библиотеки в /opt/e16x502studio/lib/

Если по каким то причинам требуется загружать библиотеки из другой директории,
то можно изменить функцию _load_lib() в классе LibraryLoader, который находится в файле X502_util.py.

Расположение установленной библиотеки можно узнать с помощью:
    pip show lpciePy

Документация к библиотеками: https://www.lcard.ru/download/x502&e16api.pdf
=============================================================================================================
Модуль описывает следующие классы: E502, L502, E16, которые наследуются от общего класса X502.

Функции, которые принимают описатель устройства первым параметром реализованы методами класса X502, при этом приставка X502_ не используется.

Функции, необходимые для обнаружения устройств и подключения к ним, описаны в классах L502, E502, E16, при этом приставки L502_, E502_ и E16 не используются.

Библиотека сама занимается управлением памятью, все функции выделяющие и освобождающие память находятся в конструкторах и деструкторах классов.

Константы так же описаны в классах, без использования приставок, а константы в enum описаны в виде классов в модуле lpciePy.constants

Функции сами проверяют коды ошибок и выбрасывают исключения в случае ошибки.



