Программа для доступа к порту 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 RemapИспользуйте проекты wndlpt_remap для C++ и Delphi из коллекции WndLpt SDK в качестве шаблона для построения библиотеки wndlpt_remap.dll. Она должна экспортировать необходимые функции:
uint32 wndlptRemapOut32(uint32 from)
Положите эту библиотеку DLL в каталог к исполняемому файлу и перезапустите программу или плагин WndLpt. Теперь перед записью любого значения в порт LPT, программа конвертирует значение используя функцию wndlptRemapOut32. Функция wndlptUnremapOut32 используется для обратного преобразования значения после чтения выходных сигналов порта. Функция wndlptRemapIn32 используется для преобразования значения считанного с входных пинов LPT порта. |