|  | 
|  | PIDLoaderNEO (string name, bool adjustable, double p, double i, double d, double iz, double ia) | 
|  | 
|  | PIDLoaderNEO (string name, bool adjustable, double p, double i, double d, double iz, double ia, double ff, double max, double min) | 
|  | 
| void | Load (CANPIDController &turnPIDController) | 
|  | 
| void | LoadFromNetworkTable (CANPIDController &turnPIDController) | 
|  | 
Definition at line 19 of file PIDLoaderNEO.h.
 
      
        
          | PIDLoaderNEO::PIDLoaderNEO | ( | string | name, | 
        
          |  |  | bool | adjustable, | 
        
          |  |  | double | p, | 
        
          |  |  | double | i, | 
        
          |  |  | double | d, | 
        
          |  |  | double | iz, | 
        
          |  |  | double | ia | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | PIDLoaderNEO::PIDLoaderNEO | ( | string | name, | 
        
          |  |  | bool | adjustable, | 
        
          |  |  | double | p, | 
        
          |  |  | double | i, | 
        
          |  |  | double | d, | 
        
          |  |  | double | iz, | 
        
          |  |  | double | ia, | 
        
          |  |  | double | ff, | 
        
          |  |  | double | max, | 
        
          |  |  | double | min | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | void PIDLoaderNEO::Load | ( | CANPIDController & | turnPIDController | ) |  | 
      
 
Loads turn PID controller with values, also sends default PID values to SmartDashboard 
- Parameters
- 
  
    | turnPIDController | The CANPIDController of the CANSparkMax responsible for turning |  
 
Definition at line 25 of file PIDLoaderNEO.cpp.
References m_adjustable, m_d, m_ff, m_i, m_ia, m_iz, m_max, m_min, m_name, and m_p.
   27     turnPIDController.SetP(
m_p);
    28     turnPIDController.SetI(
m_i);
    29     turnPIDController.SetD(
m_d);
    30     turnPIDController.SetIZone(
m_iz);
    31     turnPIDController.SetIMaxAccum(
m_ia);
    32     turnPIDController.SetFF(
m_ff);
    33     turnPIDController.SetOutputRange(
m_min, 
m_max);
    37         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TP", 
m_p);
    38         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TI", 
m_i);
    39         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TD", 
m_d);
    40         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TIZone", 
m_iz);
    41         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TIAccum", 
m_ia);
    42         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TFF", 
m_ff);
    43         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TMax", 
m_max);
    44         SmartDashboard::PutNumber(
"T_" + 
m_name + 
"_TMin", 
m_min);
 
 
 
      
        
          | void PIDLoaderNEO::LoadFromNetworkTable | ( | CANPIDController & | turnPIDController | ) |  | 
      
 
Loads turn PID controller with on the fly values from SmartDashboard 
- Parameters
- 
  
    | turnPIDController | The CANPIDController of the CANSparkMax responsible for turning |  
 
Definition at line 48 of file PIDLoaderNEO.cpp.
References m_adjustable, m_d, m_ff, m_i, m_ia, m_iz, m_max, m_min, m_name, and m_p.
   53     double p = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TP", 
m_p);
    54     double i = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TI", 
m_i);
    55     double d = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TD", 
m_d);
    56     double iz = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TIZone", 
m_iz);
    57     double ia = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TIAccum", 
m_ia);
    58     double ff = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TFF", 
m_ff);
    59     double max = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TMax", 
m_max);
    60     double min = SmartDashboard::GetNumber(
"T_" + 
m_name + 
"_TMin", 
m_min);
    63     if ((p != 
m_p)) { turnPIDController.SetP(p); 
m_p = p; }
    64     if ((i != 
m_i)) { turnPIDController.SetI(i); 
m_i = i; }
    65     if ((d != 
m_d)) { turnPIDController.SetD(d); 
m_d = d; }
    66     if ((iz != 
m_iz)) { turnPIDController.SetIZone(iz); 
m_iz = iz; }
    67     if ((ia != 
m_ia)) { turnPIDController.SetIAccum(ia); 
m_ia = ia; }
    68     if ((ff != 
m_ff)) { turnPIDController.SetFF(ff); 
m_ff = ff; }
    72         turnPIDController.SetOutputRange(min, max);
 
 
  
  | 
        
          | string PIDLoaderNEO::m_name |  | private | 
 
 
  
  | 
        
          | bool PIDLoaderNEO::m_adjustable |  | private | 
 
 
  
  | 
        
          | double PIDLoaderNEO::m_iz |  | private | 
 
 
  
  | 
        
          | double PIDLoaderNEO::m_ia |  | private | 
 
 
  
  | 
        
          | double PIDLoaderNEO::m_ff |  | private | 
 
 
  
  | 
        
          | double PIDLoaderNEO::m_max |  | private | 
 
 
  
  | 
        
          | double PIDLoaderNEO::m_min |  | private | 
 
 
The documentation for this class was generated from the following files: