A test program for ConfigFile library.

Dependencies:   mbed ConfigFile

Committer:
shintamainjp
Date:
Sun Sep 12 07:53:39 2010 +0000
Revision:
1:d125bda3cf74
Parent:
0:78215cbf31b4
Child:
2:1b88311b9f10

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:78215cbf31b4 1 /**
shintamainjp 0:78215cbf31b4 2 * Test program for configuration file interface class (Version 0.0.1)
shintamainjp 0:78215cbf31b4 3 *
shintamainjp 0:78215cbf31b4 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:78215cbf31b4 5 * http://shinta.main.jp/
shintamainjp 0:78215cbf31b4 6 */
shintamainjp 0:78215cbf31b4 7 #include "mbed.h"
shintamainjp 0:78215cbf31b4 8
shintamainjp 0:78215cbf31b4 9 #include "ConfigFile.h"
shintamainjp 0:78215cbf31b4 10
shintamainjp 0:78215cbf31b4 11 ConfigFile cfg;
shintamainjp 0:78215cbf31b4 12 LocalFileSystem local("local");
shintamainjp 0:78215cbf31b4 13
shintamainjp 0:78215cbf31b4 14 /**
shintamainjp 0:78215cbf31b4 15 * ==================================================
shintamainjp 0:78215cbf31b4 16 * Input (input.cfg)
shintamainjp 0:78215cbf31b4 17 * ==================================================
shintamainjp 0:78215cbf31b4 18 * #
shintamainjp 0:78215cbf31b4 19 * # Configuration file for mbed.
shintamainjp 0:78215cbf31b4 20 * #
shintamainjp 0:78215cbf31b4 21 *
shintamainjp 0:78215cbf31b4 22 * MyKey1=This is a value for key1.
shintamainjp 0:78215cbf31b4 23 * MyKey2=Value 2
shintamainjp 0:78215cbf31b4 24 *
shintamainjp 0:78215cbf31b4 25 * Message1 = This is a test message no.1
shintamainjp 0:78215cbf31b4 26 * Message2 = This is a test message no.2
shintamainjp 0:78215cbf31b4 27 *
shintamainjp 0:78215cbf31b4 28 * ==================================================
shintamainjp 1:d125bda3cf74 29 * Output (output1.cfg)
shintamainjp 0:78215cbf31b4 30 * ==================================================
shintamainjp 0:78215cbf31b4 31 * MyKey1=This is a value for key1.
shintamainjp 0:78215cbf31b4 32 * MyKey2=Value 2
shintamainjp 0:78215cbf31b4 33 * Message1 = This is a test message no.1
shintamainjp 0:78215cbf31b4 34 * Message2 = This is a test message no.2
shintamainjp 0:78215cbf31b4 35 *
shintamainjp 0:78215cbf31b4 36 * ==================================================
shintamainjp 1:d125bda3cf74 37 * Output (output2.txt)
shintamainjp 1:d125bda3cf74 38 * ==================================================
shintamainjp 1:d125bda3cf74 39 * # This is a configuration file for my application.
shintamainjp 1:d125bda3cf74 40 * ABC=123
shintamainjp 1:d125bda3cf74 41 * DEF=456
shintamainjp 1:d125bda3cf74 42 *
shintamainjp 1:d125bda3cf74 43 * ==================================================
shintamainjp 0:78215cbf31b4 44 * Output (console)
shintamainjp 0:78215cbf31b4 45 * ==================================================
shintamainjp 0:78215cbf31b4 46 * 'MyKey1'='This is a value for key1.'
shintamainjp 0:78215cbf31b4 47 * 'MyKey2'='Value 2'
shintamainjp 0:78215cbf31b4 48 */
shintamainjp 0:78215cbf31b4 49 int main() {
shintamainjp 0:78215cbf31b4 50
shintamainjp 0:78215cbf31b4 51 char *key1 = "MyKey1";
shintamainjp 0:78215cbf31b4 52 char *key2 = "MyKey2";
shintamainjp 0:78215cbf31b4 53 char value[BUFSIZ];
shintamainjp 0:78215cbf31b4 54
shintamainjp 0:78215cbf31b4 55 /*
shintamainjp 0:78215cbf31b4 56 * Read a configuration file from a mbed.
shintamainjp 0:78215cbf31b4 57 */
shintamainjp 0:78215cbf31b4 58 cfg.read("/local/input.cfg");
shintamainjp 0:78215cbf31b4 59
shintamainjp 0:78215cbf31b4 60 /*
shintamainjp 0:78215cbf31b4 61 * Read a configuration value.
shintamainjp 0:78215cbf31b4 62 */
shintamainjp 0:78215cbf31b4 63 cfg.getValue(key1, &value[0], sizeof(value));
shintamainjp 0:78215cbf31b4 64 printf("'%s'='%s'\n", key1, value);
shintamainjp 0:78215cbf31b4 65 cfg.getValue(key2, &value[0], sizeof(value));
shintamainjp 0:78215cbf31b4 66 printf("'%s'='%s'\n", key2, value);
shintamainjp 0:78215cbf31b4 67
shintamainjp 0:78215cbf31b4 68 /*
shintamainjp 0:78215cbf31b4 69 * Write a configuration file to a mbed.
shintamainjp 0:78215cbf31b4 70 */
shintamainjp 1:d125bda3cf74 71 cfg.write("/local/output1.cfg");
shintamainjp 1:d125bda3cf74 72
shintamainjp 1:d125bda3cf74 73 /*
shintamainjp 1:d125bda3cf74 74 * Remove all configurations.
shintamainjp 1:d125bda3cf74 75 */
shintamainjp 1:d125bda3cf74 76 cfg.removeAll();
shintamainjp 1:d125bda3cf74 77
shintamainjp 1:d125bda3cf74 78 /*
shintamainjp 1:d125bda3cf74 79 * Write a configuration value.
shintamainjp 1:d125bda3cf74 80 */
shintamainjp 1:d125bda3cf74 81 cfg.setValue("ABC", "123");
shintamainjp 1:d125bda3cf74 82 cfg.setValue("DEF", "456");
shintamainjp 1:d125bda3cf74 83
shintamainjp 1:d125bda3cf74 84 /*
shintamainjp 1:d125bda3cf74 85 * Write a configuration file to a mbed.
shintamainjp 1:d125bda3cf74 86 */
shintamainjp 1:d125bda3cf74 87 cfg.write("/local/output2.cfg", "# This is a configuration file for my application.");
shintamainjp 0:78215cbf31b4 88
shintamainjp 0:78215cbf31b4 89 while (1) {
shintamainjp 0:78215cbf31b4 90 }
shintamainjp 0:78215cbf31b4 91 }