Программа «WndLpt-0.1» (MSVC++.Win32)

Личный проект, создан для автономного управления выходами LPT порта, 2006 г.

Резюме

Оконное приложение (Win32 Windows).

Используются многопоточность, объекты синхронизации.

ООП, наследование+перегрузка, шаблоны классов и функций.

Компиляция под Unicode или MBCS.

Внимание! Доступна новая версия программы wndlpt

Краткое описание

Программа является логическим продолжением проекта Lpt_Port.

WndLpt самостоятельно управляет выходами LPT порта в соответствии с заранее подготовленным сценарием — микропрограммой. На данный момент этой программой стoит пользоваться лишь для управления светодиодами, т.к. для других целей она пока не очень удобна ввиду ограниченности языка сценариев (изначально предназначенного лишь для светодиодов). Тем не менее, со своей задачей WndLpt прекрасно справляется.

Принцип работы с программой

1. Сначала редактируется файл «TextProg.mav», содержащий сценарий по которому выполняется вывод в порт «нулей» и «единичек».

2. Сценарий компилируется программой «Compiler.exe». Результатом этой операции является файл «OULIB.MAV».

3. Запускается программа «WndLpt.exe», которая сразу же начинает выводить состояния в порт.

На экране появляется окно программы, которое, не содержит ничего полезного (кроме «крестика» и пункта меню File->Exit). Для того, чтобы это окно не мешало, WndLpt надо запустить с ключом -bkgnd. Например

"C:\lpt\WndLpt.exe" -bkgnd

Это также удобно для прописывания сего чуда в автозапуск.

 

Попытка запустить одновременно несколько копий программы приводит к тому, что каждая новая копия закрывает предыдущую. Иными словами, запустить одновременно несколько копий программы не получится. Естественно, это сделано целенаправленно.

 

Выключить программу, работающую в режиме -bkgnd можно запустив WndLpt без ключей, а затем закрыв, либо с ключами, рассматриваемыми ниже.

 

WndLpt поддерживает ещё два ключа командной строки -on и -off:

"C:\lpt\WndLpt.exe" -on
"C:\lpt\WndLpt.exe" -off

При использовании первого ключа -on программа выводит в порт логические единицы (все светодиоды горят) и завершает работу. Ключ -off действует аналогично, но выводит логические нули (все светодиоды гаснут).

 

Таким образом, для завершения программы, запущенной в режиме -bkgnd удобно использовать запуск программы с одним из ключей -on или -off.

 

Если при запуске файл «OULIB.MAV» не обнаруживается — программа завершает работу.

 

// Обратная связь: m a v i u s @ y a n d e x . r u

 

// Поиск проекта в сети:
// GUID: {987A951E-427B-4e41-8CA2-8436C754F921} mavjuz WndLpt

Ссылки

Новая версяи программы wndlpt

wndlpt-0.1: Программа | Работа с файлом сценаия TextProg.mav

Подробное описание проекта LPT (статья)

Окно программы

Обычное пустое окно... :) возможно в будущем в нем что-нибудь появится.

wndlpt-0.1