StarBoard Orange - Example application No.1 GoogleChartLogger with StarBoard Orange
Dependencies: EthernetNetIf mbed
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 }
Generated on Fri Jul 15 2022 13:35:45 by 1.7.2