Skip to content

Conversation

Pro100lamer
Copy link

#4

Добавлены моды по выводу данных с датчика без обработки ошибки в виде получаемого 0
MODE_DATA_DEFAULT - По умолчанию, стандартная реализация, при ошибки получения даннх с датичика возвращает 0
MODE_DATA_LAST_VALID - при ошибки получения даннх с датичика возвращает последне полученное значение
MODE_DATA_INTERPOLATED_LINE - линейная интерполяция данных с датчика
MODE_DATA_INTERPOLATED_GAUS - интерполяция по гауссу данных с датчика

Реализация предполагает что по умолчанию библиотека будет работать как раньше.
Так же добавлен пример по использованию.

@SanSanysch
Copy link

Хорошее решение. Только Санька что то не торопится его включать в своё творчество.

@GyverLibs
Copy link
Owner

Фильтрация должна быть снаружи, а не внутри библиотеки. Иначе если сделать 10 классов для разных датчиков с фильтрами внутри - будет переписывание 10 раз одного и того же, что плохая практика

@SanSanysch
Copy link

Технически ты прав, но много у тебя было проектов с 10 одинаковыми датчиками? Или хотя бы с двумя BME...
И всё же: возвращать 0 при ошибке - неправильно!

@GyverLibs
Copy link
Owner

GyverLibs commented Apr 12, 2025

Не одинаковыми датчиками, а разными, я пишу - разные классы разных датчиков. ООП работает в другую сторону. С одинаковыми то проблем нет, код один и тот же.

Возвращать 0 некорректно, нужно возвращать Nan. Но это не моя библиотека, везде написано об этом

@SanSanysch
Copy link

SanSanysch commented Apr 12, 2025

Возвращать 0 некорректно, нужно возвращать Nan. Но это не моя библиотека, везде написано об этом

Ничего не понял. А чья тогда? Где написано?

@GyverLibs
Copy link
Owner

Прямо в самом начале хэдера))))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants