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

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 1:123eff9ba7b2 1 /**
shintamainjp 1:123eff9ba7b2 2 * Sensor interface driver. (Version 0.0.1)
shintamainjp 1:123eff9ba7b2 3 *
shintamainjp 1:123eff9ba7b2 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 1:123eff9ba7b2 5 * http://shinta.main.jp/
shintamainjp 1:123eff9ba7b2 6 */
shintamainjp 1:123eff9ba7b2 7
shintamainjp 1:123eff9ba7b2 8 #include "SensorDummy.h"
shintamainjp 1:123eff9ba7b2 9
shintamainjp 1:123eff9ba7b2 10 SensorDummy::SensorDummy() : memory(getNextValue(MIN + ((MAX - MIN)/2))) {}
shintamainjp 1:123eff9ba7b2 11 SensorDummy::~SensorDummy() {}
shintamainjp 1:123eff9ba7b2 12
shintamainjp 1:123eff9ba7b2 13 double SensorDummy::read() {
shintamainjp 1:123eff9ba7b2 14 memory = getNextValue(memory);
shintamainjp 1:123eff9ba7b2 15 return memory;
shintamainjp 1:123eff9ba7b2 16 }
shintamainjp 1:123eff9ba7b2 17
shintamainjp 1:123eff9ba7b2 18 double SensorDummy::getNextValue(double prev) {
shintamainjp 1:123eff9ba7b2 19 static const int THR = 5;
shintamainjp 1:123eff9ba7b2 20 int SCOPE = (MAX - MIN) + 1;
shintamainjp 1:123eff9ba7b2 21 int tmp = 0;
shintamainjp 1:123eff9ba7b2 22 do {
shintamainjp 1:123eff9ba7b2 23 tmp = (rand() % SCOPE) + MIN;
shintamainjp 1:123eff9ba7b2 24 } while (THR < abs(tmp - prev));
shintamainjp 1:123eff9ba7b2 25 int udt = rand() % 10;
shintamainjp 1:123eff9ba7b2 26 return (double)tmp + (double)(udt * 0.1);
shintamainjp 1:123eff9ba7b2 27 }