Перейти к содержанию
    

Какой можно использовать алгоритм на языке си для рисования меню в терминале с помощью ESC последовательностей.

Думаю как проще это сделать на си так сказать малой кровью.

Мне нужно нарисовать меню для терминала. Не знаю как лучше это сделать на си нужен какой-то более менее простой способ (алгоритм). Делать ввод-вывод данных с клавиатуры. Общение с мк через ком порт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ESC-последовательности "рисовать" не дадут, если что.

А вам, похоже, просто обязательно нужно почитать man ncurses!

Вот такой терминальчик я себе на ncurses вкупе с readline соорудил.

Если же подразумевается, что все это должен делать микроконтроллер, то, скажу я вам, вы слишком многого от него хотите! Максимум — распознавать backspace и затирать предыдущий символ (я у себя такое использую: после получения этого кода из буфера ввода удаляется последний симол, а пользователю в терминал отправляется "\b \b".

Изменено пользователем Eddy_Em

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Алгоритм? Пишешь процедуру отрисовки экрана, и вызываешь ее по мере необходимости отрисовки изменений.  Весь алгоритм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выбираете подходящий терминал

https://nextion.tech/

Рисуете экраны/меню и прочую хрень.
Соединяете терминал со своим МК черех последовательный порт.

Пишите обработку команд на своём МК, что и как надо.

Радуетесь весне и солнцу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 minutes ago, x893 said:

Выбираете подходящий терминал

Цены там совсем не демократичные! Уж за 75 баксов 7'' — просто наглость!

Можно простой 10'' планшет купить на али за 40-50 баксов, подключиться к нему по USB и запустить один из уймы терминальных клиентов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понятно, о каком меню и терминале идёт речь. ПО должно запускаться на МК и с ПК подключаемся к нему обычным терминалом через COM порт? И нужно в этом терминале отобразить какое-то меню? Тогда смотрите в сторону легковесных аналогов ncurses, например mcurses.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Eddy_Em said:

Цены там совсем не демократичные! Уж за 75 баксов 7'' — просто наглость!

Можно простой 10'' планшет купить на али за 40-50 баксов, подключиться к нему по USB и запустить один из уймы терминальных клиентов.

Это простой путь. Профи такими не идут. 100 баксов - это полтора дня работы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это если шабашек завались, то полтора дня работы. А на голом окладе 100  баксов — это больше трети месячной зарплаты!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 часов назад, arhiv6 сказал:

например mcurses.

Я знаю про эту библиотеку. Но кто-нибудь пробовал ее импортировать на мк?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, Eddy_Em said:

Это если шабашек завались, то полтора дня работы. А на голом окладе 100  баксов — это больше трети месячной зарплаты!

:dash1:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 hours ago, Alex_Golubev said:

Думаю как проще это сделать на си так сказать малой кровью.

Мне нужно нарисовать меню для терминала. Не знаю как лучше это сделать на си нужен какой-то более менее простой способ (алгоритм). Делать ввод-вывод данных с клавиатуры. Общение с мк через ком порт.

Во алгоритм - https://github.com/Indemsys/K66BLEZ_WS2812B_LED_strip_control/blob/master/MK66/Application/VT100/MonitorVT100.c
Юзаю почти без изменений много лет. 
Отдельно есть редактор параметров для работы через терминал VT100.
Отдельно есть среда создания и управления наборами параметров генерящая исходники для указанного выше редактора в дивайсе. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, AlexandrY сказал:

Не смог запустить на виндувс 7. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

04.02.2021 в 20:29, AlexandrY сказал:

Во алгоритм

расскажите в крации, что это за параметры и что за программа EMBPMAN? 

Чтобы хоть с чего-то начать работать. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

04.02.2021 в 19:57, Alex_Golubev сказал:

Я знаю про эту библиотеку. Но кто-нибудь пробовал ее импортировать на мк?

Она уже для МК. В каталоге examples есть десяток примеров использования этой библиотеки для Arduino, которые очень легко перенести под любой другой МК. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, arhiv6 сказал:

В каталоге examples

Можно ссылку на exemple не смог найти.

Изменено пользователем Alex_Golubev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...