BowlerKernel
java-bowler
src
main
java
com
neuronrobotics
sdk
commands
bcs
pid
ConfigurePIDCommand.java
Go to the documentation of this file.
1
package
com.neuronrobotics.sdk.commands.bcs.pid;
2
3
4
import
com.neuronrobotics.sdk.common.BowlerAbstractCommand;
5
import
com.neuronrobotics.sdk.common.BowlerMethod;
6
import
com.neuronrobotics.sdk.pid.PIDConfiguration;
7
8
// TODO: Auto-generated Javadoc
12
public
class
ConfigurePIDCommand
extends
BowlerAbstractCommand
{
13
19
public
ConfigurePIDCommand
(
char
group) {
20
setOpCode
(
"cpid"
);
21
setMethod
(
BowlerMethod
.
GET
);
22
getCallingDataStorage
().
add
(group);
23
}
24
42
public
ConfigurePIDCommand
(
char
group,
boolean
enabled,
boolean
inverted,
boolean
async,
double
KP,
double
KI,
double
KD,
double
latchValue,
boolean
use,
boolean
stop,
double
up,
double
low,
double
hStop) {
43
this
(
new
PIDConfiguration
(group, enabled,inverted,async,KP,KI,KD, latchValue,use, stop, up,low,hStop));
44
}
45
51
public
ConfigurePIDCommand
(
PIDConfiguration
config) {
52
setOpCode
(
"cpid"
);
53
setMethod
(
BowlerMethod
.
CRITICAL
);
54
getCallingDataStorage
().
add
(config.
getGroup
());
55
getCallingDataStorage
().
add
(((config.
isEnabled
())?1:0));
56
getCallingDataStorage
().
add
(((config.
isInverted
())?1:0));
57
getCallingDataStorage
().
add
(((config.
isAsync
())?1:0));
58
getCallingDataStorage
().
addAs32
((
int
) (config.
getKP
()*100));
59
getCallingDataStorage
().
addAs32
((
int
) (config.
getKI
()*100));
60
getCallingDataStorage
().
addAs32
((
int
) (config.
getKD
()*100));
61
getCallingDataStorage
().
addAs32
((
int
) (config.
getIndexLatch
()));
62
getCallingDataStorage
().
add
(((config.
isUseLatch
())?1:0));
63
getCallingDataStorage
().
add
(((config.
isStopOnIndex
())?1:0));
64
}
65
66
67
}
com.neuronrobotics.sdk.commands.bcs.pid.ConfigurePIDCommand
Definition:
ConfigurePIDCommand.java:12
com.neuronrobotics.sdk.commands.bcs.pid.ConfigurePIDCommand.ConfigurePIDCommand
ConfigurePIDCommand(char group)
Definition:
ConfigurePIDCommand.java:19
com.neuronrobotics.sdk.commands.bcs.pid.ConfigurePIDCommand.ConfigurePIDCommand
ConfigurePIDCommand(char group, boolean enabled, boolean inverted, boolean async, double KP, double KI, double KD, double latchValue, boolean use, boolean stop, double up, double low, double hStop)
Definition:
ConfigurePIDCommand.java:42
com.neuronrobotics.sdk.commands.bcs.pid.ConfigurePIDCommand.ConfigurePIDCommand
ConfigurePIDCommand(PIDConfiguration config)
Definition:
ConfigurePIDCommand.java:51
com.neuronrobotics.sdk.common.BowlerAbstractCommand
Definition:
BowlerAbstractCommand.java:42
com.neuronrobotics.sdk.common.BowlerAbstractCommand.setMethod
void setMethod(BowlerMethod method)
Definition:
BowlerAbstractCommand.java:93
com.neuronrobotics.sdk.common.BowlerAbstractCommand.getCallingDataStorage
ByteList getCallingDataStorage()
Definition:
BowlerAbstractCommand.java:244
com.neuronrobotics.sdk.common.BowlerAbstractCommand.setOpCode
void setOpCode(String opCode)
Definition:
BowlerAbstractCommand.java:71
com.neuronrobotics.sdk.common.ByteList.add
synchronized boolean add(byte data)
Definition:
ByteList.java:149
com.neuronrobotics.sdk.common.ByteList.addAs32
boolean addAs32(int value)
Definition:
ByteList.java:332
com.neuronrobotics.sdk.pid.PIDConfiguration
Definition:
PIDConfiguration.java:10
com.neuronrobotics.sdk.pid.PIDConfiguration.isStopOnIndex
boolean isStopOnIndex()
Definition:
PIDConfiguration.java:373
com.neuronrobotics.sdk.pid.PIDConfiguration.isUseLatch
boolean isUseLatch()
Definition:
PIDConfiguration.java:355
com.neuronrobotics.sdk.pid.PIDConfiguration.isAsync
boolean isAsync()
Definition:
PIDConfiguration.java:265
com.neuronrobotics.sdk.pid.PIDConfiguration.isEnabled
boolean isEnabled()
Definition:
PIDConfiguration.java:229
com.neuronrobotics.sdk.pid.PIDConfiguration.getIndexLatch
double getIndexLatch()
Definition:
PIDConfiguration.java:328
com.neuronrobotics.sdk.pid.PIDConfiguration.isInverted
boolean isInverted()
Definition:
PIDConfiguration.java:247
com.neuronrobotics.sdk.pid.PIDConfiguration.getKP
double getKP()
Definition:
PIDConfiguration.java:283
com.neuronrobotics.sdk.pid.PIDConfiguration.getGroup
int getGroup()
Definition:
PIDConfiguration.java:211
com.neuronrobotics.sdk.pid.PIDConfiguration.getKD
double getKD()
Definition:
PIDConfiguration.java:319
com.neuronrobotics.sdk.pid.PIDConfiguration.getKI
double getKI()
Definition:
PIDConfiguration.java:301
com.neuronrobotics.sdk.common.BowlerMethod
Definition:
BowlerMethod.java:25
com.neuronrobotics.sdk.common.BowlerMethod.GET
GET
Definition:
BowlerMethod.java:31
com.neuronrobotics.sdk.common.BowlerMethod.CRITICAL
CRITICAL
Definition:
BowlerMethod.java:37
Generated by
1.9.1