parser sample for udenokai

Dependencies:   TextLCD csv_parser mbed SDFileSystem

Committer:
marishi
Date:
Fri Jun 10 18:58:46 2011 +0000
Revision:
0:913c42fa21db

        

Who changed what in which revision?

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