Shinichiro Nakamura
/
ConfigFile_TestProgram
A test program for ConfigFile library.
main.cpp@1:d125bda3cf74, 2010-09-12 (annotated)
- 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?
User | Revision | Line number | New 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 | } |