LINUX.ORG.RU

История изменений

Исправление kuzulis, (текущая версия) :

он может одновременно принимать и передавать?

Да.

Не переполниться ли буфер пока идет выдача в порт?

Какой буфер?

Если речь о FIFO драйвера, то данные туда пишутся из внутреннего буфера QSerialPort частями по мере получения от ОС сигнала доступности буфера FIFO. Максимальный единоразово передаваемый чанк равен 32768 байтам, т.о. если драйвер не может это обработать - то это проблема драйвера.

т.е. если ты сделал serial.write(100500), то оно по очереди передастся частями по 32768 байт.

Если речь о внутреннем буфере QSerialPort, то он по умолчанию неограничен, и если будешь добавлять туда данные быстрее, чем они реально передаются, то со временем приложение выжрет всю раму.

Исправление kuzulis, :

он может одновременно принимать и передавать?

Да.

Не переполниться ли буфер пока идет выдача в порт?

Какой буфер?

Если речь о FIFO драйвера, то данные туда пишутся из внутреннего буфера QSerialPort частями по мере получения от ОС сигнала доступности буфера FIFO. Максимальный единоразово передаваемый чанк равен 32768 байтам, т.о. если драйвер не может это обработать - то это проблема драйвера.

Если речь о внутреннем буфере QSerialPort, то он по умолчанию неограничен, и если будешь добавлять туда данные быстрее, чем они реально передаются, то со временем приложение выжрет всю раму.

Исправление kuzulis, :

он может одновременно принимать и передавать?

Да.

Не переполниться ли буфер пока идет выдача в порт?

Какой буфер?

Если речь о FIFO драйвера, то данные туда пишутся из внутреннего буфера QSerialPort частями по мере получения от ОС сигнала доступности буфера FIFO. Максимальный единоразово передаваемый чанк равен 32768 байтам, т.о. если драйвер не может это обработать - то это проблема драйвера.

Если речь о внутреннем буфере QSerialPort, то если будешь добавлять туда данные быстрее, чем они реально передаются, то со временем приложение выжрет всю раму.

Исправление kuzulis, :

он может одновременно принимать и передавать?

Да.

Не переполниться ли буфер пока идет выдача в порт?

Какой буфер?

Если речь о FIFO драйвера, то данные туда пишутся из внутреннего буфера QSerialPort частями по мере получения от ОС сигнала доступности буфера FIFO. Максимальный единоразово передаваемый чанк равен 32768 байтам, т.о. если драйвер не может это обработаеть - то это проблема драйвера.

Если речь о внутреннем буфере QSerialPort, то если будешь добавлять туда данные быстрее, чем они реально передаются, то со временем приложение выжрет всю раму.

Исходная версия kuzulis, :

он может одновременно принимать и передавать

Да.

Не переполниться ли буфер пока идет выдача в порт?

Какой буфер?

Если речь о FIFO драйвера, то данные туда пишутся из внутреннего буфера QSerialPort частями по мере получения от ОС сигнала доступности буфера FIFO. Максимальный единоразово передаваемый чанк равен 32768 байтам, т.о. если драйвер не может это обработаеть - то это проблема драйвера.

Если речь о внутреннем буфере QSerialPort, то если будешь добавлять туда данные быстрее, чем они реально передаются, то со временем приложение выжрет всю раму.