Написать программу на С#
Необходимо написать программу GUI на С#, которая получает данные с внешнего устройства через виртуальный COM порт и отображает их на экране.
Полностью рабочая программа с подобным функционалом есть на С++, но рассчитанная на консольный режим работы. Т.е. фактически нужно переписать программу с С++ на С# и добавить GUI.
Программа получает пакеты данных для отображения с внешнего устройства, взаимодействие с которым осуществляется через виртуальный COM порт.
В программе следует учесть особенность, что пакетов с внешнего устройства может приходить порядка 2000-3000 в секунду. При этом отображение не должно "тормозить" (в консольной версии программы ничего не тормозит).
Также добавить пользователю возможность выбора скорости, фильтра, режима работы (сейчас все это жестко задается в программе), сделать возможность фильтрации отображаемых сообщений "на лету".
Обязательное требование - документирование классов, методов и никакого "спагетти-кода". Данный проект планируется сделать OpenSource.
Исходники на С++ прилагаю (CodeBlock).
Оплата WMR