A test program for ConfigFile library.

Dependencies:   mbed ConfigFile

Committer:
shintamainjp
Date:
Sun Sep 12 07:40:20 2010 +0000
Revision:
0:78215cbf31b4
Child:
1:d125bda3cf74

        

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 0:78215cbf31b4 29 * Output (output.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 0:78215cbf31b4 37 * Output (console)
shintamainjp 0:78215cbf31b4 38 * ==================================================
shintamainjp 0:78215cbf31b4 39 * 'MyKey1'='This is a value for key1.'
shintamainjp 0:78215cbf31b4 40 * 'MyKey2'='Value 2'
shintamainjp 0:78215cbf31b4 41 */
shintamainjp 0:78215cbf31b4 42 int main() {
shintamainjp 0:78215cbf31b4 43
shintamainjp 0:78215cbf31b4 44 char *key1 = "MyKey1";
shintamainjp 0:78215cbf31b4 45 char *key2 = "MyKey2";
shintamainjp 0:78215cbf31b4 46 char value[BUFSIZ];
shintamainjp 0:78215cbf31b4 47
shintamainjp 0:78215cbf31b4 48 /*
shintamainjp 0:78215cbf31b4 49 * Read a configuration file from a mbed.
shintamainjp 0:78215cbf31b4 50 */
shintamainjp 0:78215cbf31b4 51 cfg.read("/local/input.cfg");
shintamainjp 0:78215cbf31b4 52
shintamainjp 0:78215cbf31b4 53 /*
shintamainjp 0:78215cbf31b4 54 * Read a configuration value.
shintamainjp 0:78215cbf31b4 55 */
shintamainjp 0:78215cbf31b4 56 cfg.getValue(key1, &value[0], sizeof(value));
shintamainjp 0:78215cbf31b4 57 printf("'%s'='%s'\n", key1, value);
shintamainjp 0:78215cbf31b4 58 cfg.getValue(key2, &value[0], sizeof(value));
shintamainjp 0:78215cbf31b4 59 printf("'%s'='%s'\n", key2, value);
shintamainjp 0:78215cbf31b4 60
shintamainjp 0:78215cbf31b4 61 /*
shintamainjp 0:78215cbf31b4 62 * Write a configuration file to a mbed.
shintamainjp 0:78215cbf31b4 63 */
shintamainjp 0:78215cbf31b4 64 cfg.write("/local/output.cfg");
shintamainjp 0:78215cbf31b4 65
shintamainjp 0:78215cbf31b4 66 while (1) {
shintamainjp 0:78215cbf31b4 67 }
shintamainjp 0:78215cbf31b4 68 }