Persistent memory check value verification, defaulting when fails. (#662)

* Make default constructor for touch calibration

* Add persistent memory check value and access abstraction.

* Add persistent data_t default constructor with reasonable defaults.

* serial_format_t default constructor.

* Tidy up backlight timeout type.

* Add persistent data struct version/checking.

* Make range_t functions constexpr.

* Move ui_config and functions into class.

* Add backlight_config_t struct, separate enable and time settings.
This commit is contained in:
Jared Boone 2022-05-28 13:55:18 -07:00 committed by GitHub
parent 2031a79b34
commit e5a30b4309
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 481 additions and 94 deletions

View file

@ -45,6 +45,14 @@ struct serial_format_t {
parity_enum parity;
uint8_t stop_bits;
order_enum bit_order;
constexpr serial_format_t() :
data_bits(7),
parity(parity_enum::EVEN),
stop_bits(1),
bit_order(order_enum::LSB_FIRST)
{
}
};
size_t symbol_count(const serial_format_t& serial_format);