parser sample for udenokai
Dependencies: TextLCD csv_parser mbed SDFileSystem
main.cpp@0:913c42fa21db, 2011-06-10 (annotated)
- Committer:
- marishi
- Date:
- Fri Jun 10 18:58:46 2011 +0000
- Revision:
- 0:913c42fa21db
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
marishi | 0:913c42fa21db | 1 | #include "mbed.h" |
marishi | 0:913c42fa21db | 2 | #include "csv_parser.h" |
marishi | 0:913c42fa21db | 3 | #include "TextLCD.h" |
marishi | 0:913c42fa21db | 4 | #include "SDFileSystem.h" |
marishi | 0:913c42fa21db | 5 | #include <map> |
marishi | 0:913c42fa21db | 6 | #include <iostream> |
marishi | 0:913c42fa21db | 7 | |
marishi | 0:913c42fa21db | 8 | SDFileSystem sd(p5, p6, p7, p8, "sd"); |
marishi | 0:913c42fa21db | 9 | TextLCD lcd(p24, p26, p27, p28, p29, p30); |
marishi | 0:913c42fa21db | 10 | |
marishi | 0:913c42fa21db | 11 | using namespace std; |
marishi | 0:913c42fa21db | 12 | |
marishi | 0:913c42fa21db | 13 | int main() |
marishi | 0:913c42fa21db | 14 | { |
marishi | 0:913c42fa21db | 15 | map<string,string> names; |
marishi | 0:913c42fa21db | 16 | |
marishi | 0:913c42fa21db | 17 | csv_parser csv; |
marishi | 0:913c42fa21db | 18 | csv.init("/sd/mydir/koi.csv"); |
marishi | 0:913c42fa21db | 19 | |
marishi | 0:913c42fa21db | 20 | while(csv.has_more_rows()){ |
marishi | 0:913c42fa21db | 21 | csv_row row = csv.get_row(); |
marishi | 0:913c42fa21db | 22 | names.insert( make_pair( row[0] , row[1] ) ); |
marishi | 0:913c42fa21db | 23 | } |
marishi | 0:913c42fa21db | 24 | |
marishi | 0:913c42fa21db | 25 | for(;;){ |
marishi | 0:913c42fa21db | 26 | string str; |
marishi | 0:913c42fa21db | 27 | cin >> str; |
marishi | 0:913c42fa21db | 28 | if( str == "exit" ) break; |
marishi | 0:913c42fa21db | 29 | |
marishi | 0:913c42fa21db | 30 | lcd.cls(); |
marishi | 0:913c42fa21db | 31 | lcd.printf( names[str].c_str() ); |
marishi | 0:913c42fa21db | 32 | } |
marishi | 0:913c42fa21db | 33 | } |