Показать сообщение отдельно
Старый 13.09.2016, 11:26   #10
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2791)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
В EEPROM нужно стараться писать как можно реже
вынес чтение в отдельную функцию, так как оно нужно только при старте.
запись сделал перед началом отображения результатов.
т.е. в процессе работы можно менять масштаб и единицы, но в EEPROM они будут записаны только после очередного замера скорости.
а вернее, даже не записаны, а обновлены. Т.е. запись произойдет только в том случае, если значение в EEPROM отличается от текущего выбранного.

Еще бы с округлением дробного числа разобраться. Чтото мне подсказывает, что dtostrf просто отрезает лишние знаки. В результате 0.19 км/ч будет отображаться как 0.1, а надо 0.2
round только до целого округляет. Делать финт ушами с округлением значения умноженного на 10, а затем делить на 10?
красивее пока в голову ничего не лезет.
BNSF9399 вне форума  
Вверх
Пользователь сказал cпасибо: