BowlerKernel
AnalogRotoryLink.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.addons.kinematics;
2 
3 import com.neuronrobotics.sdk.dyio.peripherals.AnalogInputChannel;
4 import com.neuronrobotics.sdk.dyio.peripherals.IAnalogInputListener;
5 
6 
7 // TODO: Auto-generated Javadoc
12 
15 
23  super(conf);
25  }
26 
27  /* (non-Javadoc)
28  * @see com.neuronrobotics.sdk.addons.kinematics.AbstractLink#cacheTargetValueDevice()
29  */
30  @Override
31  public void cacheTargetValueDevice() {
32  //ignore, input only
33  }
34 
35  /* (non-Javadoc)
36  * @see com.neuronrobotics.sdk.addons.kinematics.AbstractLink#flush(double)
37  */
38  @Override
39  public void flushDevice(double time) {
40  //ignore, input only
41  }
42 
43  /* (non-Javadoc)
44  * @see com.neuronrobotics.sdk.addons.kinematics.AbstractLink#flushAll(double)
45  */
46  @Override
47  public void flushAllDevice(double time) {
48  //ignore, input only
49  }
50 
51  /* (non-Javadoc)
52  * @see com.neuronrobotics.sdk.addons.kinematics.AbstractLink#getCurrentPosition()
53  */
54  @Override
55  public double getCurrentPosition() {
56  int val=getChannel().getValue();
57  fireLinkListener(val);
58  return val;
59  }
60 
69  //new RuntimeException().printStackTrace();
70  this.channel = channel;
71  }
72 
79  return channel;
80  }
81 
82  /* (non-Javadoc)
83  * @see com.neuronrobotics.sdk.dyio.peripherals.IAnalogInputListener#onAnalogValueChange(com.neuronrobotics.sdk.dyio.peripherals.AnalogInputChannel, double)
84  */
85  @Override
86  public void onAnalogValueChange(AnalogInputChannel chan, double value) {
87  if(chan == getChannel() ) {
88  fireLinkListener((int) value);
89  }
90  }
91 
92 }