Step 2: Adding Setting Initialization
This step corresponds to test_stg_lib_2 .
Non-volatile settings must be initialized at some point. In our sample project, we check the "health" of settings upon boot using stg_check_all() . Should any setting turn out to be invalid, we initialize all settings with stg_restore_multiple() . Granted, this is a very crude way of handling setting initialization, but it works just fine for a simple project like ours.
We also provided a way to initialize the settings at any time — just press the MD button for more than 2 seconds, then release.
All related changes are in main.tbs .