Kojo / TrainStat
Committer:
takashikojo
Date:
Sun Jul 05 08:09:02 2015 +0000
Revision:
4:acfd6fbf9f9e
Parent:
3:5720d24f4a4a
Child:
6:d4d781f31f70
access token and watch list in SD card

Who changed what in which revision?

UserRevisionLine numberNew contents of line
takashikojo 0:a59f55690685 1 #include <mbed.h>
takashikojo 0:a59f55690685 2 #include <string>
takashikojo 0:a59f55690685 3 #include "TrainStat.h"
takashikojo 0:a59f55690685 4 #include "tokyoMetro.h"
takashikojo 1:26a0a9220f01 5 #include "yahooTrain.h"
takashikojo 4:acfd6fbf9f9e 6 #include "matchLine.h"
takashikojo 0:a59f55690685 7
takashikojo 2:58e7fabcba89 8 #define ERR(x, ...) std::printf("[TrainStat : ERR]"x"\r\n", ##__VA_ARGS__);
takashikojo 2:58e7fabcba89 9
takashikojo 1:26a0a9220f01 10 TrainStat::TrainStat(enum infoSource s) {
takashikojo 1:26a0a9220f01 11 source = s ;
takashikojo 0:a59f55690685 12 } ;
takashikojo 0:a59f55690685 13
takashikojo 0:a59f55690685 14 TrainStat::~TrainStat(){ } ;
takashikojo 0:a59f55690685 15
takashikojo 2:58e7fabcba89 16 void TrainStat::setBuff(char *buff, int size)
takashikojo 2:58e7fabcba89 17 {
takashikojo 2:58e7fabcba89 18 recvBuff = buff ;
takashikojo 2:58e7fabcba89 19 recvSize = size ;
takashikojo 2:58e7fabcba89 20 }
takashikojo 2:58e7fabcba89 21
takashikojo 0:a59f55690685 22 bool TrainStat::getStat()
takashikojo 0:a59f55690685 23 {
takashikojo 2:58e7fabcba89 24 int ret ;
takashikojo 0:a59f55690685 25 switch(source) {
takashikojo 0:a59f55690685 26 case YAHOO_TRAIN:
takashikojo 2:58e7fabcba89 27 ret = YahooT_query("area/4/", recvBuff, recvSize) ;
takashikojo 3:5720d24f4a4a 28 if(ret)ret = YahooT_getStat(recvBuff) ;
takashikojo 2:58e7fabcba89 29 break ;
takashikojo 0:a59f55690685 30 case TOKYO_METRO:
takashikojo 2:58e7fabcba89 31 ret = TMetro_query("datapoints", "odpt:TrainInformation", recvBuff, recvSize) ;
takashikojo 3:5720d24f4a4a 32 if(ret)ret = TMetro_getStat(recvBuff) ;
takashikojo 2:58e7fabcba89 33 break ;
takashikojo 0:a59f55690685 34 default:
takashikojo 0:a59f55690685 35 return false ;
takashikojo 0:a59f55690685 36 }
takashikojo 4:acfd6fbf9f9e 37 printf(" Train => %s\n", ret?"Delay":"No Delay") ;
takashikojo 3:5720d24f4a4a 38 return ret ;
takashikojo 2:58e7fabcba89 39
takashikojo 0:a59f55690685 40 }