Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#106: 2008-08-12 17:05:21 ЛС | профиль | цитата
bestsponsor писал(а):
И что произойдет, если не дождется ?

Выдаст пустую строку. Да, действительно, я немного ошибся ждать он будет только когда буфер пуст, или заполнен меньше, чем запрошено, в любом другом случае выдаст сразу. Те, если количество запрошенных данных есть в буфере, то они отдаются сразу.
карма: 22

1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#107: 2008-08-12 17:58:02 ЛС | профиль | цитата
Я поэкспериментировал и выяснилось следующее. На низких скоростяз (300 бод) при TimeOut=10 большой кусок текста не доходит полностью в приемное окно. Если увеличить TimeOut (до 1000 например) на приемной стороне - ничего не меняется, а вот если увеличить это значение передатчику - то все ОК! Наверное этот параметр задает паузу для загрузки следующего пакета в передающий буфер. Если пауза мала, он не успевает передать все до загрузки следующей порции в передающий буфер и теряет данные.
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#108: 2008-08-12 18:06:39 ЛС | профиль | цитата
bestsponsor писал(а):
Наверное этот параметр задает паузу для загрузки следующего пакета в передающий буфер

Если залезть в код, то там видно, что этот параметр одновременно применяется и на прием и на передачу.

карма: 22

1
Голосовали:bestsponsor
Ответов: 3851
Рейтинг: 159
#109: 2008-08-12 18:26:36 ЛС | профиль | цитата
bestsponsor, вот http://www.hiasm.com/forum.html?q=3&t=7236 глянь - может пригодится..
карма: 0
начавший
1
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#110: 2008-08-12 19:41:23 ЛС | профиль | цитата
bestsponsor писал(а):
На низких скоростяз (300 бод) при TimeOut=10 большой кусок текста не доходит полностью в приемное окно

А ты попробуй 50 msec, те больше чем 3.3 msec/bit * 10
карма: 22

1
Голосовали:bestsponsor
Ответов: 16884
Рейтинг: 1239
#111: 2008-08-12 22:23:54 ЛС | профиль | цитата
bestsponsor, может пригодится
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1ascii_mtk2.rar [1KB] [248]
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#112: 2008-08-12 22:35:21 ЛС | профиль | цитата
Ага, значит пока я от Galkov'a благополучно получаю дыни, Tad втихаря лепит компонент. Непорядок, однако
карма: 22

1
Голосовали:bestsponsor
Ответов: 3655
Рейтинг: 69
#113: 2008-08-12 22:48:20 ЛС | профиль | цитата
nesco писал(а):
Tad втихаря лепит компонент. Непорядок, однако

Ну вот только говорил что никто ничего не делает.
Оказывается делает
карма: 0

1
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#114: 2008-08-12 22:50:36 ЛС | профиль | цитата
Вячеслав писал(а):
Оказывается делает

Так то шютка была
карма: 22

1
Голосовали:bestsponsor
Ответов: 16884
Рейтинг: 1239
#115: 2008-08-12 23:02:50 ЛС | профиль | цитата
nesco писал(а):
Непорядок, однако
Дело было вечером, делать было нечего.
Испытал ECreator/ Дольше проигрался с массивом kod - пока занес все значения
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#116: 2008-08-13 00:31:36 ЛС | профиль | цитата
Tad писал(а):
Дольше проигрался с массивом kod - пока занес все значения

Ага, вот и я так же в своей схеме мучился.
карма: 22

1
Голосовали:bestsponsor
Ответов: 16884
Рейтинг: 1239
#117: 2008-08-13 01:16:56 ЛС | профиль | цитата
И всеж таки ошибка есть:
12 строка : 0,69,13,65,32,83,73,85,10,68,82,74,78,70,67,76,
исправить на 0,69,13,65,32,83,73,85,10,68,82,74,78,70,67,75,

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#118: 2008-08-13 01:34:00 ЛС | профиль | цитата
Tad писал(а):
bestsponsor, может пригодится
Подскажите куда этот файл(ascii_mtk2.rar ) кидать.
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#119: 2008-08-13 02:23:09 ЛС | профиль | цитата
bestsponsor, думал Tad ответит, а он свалил куда-то.

Значит так -- распаковываем ascii_mtk2.rar, там есть два файла (иконки нет), первый файл -- hiascii_mtk2.pas помещаем в папку \Elements\Delphi\code\, второй файл -- ascii_mtk2.ini помещаем в папку \Elements\Delphi\conf\, затем файл ascii_mtk2.ini кидаем на поле HiAsm'a, запросится пакет, выбираем Delphi, и вкладка, выбираем какую хотим из предложенных. Вот и все. Искать компонент надо во вкладе, которую выбрал.
------------ Дoбавленo:

Чтобы внести исправления предложенные Tad'ом, необходимо открыть файл hiascii_mtk2.pas в любом редакторе, найти необходимую строку (указана 12-я) и заменить ее на предложенную.
карма: 22

1
Голосовали:bestsponsor
Ответов: 16884
Рейтинг: 1239
#120: 2008-08-13 16:48:05 ЛС | профиль | цитата
nesco писал(а):
думал Tad ответит, а он свалил куда-то.
Не куда-то, а спать
------------ Дoбавленo:

bestsponsor, замени файл на этот ИСПРАВЛЕНЫЙ ВАРИАНТ
Обновил в 16:05
( забыл, что регистр тоже передавать нужно )
------------ Дoбавленo:

bestsponsor, и наверное прийдется добавлять еще один регистр для команд, которые на "железном" телетайпе выполняются вручную:
1. Поднять трубку, дождаться гудка.
2. Набрать номер, причем 0=10 замыканий линии, а 1=одно, учитывая, что иногда и в середине номера бывает нужно ждать гудка, а у нас еще и после полного набора номера автомат может и рассказать,что "для подключения к тому-то - нажмите 1, а к тому-то нажмите 2 "и т.д..
3. Сохранить Автоответ абонента, если нет такого в списке . (там его имя и телефонный номер)
4. Положить трубку.
........
и много чего другого.
Т.е. добавить команды управления модемом, но это уже твои проблемы - довольно серьезные.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1hiascii_mtk2.rar [1.1KB] [239]
Голосовали:bestsponsor
Сообщение
...
Прикрепленные файлы
(файлы не залиты)