Shinichiro Nakamura
/
ConfigFile_TestProgram
A test program for ConfigFile library.
main.cpp@0:78215cbf31b4, 2010-09-12 (annotated)
- Committer:
- shintamainjp
- Date:
- Sun Sep 12 07:40:20 2010 +0000
- Revision:
- 0:78215cbf31b4
- Child:
- 1:d125bda3cf74
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 | 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 | } |