blindman » 31 янв 2011, 17:41
Делаю среду программирования для микроконтроллера (Propeller). Надо добавить в нее терминал. Не особо навороченный, просто хочется чтобы был удобным.
Посоветуйте, где подсмотреть функциональность, с какими программами кто работал, что в них понравилось.
Сергей » 31 янв 2011, 18:04
Advanced Serial Port Terminal
=DeaD= » 31 янв 2011, 18:08
На базе чего, кстати, делаешь? Arduino IDE не смотрел?
blindman » 31 янв 2011, 18:10
Сам все пишу в Qt, компилятор только готовый внешний. Arduino IDE не пойму с какой стороны туда прикрутить?
=DeaD= » 31 янв 2011, 18:12
А ну и ладно, просто у Arduino IDE открытые исходники вроде, ты же аналогичное что-то пишешь?
blindman » 31 янв 2011, 18:15
"Все сам" - это я загнул
Самое сложное - редактор с подсветкой, использую QScintilla, подсветку только для SPIN добавил.
По сути - да, аналогично, но в ардуине все на CPP и GCC заточено, проще заново написать.
Michael_K » 31 янв 2011, 18:31
Обязательно несколько кнопок (штук пять, думаю хватит),
чтобы каждой из них можно было назначить последовательность символов
(текстом ИЛИ хексом, причем текстом многострочным со спецсимволами (чтобы, например, можно было в строку включать \r\n или просто \r и т.п.)).
Обязательно большие ком-порты (чтобы можно было открыть COM37)
и по возможности гибкие скорости (ну это понятно, что на все железо и драйвера не угодишь)...
Обязательно просмотр в хексе и тексте (или два синхронных окна).
Прокрутка назад удобная, чтобы посмотреть, что там было вначале, и чтобы она не слетала вниз при приеме очередного байта...
Обязательно лог в файл (бывает, что портянка летит или байты неотображаемые буквами).
Лог-файл должен быть "нормально закрыт", флашнут или разрешен "параллельный доступ на чтение", чтобы можно его было смотреть, не выключая терминалку и при падении оставалось все на месте.
Хорошо бы (но это уже "на любителя") таймстампы.
Но вообще, главное, чтобы не висла в нештатных ситуациях и сохраняла логи при этом. Часто бывает такая фигня - ЮСБ или блютус на ходу "отвалился" (при отладке это - обычное дело) и все... Остался открытым ком-порт, который "внезапно пропал" из системы.
...висим, синий экран, снять задачу, обломки файлов... это больше всего напрягает.
Добавлено спустя 14 минут 35 секунд:
Ой, забыл.
Обязательно сохранение конфигурации (порт, скорость, назначенные макросы).
Причем, наверное, пусть при закрытии терминалки спрашивает "сохранить?"