6#if defined(PREFER_SDFAT_LIBRARY)
15#define INIFILE_VERSION "1.3.0"
19#define INI_FILE_MAX_FILENAME_LEN 26
25#if defined(PREFER_SDFAT_LIBRARY)
27#elif defined(ARDUINO_ARCH_ESP32)
28 typedef const char*
mode_t;
49 bool caseSensitive =
false);
52 inline bool open(
void);
53 inline void close(
void);
55 inline bool isOpen(
void)
const;
65 bool validate(
char* buffer,
size_t len)
const;
70 bool getValue(
const char* section,
const char* key,
75 bool getValue(
const char* section,
const char* key,
76 char* buffer,
size_t len)
const;
80 bool getValue(
const char* section,
const char* key,
81 char* buffer,
size_t len,
char *value,
size_t vlen)
const;
84 bool getValue(
const char* section,
const char* key,
85 char* buffer,
size_t len,
bool& b)
const;
88 bool getValue(
const char* section,
const char* key,
89 char* buffer,
size_t len,
int& val)
const;
92 bool getValue(
const char* section,
const char* key,
93 char* buffer,
size_t len,
double& val)
const;
96 bool getValue(
const char* section,
const char* key,
97 char* buffer,
size_t len, uint8_t& val)
const;
100 bool getValue(
const char* section,
const char* key,
101 char* buffer,
size_t len, uint16_t& val)
const;
104 bool getValue(
const char* section,
const char* key,
105 char* buffer,
size_t len,
long& val)
const;
107 bool getValue(
const char* section,
const char* key,
108 char* buffer,
size_t len,
unsigned long& val)
const;
111 bool getValue(
const char* section,
const char* key,
112 char* buffer,
size_t len,
float& val)
const;
115 char* buffer,
size_t len, uint8_t* ip)
const;
117#if defined(ARDUINO) && ARDUINO >= 100
119 char* buffer,
size_t len, IPAddress& ip)
const;
123 char* buffer,
size_t len, uint8_t mac[6])
const;
131 static error_t readLine(File &file,
char *buffer,
size_t len, uint32_t &pos);
141 bool findSection(
const char* section,
char* buffer,
size_t len,
143 bool findKey(
const char* section,
const char* key,
char* buffer,
159 _file = SD.open(_filename, _mode);
178 return (_file ==
true);
213 uint32_t readLinePosition;
214 uint8_t getValueState;
#define INI_FILE_MAX_FILENAME_LEN
Definition IniFile.h:19
void clearError(void) const
Definition IniFile.h:186
bool open(void)
Definition IniFile.h:155
bool getMACAddress(const char *section, const char *key, char *buffer, size_t len, uint8_t mac[6]) const
Definition IniFile.cpp:294
static error_t readLine(File &file, char *buffer, size_t len, uint32_t &pos)
Definition IniFile.cpp:375
bool getIPAddress(const char *section, const char *key, char *buffer, size_t len, uint8_t *ip) const
Definition IniFile.cpp:227
void setCaseSensitive(bool cs)
Definition IniFile.cpp:580
bool validate(char *buffer, size_t len) const
Definition IniFile.cpp:25
bool findKey(const char *section, const char *key, char *buffer, size_t len, char **keyptr, IniFileState &state) const
Definition IniFile.cpp:513
~IniFile()
Definition IniFile.cpp:18
bool isOpen(void) const
Definition IniFile.h:176
error_t
Definition IniFile.h:33
@ errorSectionNotFound
Definition IniFile.h:39
@ errorFileNotFound
Definition IniFile.h:35
@ errorUnknownError
Definition IniFile.h:42
@ errorNoError
Definition IniFile.h:34
@ errorFileNotOpen
Definition IniFile.h:36
@ errorBufferTooSmall
Definition IniFile.h:37
@ errorSeekError
Definition IniFile.h:38
@ errorEndOfFile
Definition IniFile.h:41
@ errorKeyNotFound
Definition IniFile.h:40
static bool isCommentChar(char c)
Definition IniFile.cpp:426
bool getCaseSensitive(void) const
Definition IniFile.cpp:575
bool findSection(const char *section, char *buffer, size_t len, IniFileState &state) const
Definition IniFile.cpp:449
mode_t getMode(void) const
Definition IniFile.h:191
bool getValue(const char *section, const char *key, char *buffer, size_t len, IniFileState &state) const
Definition IniFile.cpp:41
static void removeTrailingWhiteSpace(char *str)
Definition IniFile.cpp:440
const char * getFilename(void) const
Definition IniFile.h:196
static char * skipWhiteSpace(char *str)
Definition IniFile.cpp:431
bool browseSections(char *buffer, size_t len, IniFileState &state) const
Definition IniFile.cpp:335
void close(void)
Definition IniFile.h:170
error_t getError(void) const
Definition IniFile.h:181
static const uint8_t maxFilenameLen
Definition IniFile.h:45
uint8_t mode_t
Definition IniFile.h:30
IniFileState()
Definition IniFile.cpp:585