Цитата:
Сообщение от BR95009
В EEPROM нужно стараться писать как можно реже
|
вынес чтение в отдельную функцию, так как оно нужно только при старте.
запись сделал перед началом отображения результатов.
т.е. в процессе работы можно менять масштаб и единицы, но в EEPROM они будут записаны только после очередного замера скорости.
а вернее, даже не записаны, а обновлены. Т.е. запись произойдет только в том случае, если значение в EEPROM отличается от текущего выбранного.
Еще бы с округлением дробного числа разобраться. Чтото мне подсказывает, что dtostrf просто отрезает лишние знаки. В результате 0.19 км/ч будет отображаться как 0.1, а надо 0.2
round только до целого округляет. Делать финт ушами с округлением значения умноженного на 10, а затем делить на 10?
красивее пока в голову ничего не лезет.