Программа для доступа к порту LPT WndLpt Gate

Используйте проекты wndlpt_gate для C++ и VB.NET в качестве примера для получения прямого доступа к выходам и входам LPT порта в вашей собственной программе.

Библиотека WndLpt vis_wndlpt.dll экспортирует функции для прямого доступа к порту LPT:

 

// Высокоуровневые функции

SetValue(uint32 data) // Использует 1.5 байта (12 бит) данных

uint32 GetValue()     // Возвращает 5 бит данных со входов

 

// Низкоуровневые функции

Out32(uint32 address, uint32 data) // Использует 2 байта адреса и 1 байт данных

uint32 Inp32(uint32 address)       // Использует 2 байта адреса и возвращает 1 байт данных

 

Окно программы WndLpt Gate for VB.NET

Библиотека переназначения WndLpt Remap

Используйте проекты wndlpt_remap для C++ и Delphi из коллекции WndLpt SDK в качестве шаблона для построения библиотеки wndlpt_remap.dll. Она должна экспортировать необходимые функции:

 

uint32 wndlptRemapOut32(uint32 from)
uint32 wndlptUnremapOut32(uint32 from)
uint32 wndlptRemapIn32(uint32 from)

 

Положите эту библиотеку DLL в каталог к исполняемому файлу и перезапустите программу или плагин WndLpt.

Теперь перед записью любого значения в порт LPT, программа конвертирует значение используя функцию wndlptRemapOut32.

Функция wndlptUnremapOut32 используется для обратного преобразования значения после чтения выходных сигналов порта.

Функция wndlptRemapIn32 используется для преобразования значения считанного с входных пинов LPT порта.