Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem3 mbed ConfigFile
Fork of ConfigFile_TestProgram by
Diff: main.cpp
- Revision:
- 2:1b88311b9f10
- Parent:
- 1:d125bda3cf74
- Child:
- 3:a8ceaaf6c1cf
--- a/main.cpp Sun Sep 12 07:53:39 2010 +0000
+++ b/main.cpp Wed Sep 15 12:23:34 2010 +0000
@@ -12,8 +12,27 @@
LocalFileSystem local("local");
/**
+ * View the list.
+ */
+void viewlist(void) {
+ /*
+ * If you need to check all parameters.
+ */
+ const int cnt = cfg.getCount();
+ char buf_key[BUFSIZ];
+ char buf_value[BUFSIZ];
+ for (int i = 0; i < cnt; i++) {
+ if (cfg.getKeyAndValue(i, buf_key, sizeof(buf_key), buf_value, sizeof(buf_value))) {
+ printf("No.%3d:'%s'='%s'\n", i, buf_key, buf_value);
+ } else {
+ printf("No.%3d:Failure to get a configuration.\n", i);
+ }
+ }
+}
+
+/**
* ==================================================
- * Input (input.cfg)
+ * Input file (input.cfg)
* ==================================================
* #
* # Configuration file for mbed.
@@ -24,9 +43,10 @@
*
* Message1 = This is a test message no.1
* Message2 = This is a test message no.2
+ * Message3 = This is a test message no.2
*
* ==================================================
- * Output (output1.cfg)
+ * Output file (output1.cfg)
* ==================================================
* MyKey1=This is a value for key1.
* MyKey2=Value 2
@@ -34,22 +54,28 @@
* Message2 = This is a test message no.2
*
* ==================================================
- * Output (output2.txt)
+ * Output file (output2.txt)
* ==================================================
* # This is a configuration file for my application.
* ABC=123
* DEF=456
*
* ==================================================
- * Output (console)
+ * Console output
* ==================================================
* 'MyKey1'='This is a value for key1.'
* 'MyKey2'='Value 2'
+ * 'Message1 '=' This is a test message no.1'
+ * 'Message2 '=' This is a test message no.2'
+ * ' Message3 '=' This is a test message no.2'
*/
int main() {
char *key1 = "MyKey1";
char *key2 = "MyKey2";
+ char *key3 = "Message1 ";
+ char *key4 = "Message2 ";
+ char *key5 = " Message3 ";
char value[BUFSIZ];
/*
@@ -62,8 +88,18 @@
*/
cfg.getValue(key1, &value[0], sizeof(value));
printf("'%s'='%s'\n", key1, value);
+
cfg.getValue(key2, &value[0], sizeof(value));
printf("'%s'='%s'\n", key2, value);
+
+ cfg.getValue(key3, &value[0], sizeof(value));
+ printf("'%s'='%s'\n", key3, value);
+
+ cfg.getValue(key4, &value[0], sizeof(value));
+ printf("'%s'='%s'\n", key4, value);
+
+ cfg.getValue(key5, &value[0], sizeof(value));
+ printf("'%s'='%s'\n", key5, value);
/*
* Write a configuration file to a mbed.
@@ -85,7 +121,7 @@
* Write a configuration file to a mbed.
*/
cfg.write("/local/output2.cfg", "# This is a configuration file for my application.");
-
+
while (1) {
}
}
