2#ifndef OSCR_CONFIGURATION_H_
3# define OSCR_CONFIGURATION_H_
5# include "common/Types.h"
6# include "common/specializations.h"
7# include "api/Storage.h"
9namespace OSCR::Configuration
16 extern bool enabled();
18 extern void registerCallback(ConfigCallback cb);
31 extern uint8_t findKey(__FlashStringHelper
const * searchKey,
char * value);
44 extern bool getBool(__FlashStringHelper
const * key,
bool & dest);
57 OSCR::Util::enable_if_t<OSCR::Util::is_signed<T>::value,
bool> Enable =
true>
58 extern bool getInteger(__FlashStringHelper
const * key, T & dest);
71 OSCR::Util::enable_if_t<OSCR::Util::is_unsigned<T>::value,
bool> Enable =
true>
72 extern bool getInteger(__FlashStringHelper
const * key, T & dest);
83 extern String getString(__FlashStringHelper
const * key);