последовательного порта.
Задача - прочитать данные, которые могут быть больше, чем объявленный буфер.
Хочу крутить в цикле метод Read и ждать io.EOF, а этот пакет не дает io.EOF и и ждет окончания таймаута.
Смотреть, что длина прочитанного меньше, чем буфера, и на этом основании принимать решение не хочется - вдруг так совпадет, что данные будут равны длине буфера и тогда, опять же, придется ждать таймаута.
Или я что-то совсем не так делаю?
https://github.com/npat-efault/poller
Зачем именно этот пакет нужен? Почему не воспользоваться просто os.Open? Звучит так, что главная фича этого пакета – проблема для вас
Этот пакет ничего особенного для винды не делает
Там удобно устроено все с установкой дедлайнов на чтение и запись, плюс ко всему потокобезопасно.
Не винда, АРМ
Вам точно нужна потокобезопасность для последовательного порта?
Думал там пакет для чтения сирил портов какой. Не глянул.
Обсуждают сегодня