#include "TKAxon.h"
#include "TKLog.h"
+bool TKReceptor::update()
+{
+ if (mTerminal)
+ {
+ float newValue = mTerminal->getValue();
+ if (newValue != mValue)
+ {
+ mValue = newValue;
+ return true;
+ }
+ }
+ return false;
+}
+
float TKReceptor::getValue()
{
#ifdef DEBUG_CONNECTION
TKLog::debugPrintf("TKReceptor::getValue called: owner:%s tarminal owner:%s value:%f\n",
mOwner->getName().c_str(),
mTerminal->getOwner()->getOwner()->getName().c_str(),
- mTerminal->getValue());
+ mValue;
#endif
- if (mTerminal)
- {
- return mTerminal->getValue();
- }
- return 0.0;
+ return mValue;
}
void TKReceptor::setTarget(TKAxonTerminal *theTerminal)