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.