ThermistorPack.

Dependents:   Pachube_TestProgram ThermistorPack_TestProgram _DearMrJeffMourich StarBoardOrangeExpansion2 ... more

Committer:
shintamainjp
Date:
Tue Oct 12 22:21:09 2010 +0000
Revision:
1:4f84f03b1703
Parent:
0:ac6a05fefa2f
First version

Who changed what in which revision?

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