С помощью какой библиотеки парсить команды VT100 терминала?
Старое устройство выводит таблицу на COM порт в виде VT100 последовательностей которые читаемы любым PuTTY like приложением с поддержкой TV100 терминала.
В выводимой таблице меняются только значения (20 значений на одном экране). Выглядит как вывод процессов командой top в linux.
Хочу с помощью микроконтроллера (arduino/avr/stm32) вычитывать нужные значения с этой таблицы. Понимаю, что нужно распарсить VT100 последовательности и прочитать контроллером сами значения. Есть ли С/С++ библиотеки для этого?
Кругом полно эмуляторов TV100, но мне нужно не управлять устройством, а постоянно считывать с него этих 20 значений при обновлении каждого из них и записывать их в float массив.
shurshur, ну это я понимаю, просто последовательностей там очень много и к тому же они разветвляются. Думаю, должна быть библиотека которая это поддерживает. Вы же не пишете парсер битов с таймерами и прерываниями когда Вам нужно принять данные по UART?
Siegurd1, я даже xml регекспами парсить не боюсь. А тут скорее всего ничего сложного нет, кроме позиционирования курсора в угол экрана для начала перерисовки кадра.
Не думаю, что требуется какая-либо специальная библиотека, возьми termcap-запись для VT100 (man termcap), она содержит набор всех управляющих последовательностей. Исключи эти последовательности из ввода (или добавь обработку, если требуется) - получишь только текстовые данные.