Приветствую всех участников сообщества!
Прошу подсказать один момент так как самостоятельно не получается додуматься:
Использую "Парсинг Serial раздельный. Вариант 2 (с задержкой)" для парсинга входящих по serial данных. Но нюанс в том, что данные у меня приходят с точкой (например 246.58), и код не обрабатывает данные после точки.
В коде есть пункт, который делает проверку данных, чтобы были только цифры:
if (! isDigit(thisChar)) break;
Если эту строку убираю, то точка (да и вообще любые символы) принимаются не так как должны (другими словами вместо точки рисуется цифры, вместо буквы - тоже цифры). Чувствую что дело в типе переменной, но на какую и как правильно нужно поменять - не могу осилить....
Как вариант, мог бы подойти самый простой код парсера "Принимаем текст из Serial в строку " - он показывает данные корректно, с точкой в том числе, но он не имеет функции парсинга по ключевым буквам в начале строки, и сам я его также пытался туда дописать, но безуспешно....
P.S. Данные в serial идут таким видом:
A_36.65
B_68.96
C_68.95
Вместо буквы и нижнего подчёркивания можно изменить любое другое значение (слово, пробел....), но сами числа идут в таком порядке - новое число в новой строке.
Заранее благодарен за помощь!
Прошу подсказать один момент так как самостоятельно не получается додуматься:
Использую "Парсинг Serial раздельный. Вариант 2 (с задержкой)" для парсинга входящих по serial данных. Но нюанс в том, что данные у меня приходят с точкой (например 246.58), и код не обрабатывает данные после точки.
В коде есть пункт, который делает проверку данных, чтобы были только цифры:
if (! isDigit(thisChar)) break;
Если эту строку убираю, то точка (да и вообще любые символы) принимаются не так как должны (другими словами вместо точки рисуется цифры, вместо буквы - тоже цифры). Чувствую что дело в типе переменной, но на какую и как правильно нужно поменять - не могу осилить....
Как вариант, мог бы подойти самый простой код парсера "Принимаем текст из Serial в строку " - он показывает данные корректно, с точкой в том числе, но он не имеет функции парсинга по ключевым буквам в начале строки, и сам я его также пытался туда дописать, но безуспешно....
P.S. Данные в serial идут таким видом:
A_36.65
B_68.96
C_68.95
Вместо буквы и нижнего подчёркивания можно изменить любое другое значение (слово, пробел....), но сами числа идут в таком порядке - новое число в новой строке.
Заранее благодарен за помощь!