StarBoard Orange - Example application No.1 GoogleChartLogger with StarBoard Orange

Dependencies:   EthernetNetIf mbed

Committer:
shintamainjp
Date:
Wed Aug 11 10:24:25 2010 +0000
Revision:
1:123eff9ba7b2
Parent:
0:77d8b45a8f42

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:77d8b45a8f42 1 /**
shintamainjp 0:77d8b45a8f42 2 * GoogleChart API interface driver. (Version 0.0.1)
shintamainjp 0:77d8b45a8f42 3 *
shintamainjp 0:77d8b45a8f42 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:77d8b45a8f42 5 * http://shinta.main.jp/
shintamainjp 0:77d8b45a8f42 6 */
shintamainjp 0:77d8b45a8f42 7
shintamainjp 0:77d8b45a8f42 8 #ifndef _DATA_SET_H_
shintamainjp 0:77d8b45a8f42 9 #define _DATA_SET_H_
shintamainjp 0:77d8b45a8f42 10
shintamainjp 0:77d8b45a8f42 11 #include <string>
shintamainjp 0:77d8b45a8f42 12
shintamainjp 0:77d8b45a8f42 13 class DataSet {
shintamainjp 0:77d8b45a8f42 14 public:
shintamainjp 0:77d8b45a8f42 15 typedef enum {
shintamainjp 0:77d8b45a8f42 16 Simple,
shintamainjp 0:77d8b45a8f42 17 Extended,
shintamainjp 0:77d8b45a8f42 18 Text
shintamainjp 0:77d8b45a8f42 19 } EncodeType;
shintamainjp 0:77d8b45a8f42 20
shintamainjp 0:77d8b45a8f42 21 DataSet(std::string label, int number, int size, EncodeType encodeType = Text);
shintamainjp 0:77d8b45a8f42 22 ~DataSet();
shintamainjp 0:77d8b45a8f42 23
shintamainjp 0:77d8b45a8f42 24 std::string getLabel();
shintamainjp 0:77d8b45a8f42 25 int getNumber();
shintamainjp 0:77d8b45a8f42 26 int getSize();
shintamainjp 0:77d8b45a8f42 27 void setEncodeType(EncodeType encodeType);
shintamainjp 0:77d8b45a8f42 28 EncodeType getEncodeType();
shintamainjp 0:77d8b45a8f42 29
shintamainjp 0:77d8b45a8f42 30 void clearAllData();
shintamainjp 0:77d8b45a8f42 31 void addData(double data);
shintamainjp 0:77d8b45a8f42 32 int getDataCount();
shintamainjp 0:77d8b45a8f42 33 double getData(int index);
shintamainjp 0:77d8b45a8f42 34
shintamainjp 0:77d8b45a8f42 35 void setScale(double min, double max) {
shintamainjp 0:77d8b45a8f42 36 DataSet::min = min;
shintamainjp 0:77d8b45a8f42 37 DataSet::max = max;
shintamainjp 0:77d8b45a8f42 38 }
shintamainjp 0:77d8b45a8f42 39 double getMin() { return min; }
shintamainjp 0:77d8b45a8f42 40 double getMax() { return max; }
shintamainjp 0:77d8b45a8f42 41
shintamainjp 0:77d8b45a8f42 42 private:
shintamainjp 0:77d8b45a8f42 43
shintamainjp 0:77d8b45a8f42 44 const std::string label;
shintamainjp 0:77d8b45a8f42 45 const int number;
shintamainjp 0:77d8b45a8f42 46 const int size;
shintamainjp 0:77d8b45a8f42 47 EncodeType encodeType;
shintamainjp 0:77d8b45a8f42 48 double *datalist;
shintamainjp 0:77d8b45a8f42 49 int dataCount;
shintamainjp 0:77d8b45a8f42 50 double min;
shintamainjp 0:77d8b45a8f42 51 double max;
shintamainjp 0:77d8b45a8f42 52 };
shintamainjp 0:77d8b45a8f42 53
shintamainjp 0:77d8b45a8f42 54 #endif