OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
Configuration.h
1#pragma once
2#ifndef OSCR_CONFIGURATION_H_
3# define OSCR_CONFIGURATION_H_
4
5# include "common/Types.h"
6# include "common/specializations.h"
7# include "api/Storage.h"
8
9namespace OSCR::Configuration
10{
14 extern void init();
15
16 extern bool enabled();
17
18 extern void registerCallback(ConfigCallback cb);
19
31 extern uint8_t findKey(__FlashStringHelper const * searchKey, char * value);
32
44 extern bool getBool(__FlashStringHelper const * key, bool & dest);
45
56 template <typename T,
57 OSCR::Util::enable_if_t<OSCR::Util::is_signed<T>::value, bool> Enable = true>
58 extern bool getInteger(__FlashStringHelper const * key, T & dest);
59
70 template <typename T,
71 OSCR::Util::enable_if_t<OSCR::Util::is_unsigned<T>::value, bool> Enable = true>
72 extern bool getInteger(__FlashStringHelper const * key, T & dest);
73
83 extern String getString(__FlashStringHelper const * key);
84}
85
86#endif /* OSCR_CONFIGURATION_H_ */