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
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 | } | 
