On the Presets.ini GitHub page it says that the define SAVE_STATE has to be included in the upload to trigger Presets.ini to be looked at.
I don’t have that define, and yet I am using the presets.ini file constantly and as expected. Is the SAVE_STATE define included in any others I’ve listed below? If not, can someone explain this behavior?
#define SAVE_STATE causes the presets.ini file to be written to.
If you remove that define, you wont have current stuff saved new,
but there’s nothing preventing the OS from still using what’s already been written.
You also have #define KEEP_SAVEFILES_WHEN_PROGRAMMING
which is going to have the board ignore any new uploaded changes and read from the presets.ini file instead.
It sounds like you just want to delete presets.ini/tmp from the SD.
The only piece of missing information I didn’t have is that “ENABLE_ALL_EDIT_OPTIONS” includes everything. I was referencing this page at the bottom. If “SAVE_STATE” was called out there, I’d have never made the thread.
Appreciate that. Just a suggestion after re-reading w/ the edit…perhaps specify that SAVE_STATE is nothing more than those defines, as the collective exhaustion aspect of the equation is what’s missing to me.
In other words, it is clear that the four defines referenced are included in SAVE_STATE, but not that SAVE_STATE can be replaced by those four included in the ENABLE_ALL_EDIT_OPTIONS define. I hope that is helpful.
They’re not “identical” both are referenced right in the .ino
ENABLE_ALL_EDIT_OPTIONS is needed for Edit Mode and has all of the editable defines in place, SAVE_STATE doesn’t and also adds SAVE_PRESET which keeps last active preset, that is not needed (or desired) for Edit Mode.
So, which define(s) trigger(s) the board to look at presets.ini for preset information, SAVE_STATE i.e., the underlying 4 defines; ENABLE_ALL_EDIT_OPTIONS i.e., the underlying 7 defines; or something else?
Judging on the overlapping defines between the two referenced in the .ino, it seems it is, at minimum, SAVE_VOLUME and SAVE_COLOR_CHANGE, but isn’t there more to it than that?
Perhaps an update to the GitHub re: Presets.ini pre-requisites is in order? Specifically, the below callout, located at this GitHub page.
IMPORTANT: to use presets.ini, you have to flash the saber with the #define SAVE_STATE in your config file, so the saber knows to look at the SD card for preset information.
If I am reading it correctly, then that means it is SAVE_PRESET that triggers the Presets.ini writing/reading. I was under a different impression based on @profezzorn’s last post. However, if that’s accurate, it is clear as day.