Preferences::get()

名称

Preferences::getChar()
Preferences::getUChar()
Preferences::getShort()
Preferences::getUShort()
Preferences::getInt()
Preferences::getUInt()
Preferences::getLong()
Preferences::getULong()
Preferences::getLong64()
Preferences::getULong64()
Preferences::getFloat()
Preferences::getDouble()
Preferences::getBool()
Preferences::getString()

説明

NVS(Non-volatile storage)から、現在利用中のネームスペース内の指定したキーに対応する値を取得する。

書式

#include <Preferences.h>

int8_t Preferences::getChar(const char* key, const int8_t defaultValue);
uint8_t Preferences::getUChar(const char* key, const uint8_t defaultValue);
int16_t Preferences::getShort(const char* key, const int16_t defaultValue);
uint16_t Preferences::getUShort(const char* key, const uint16_t defaultValue);
int32_t Preferences::getInt(const char* key, const int32_t defaultValue);
uint32_t Preferences::getUInt(const char* key, const uint32_t defaultValue);
int32_t Preferences::getLong(const char* key, const int32_t defaultValue);
uint32_t Preferences::getULong(const char* key, const uint32_t defaultValue);
int64_t Preferences::getLong64(const char* key, const int64_t defaultValue);
uint64_t Preferences::getULong64(const char* key, const uint64_t defaultValue);
float_t Preferences::getFloat(const char* key, const float_t defaultValue);
double_t Preferences::getDouble(const char* key, const double_t defaultValue);
bool Preferences::getBool(const char* key, const bool defaultValue);
size_t Preferences::getString(const char* key, char* value, const size_t maxLen);
String Preferences::getString(const char* key, const String defaultValue);
size_t Preferences::getBytesLength(const char* key);
size_t Preferences::getBytes(const char* key, void * buf, size_t maxLen) ;

引数

key 取得したいデータのキー名。15文字まで利用可能。
defaultValue エラーが発生した場合に返却する値。
value, buf 取得した値。
maxLen 文字列を取得する場合の最大長。

戻り値

戻り値の型がsize_t以外の場合:

読み出しに成功した場合は、指定したキーに対応する値。失敗した場合は、defaultValueで指定した値。

戻り値の型がsize_tの場合:

文字列長。読み出しに失敗した場合は0。

注意

エラー時にはdefaultValueが返されるため、実際にエラーが発生したかどうかをプログラムで確認する手段はない。エラーレベルのログは出力される。

使用例

バージョン

Hardware:ESP-WROOM-32
Software:Arduino core for the ESP32 2.0.4

最終更新日

September 4, 2022

inserted by FC2 system