Показано с 1 по 10 из 11

Тема: Глюки библиотеки SysLibCom

Комбинированный просмотр

alex1963 Глюки библиотеки SysLibCom 15.01.2009, 18:07
Филоненко Владислав Поясню: Библиотека... 15.01.2009, 20:37
Филоненко Владислав if open()=FFFFFFFF then... 16.01.2009, 15:51
Дмитрий Артюховский самым главным приколом... 18.01.2009, 12:22
Филоненко Владислав А у некоторых машин руль... 18.01.2009, 14:26
Филоненко Владислав НАДЕЖНОЕ === что бы не... 19.01.2009, 10:32
Филоненко Владислав про пропуски - ни разу не... 19.01.2009, 13:44
Игорь Петров :cool: Могу теперь понять,... 19.01.2009, 14:18
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Поясню:
    Библиотека стандартная, не нами придуманная.
    0 - открытие успешно, (-1) - не успешно.
    handle эквивалентно номеру порта. Что логично.
    И в примерах использования дана простая последовательность, к-я гарантирует открытие порта независимо от того, был ли он открыт ранее (в т.ч. и после Reset-а). Но никто ни документацию, ни примеры не смотрит. Для Вас сделали: По Reset закрывается - обновите прошивку.
    С двухэтапным открытием - опять вопрос не к нам, мы обязаны стандарт поддерживать.
    Буфер огромен, пропуски возможны только если считывать редко. 1кБайт Вас не устраивает?
    Полноценный 232 не распаян. Да и покажите мне контроллер такого форм-фактора с полноценным 232? 6 ног процессора дорогого стоят. А нужны 0,1% пользователей.
    Всё оборудование, к-е подключали, прекрасно работало и на сокращённом.
    Последний раз редактировалось Филоненко Владислав; 15.01.2009 в 20:46.

  2. #2

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Поясню:
    Библиотека стандартная, не нами придуманная.
    0 - открытие успешно, (-1) - не успешно.
    Да посмотрите английское описание - должен возвращаться handle, если успешно. Номер порта имеет тип PORTS, handle - DWORD. handle эквивалентно номеру порта? - да на здоровье. Но как раз-то стандарт не соблюден.
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    И в примерах использования дана простая последовательность, к-я гарантирует открытие порта независимо от того, был ли он открыт ранее (в т.ч. и после Reset-а).
    Вы про это? if open()=FFFFFFFF then close() open() end_if.
    Это не "простая последоательность", а загадка в духе "что бы это значило". А как с сокетами и файлами?Начинать программу с циклов close() по всем возможным handle ?
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Буфер огромен, пропуски возможны только если считывать редко. 1кБайт Вас не устраивает?
    Считываю каждый цикл до read()=0. Тем не менее пропускает.

    Вот ещё:
    6) Если после SysComWrite() сразу делать SysComClose(), write(), похоже не работает. Нужно "подождать". Интересно, для файлов тоже нужно ждать, пока буфер сбросится?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •