System LPTControl

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

HKEY_SUPER_MASHINE
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 02.07.2008 (Ср) 12:17
Откуда: Тольятти, школа, случайно

System LPTControl

Сообщение HKEY_SUPER_MASHINE » 13.07.2008 (Вс) 16:26

Недавно в журнале "Радио" обнаружил код, позволяющий управлять LPT-портом компьютера. Рассмотрел его. Оптимизировал. Оформил в виде класса. Опубликовал.

Описание свойств и методов:

PutData - посылает данные на порт
GetData - получает данные из порта (если они там были записаны)
SendStatus - отправляет на порт статус устройства
GetStatus - принимает статус устройства.

Статус устройства - в данном случае определённый пользователем условный код (напр. "Занят", "Готов", "Выполняю команду")
Формат данных - восмибитное число.
Тип обёртки - DLL компонент

В прилагаемом архиве находится инсталлятор, который установит компонент в указанную папку и зарегестрирует его. Исходники находятся в папке "Исходники".
У вас нет доступа для просмотра вложений в этом сообщении.
Чипсы оставляют неприятный осадок в желудке
Их состав оставляет неприятный осадок в душе

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.07.2008 (Вс) 18:19

Нактуально. LPT-порт уже становится историей.
Лучший способ понять что-то самому — объяснить это другому.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.07.2008 (Вс) 20:23

Рассмотрел его. Оптимизировал.
Извини, у тебя 5 строчек кода вызывающего функции из левой, кстати, библиотечки про которую ты ничего не сказал. Что ты оптимизировал? :roll:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

HKEY_SUPER_MASHINE
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 02.07.2008 (Ср) 12:17
Откуда: Тольятти, школа, случайно

Сообщение HKEY_SUPER_MASHINE » 14.07.2008 (Пн) 11:45

ANDLL писал(а):Что ты оптимизировал?

В начальном коде изменение состояния порта на "прослушивание" и "запись" производилось вручную отдельной процедурой. В DLL изменение состояния происходит автоматически при вызове процедур записи и чтения данных (изменение состояния происходит здесь: Out &H37A, 32 ("прослушивание") и Out &H37A, 0 ("запись")

Кстати, извиняюсь за попутное установление TimeControl. Забыл почистить инсталлятор.
Чипсы оставляют неприятный осадок в желудке
Их состав оставляет неприятный осадок в душе

HKEY_SUPER_MASHINE
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 02.07.2008 (Ср) 12:17
Откуда: Тольятти, школа, случайно

Сообщение HKEY_SUPER_MASHINE » 14.07.2008 (Пн) 11:47

ANDLL писал(а):Извини, у тебя 5 строчек кода вызывающего функции из левой, кстати, библиотечки про которую ты ничего не сказал.

Какие строки?
ANDLL писал(а):Что ты оптимизировал?

В начальном коде изменение состояния порта на "прослушивание" и "запись" производилось вручную отдельной процедурой. В DLL изменение состояния происходит автоматически при вызове процедур записи и чтения данных (изменение состояния происходит здесь: Out &H37A, 32 ("прослушивание") и Out &H37A, 0 ("запись")

Кстати, извиняюсь за попутное установление TimeControl. Забыл почистить инсталлятор.
Чипсы оставляют неприятный осадок в желудке
Их состав оставляет неприятный осадок в душе

HKEY_SUPER_MASHINE
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 02.07.2008 (Ср) 12:17
Откуда: Тольятти, школа, случайно

Сообщение HKEY_SUPER_MASHINE » 14.07.2008 (Пн) 11:48

Antonariy писал(а):Нактуально. LPT-порт уже становится историей.

Но всё равно, в компе он есть, и некоторые его используют.
ANDLL писал(а):Извини, у тебя 5 строчек кода вызывающего функции из левой, кстати, библиотечки про которую ты ничего не сказал.

Какие строки?
ANDLL писал(а):Что ты оптимизировал?

В начальном коде изменение состояния порта на "прослушивание" и "запись" производилось вручную отдельной процедурой. В DLL изменение состояния происходит автоматически при вызове процедур записи и чтения данных (изменение состояния происходит здесь: Out &H37A, 32 ("прослушивание") и Out &H37A, 0 ("запись")

Кстати, извиняюсь за попутное установление TimeControl. Забыл почистить инсталлятор.
Чипсы оставляют неприятный осадок в желудке
Их состав оставляет неприятный осадок в душе

aave
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 08.08.2012 (Ср) 8:37

Re: System LPTControl

Сообщение aave » 12.12.2014 (Пт) 15:48

HKEY_SUPER_MASHINE писал(а):Недавно в журнале "Радио" обнаружил код, позволяющий управлять LPT-портом компьютера. Рассмотрел его. Оптимизировал. Оформил в виде класса. Опубликовал.

Порт хоть и старый, но иногда без него никак!
Кстати, в архиве нет никакого установщика. И класс ссылается на библиотеку, которую неплохо было бы приложить туда же.

И ещё вопрос. Все варианты работы с LPT портом, которые я нашёл в инете, работают с этой dll-кой. А есть какой-то другой вариант взаимодействовать с параллельным портом посредством VB.NET?
Буду рад видеть вас в моём блоге SolTau.ru, посвящённом технике и технологиям!


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList  
cron