BowlerKernel
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
13 
19  public ConfigurePIDCommand(char group) {
20  setOpCode("cpid");
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 
52  setOpCode("cpid");
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 }
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)
synchronized boolean add(byte data)
Definition: ByteList.java:149