170 похожих чатов

Коллеги, подскажите, кто пользовался Нашел вот такой пакет для чтения из

последовательного порта.
Задача - прочитать данные, которые могут быть больше, чем объявленный буфер.
Хочу крутить в цикле метод Read и ждать io.EOF, а этот пакет не дает io.EOF и и ждет окончания таймаута.
Смотреть, что длина прочитанного меньше, чем буфера, и на этом основании принимать решение не хочется - вдруг так совпадет, что данные будут равны длине буфера и тогда, опять же, придется ждать таймаута.
Или я что-то совсем не так делаю?
https://github.com/npat-efault/poller

7 ответов

13 просмотров

Зачем именно этот пакет нужен? Почему не воспользоваться просто os.Open? Звучит так, что главная фича этого пакета – проблема для вас

Zver
Может винда.

Этот пакет ничего особенного для винды не делает

Tagg-Steel Автор вопроса
Alexey Palazhchenko
Зачем именно этот пакет нужен? Почему не воспользо...

Там удобно устроено все с установкой дедлайнов на чтение и запись, плюс ко всему потокобезопасно.

Tagg-Steel Автор вопроса
Zver
Может винда.

Не винда, АРМ

Tagg Steel
Там удобно устроено все с установкой дедлайнов на ...

Вам точно нужна потокобезопасность для последовательного порта?

Alexey Palazhchenko
Этот пакет ничего особенного для винды не делает

Думал там пакет для чтения сирил портов какой. Не глянул.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта