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

Dependencies:   EthernetNetIf mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SensorDummy.cpp Source File

SensorDummy.cpp

00001 /**
00002  * Sensor interface driver. (Version 0.0.1)
00003  *
00004  * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
00005  * http://shinta.main.jp/
00006  */
00007 
00008 #include "SensorDummy.h"
00009 
00010 SensorDummy::SensorDummy() : memory(getNextValue(MIN + ((MAX - MIN)/2))) {}
00011 SensorDummy::~SensorDummy() {}
00012 
00013 double SensorDummy::read() {
00014     memory = getNextValue(memory);
00015     return memory;
00016 }
00017 
00018 double SensorDummy::getNextValue(double prev) {
00019     static const int THR = 5;
00020     int SCOPE = (MAX - MIN) + 1;
00021     int tmp = 0;
00022     do {
00023         tmp = (rand() % SCOPE) + MIN;
00024     } while (THR < abs(tmp - prev));
00025     int udt = rand() % 10;
00026     return (double)tmp + (double)(udt * 0.1);
00027 }