ArduinoでSDに保存した設定ファイルを読み込む (メモ)
このページは個人的なメモ書きです。何かあればご連絡ください。
諸々の設定値を SD カード内にテキストファイルとして保存して、Arduino のセットアップ時に読み込むするコードです。 JurgenG/ArduinoSettingsから fork してます。
baku89 / ArduinoSettings - GitHub
// settings
struct parameters {
int intValue;
bool boolValue;
String stringValue;
} settings;
ここで設定値の構造体を宣言します。
// Property list
if (description == "intValue") {
settings.intValue = getIntSetting(DEFAULT_INT_VALUE);
} else if (description == "boolValue") {
settings.boolValue = getBoolSetting(DEFAULT_BOOL_VALUE);
} else if (description == "stringValue") {
settings.stringValue = getStringSetting(DEFAULT_STRING_VALUE);
} else { // Unknown parameter - ignore this line
skipLine();
}
ここで設定値を文字列を指定の型へ変換しています。 set*Setting()は設定値を正しく読み出せなかった時のデフォルト値を引数にとります。あとは setup()内で getSettings()呼び出せば OK です。
20000byte 近くになったので要らない関数は削除した方が良いかもしれません。
まだ全然 Arduino 使いこなせていないですが、久々に楽しいです。