BowlerKernel
java-bowler
src
main
java
com
neuronrobotics
sdk
addons
kinematics
IHardwareSyncPulseProvider.java
Go to the documentation of this file.
1
package
com.neuronrobotics.sdk.addons.kinematics;
2
3
import
java.util.ArrayList;
4
import
java.util.HashMap;
5
6
public
interface
IHardwareSyncPulseProvider
{
7
HashMap<IHardwareSyncPulseProvider,ArrayList<IHardwareSyncPulseReciver>>
syncPulse
=
new
HashMap<>();
8
9
10
default
public
void
addIHardwareSyncPulseReciver
(
IHardwareSyncPulseReciver
r) {
11
if
(
getListeners
().contains(r) || r==
this
)
12
return
;
13
getListeners
().add(r);
14
}
15
16
default
public
void
removeIHardwareSyncPulseReciver
(
IHardwareSyncPulseReciver
r) {
17
if
(
getListeners
().contains(r))
18
getListeners
().remove(r);
19
}
20
21
default
public
void
doSync
() {
22
for
(
IHardwareSyncPulseReciver
r :
getListeners
()) {
23
if
(r!=
this
)
24
r.sync();
25
}
26
}
27
28
default
public
ArrayList<IHardwareSyncPulseReciver>
getListeners
(){
29
if
(
syncPulse
.get(
this
)==
null
)
30
syncPulse
.put(
this
,
new
ArrayList<>());
31
return
syncPulse
.get(
this
);
32
}
33
}
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider
Definition:
IHardwareSyncPulseProvider.java:6
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider.doSync
default void doSync()
Definition:
IHardwareSyncPulseProvider.java:21
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider.addIHardwareSyncPulseReciver
default void addIHardwareSyncPulseReciver(IHardwareSyncPulseReciver r)
Definition:
IHardwareSyncPulseProvider.java:10
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider.getListeners
default ArrayList< IHardwareSyncPulseReciver > getListeners()
Definition:
IHardwareSyncPulseProvider.java:28
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider.removeIHardwareSyncPulseReciver
default void removeIHardwareSyncPulseReciver(IHardwareSyncPulseReciver r)
Definition:
IHardwareSyncPulseProvider.java:16
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseProvider.syncPulse
HashMap< IHardwareSyncPulseProvider, ArrayList< IHardwareSyncPulseReciver > > syncPulse
Definition:
IHardwareSyncPulseProvider.java:7
com.neuronrobotics.sdk.addons.kinematics.IHardwareSyncPulseReciver
Definition:
IHardwareSyncPulseReciver.java:3
Generated by
1.9.1