Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. package org.usfirst.frc4904.standard.custom;
  2.  
  3.  
  4. import edu.wpi.first.wpilibj.PIDOutput;
  5.  
  6. public class ChassisPIDOutputWrapper implements ChassisController {
  7.     private static class PIDSubOutput implements PIDOutput {
  8.         private double value;
  9.        
  10.         private PIDSubOutput(double defaultValue) {
  11.             value = defaultValue;
  12.         }
  13.        
  14.         @Override
  15.         public void pidWrite(double output) {
  16.             value = output;
  17.         }
  18.     }
  19.     private final PIDSubOutput x;
  20.     private final PIDSubOutput y;
  21.     private final PIDSubOutput turnSpeed;
  22.    
  23.     public ChassisPIDOutputWrapper(double defaultX, double defaultY, double defaultTurnSpeed) {
  24.         x = new PIDSubOutput(defaultX);
  25.         y = new PIDSubOutput(defaultY);
  26.         turnSpeed = new PIDSubOutput(defaultTurnSpeed);
  27.     }
  28.    
  29.     @Override
  30.     public double getX() {
  31.         return x.value;
  32.     }
  33.    
  34.     @Override
  35.     public double getY() {
  36.         return y.value;
  37.     }
  38.    
  39.     @Override
  40.     public double getTurnSpeed() {
  41.         return turnSpeed.value;
  42.     }
  43.    
  44.     public PIDOutput getXSink() {
  45.         return x;
  46.     }
  47.    
  48.     public PIDOutput getYSink() {
  49.         return y;
  50.     }
  51.    
  52.     public PIDOutput getTurnSpeedSink() {
  53.         return turnSpeed;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement