roboforum.ru

Технический форум по робототехнике.

Посоветуйте какую функциональсть включить в терминалку

Посоветуйте какую функциональсть включить в терминалку

blindman » 31 янв 2011, 17:41

Делаю среду программирования для микроконтроллера (Propeller). Надо добавить в нее терминал. Не особо навороченный, просто хочется чтобы был удобным.

Посоветуйте, где подсмотреть функциональность, с какими программами кто работал, что в них понравилось.

Re: Посоветуйте какую функциональсть включить в терминалку

Сергей » 31 янв 2011, 18:04

Advanced Serial Port Terminal

Re: Посоветуйте какую функциональсть включить в терминалку

=DeaD= » 31 янв 2011, 18:08

На базе чего, кстати, делаешь? Arduino IDE не смотрел?

Re: Посоветуйте какую функциональсть включить в терминалку

blindman » 31 янв 2011, 18:10

Сам все пишу в Qt, компилятор только готовый внешний. Arduino IDE не пойму с какой стороны туда прикрутить?

Re: Посоветуйте какую функциональсть включить в терминалку

=DeaD= » 31 янв 2011, 18:12

А ну и ладно, просто у Arduino IDE открытые исходники вроде, ты же аналогичное что-то пишешь?

Re: Посоветуйте какую функциональсть включить в терминалку

blindman » 31 янв 2011, 18:15

"Все сам" - это я загнул :) Самое сложное - редактор с подсветкой, использую QScintilla, подсветку только для SPIN добавил.

По сути - да, аналогично, но в ардуине все на CPP и GCC заточено, проще заново написать.

Re: Посоветуйте какую функциональсть включить в терминалку

Michael_K » 31 янв 2011, 18:31

Обязательно несколько кнопок (штук пять, думаю хватит),
чтобы каждой из них можно было назначить последовательность символов
(текстом ИЛИ хексом, причем текстом многострочным со спецсимволами (чтобы, например, можно было в строку включать \r\n или просто \r и т.п.)).

Обязательно большие ком-порты (чтобы можно было открыть COM37)
и по возможности гибкие скорости (ну это понятно, что на все железо и драйвера не угодишь)...

Обязательно просмотр в хексе и тексте (или два синхронных окна).

Прокрутка назад удобная, чтобы посмотреть, что там было вначале, и чтобы она не слетала вниз при приеме очередного байта...

Обязательно лог в файл (бывает, что портянка летит или байты неотображаемые буквами).
Лог-файл должен быть "нормально закрыт", флашнут или разрешен "параллельный доступ на чтение", чтобы можно его было смотреть, не выключая терминалку и при падении оставалось все на месте.

Хорошо бы (но это уже "на любителя") таймстампы.

Но вообще, главное, чтобы не висла в нештатных ситуациях и сохраняла логи при этом. Часто бывает такая фигня - ЮСБ или блютус на ходу "отвалился" (при отладке это - обычное дело) и все... Остался открытым ком-порт, который "внезапно пропал" из системы.
...висим, синий экран, снять задачу, обломки файлов... это больше всего напрягает.

Добавлено спустя 14 минут 35 секунд:
Ой, забыл.
Обязательно сохранение конфигурации (порт, скорость, назначенные макросы).
Причем, наверное, пусть при закрытии терминалки спрашивает "сохранить?"


Rambler\'s Top100 Mail.ru counter