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.
TrainStat.cpp@1:26a0a9220f01, 2015-06-27 (annotated)
- Committer:
- takashikojo
- Date:
- Sat Jun 27 06:20:16 2015 +0000
- Revision:
- 1:26a0a9220f01
- Parent:
- 0:a59f55690685
- Child:
- 2:58e7fabcba89
Added yahoo Train
Who changed what in which revision?
| User | Revision | Line number | New 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 | 0:a59f55690685 | 6 | |
| takashikojo | 1:26a0a9220f01 | 7 | TrainStat::TrainStat(enum infoSource s) { |
| takashikojo | 1:26a0a9220f01 | 8 | source = s ; |
| takashikojo | 0:a59f55690685 | 9 | TMetro_initLine() ; |
| takashikojo | 1:26a0a9220f01 | 10 | YahooT_initLine() ; |
| takashikojo | 0:a59f55690685 | 11 | } ; |
| takashikojo | 0:a59f55690685 | 12 | |
| takashikojo | 0:a59f55690685 | 13 | TrainStat::~TrainStat(){ } ; |
| takashikojo | 0:a59f55690685 | 14 | |
| takashikojo | 0:a59f55690685 | 15 | bool TrainStat::setLine(string line) |
| takashikojo | 0:a59f55690685 | 16 | { |
| takashikojo | 0:a59f55690685 | 17 | switch(source) { |
| takashikojo | 0:a59f55690685 | 18 | case YAHOO_TRAIN: |
| takashikojo | 1:26a0a9220f01 | 19 | YahooT_setLine(line) ; |
| takashikojo | 1:26a0a9220f01 | 20 | break ; |
| takashikojo | 0:a59f55690685 | 21 | case TOKYO_METRO: |
| takashikojo | 0:a59f55690685 | 22 | TMetro_setLine(line) ; |
| takashikojo | 0:a59f55690685 | 23 | break ; |
| takashikojo | 0:a59f55690685 | 24 | default: |
| takashikojo | 0:a59f55690685 | 25 | return false ; |
| takashikojo | 0:a59f55690685 | 26 | } |
| takashikojo | 0:a59f55690685 | 27 | return true ; |
| takashikojo | 0:a59f55690685 | 28 | } |
| takashikojo | 0:a59f55690685 | 29 | bool TrainStat::getStat() |
| takashikojo | 0:a59f55690685 | 30 | { |
| takashikojo | 0:a59f55690685 | 31 | switch(source) { |
| takashikojo | 0:a59f55690685 | 32 | case YAHOO_TRAIN: |
| takashikojo | 1:26a0a9220f01 | 33 | YahooT_query("area/4/", recvBuff, sizeof(recvBuff)) ; |
| takashikojo | 1:26a0a9220f01 | 34 | return YahooT_getStat(recvBuff) ; |
| takashikojo | 0:a59f55690685 | 35 | case TOKYO_METRO: |
| takashikojo | 0:a59f55690685 | 36 | TMetro_query("datapoints", "odpt:TrainInformation", recvBuff, sizeof(recvBuff)) ; |
| takashikojo | 0:a59f55690685 | 37 | return TMetro_getStat(recvBuff) ; |
| takashikojo | 0:a59f55690685 | 38 | default: |
| takashikojo | 0:a59f55690685 | 39 | return false ; |
| takashikojo | 0:a59f55690685 | 40 | } |
| takashikojo | 0:a59f55690685 | 41 | } |