|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
|||
|
|||
|
Preferences table Null Pointer Exception
Hello,
We are having some issues using the preferences table utility on SmartDashboard. We are supposed to be getting a table from which we can edit robot preferences such as potentiometer setpoints and encoder setpoints. However, when we run the code it throws a Null Pointer Exception because we declared the preferences varable (Preferences prefs but we didn't create and object and we are trying to use an operator (prefs.getDouble). Using "prefs = new Preferences();" does not work, and there's nothing on the wpilibj documentation that tells us how to fix this (create an object for preferences).Here's the page we're referencing: https://wpilib.screenstepslive.com/s...smartdashboard Our code is almost exactly the same as that just minor differences such as names and values. We are programming in Java. Any help would be appreciated, thanks. |
|
#2
|
|||
|
|||
|
Re: Preferences table Null Pointer Exception
The sample on that page seems to be missing a line:
prefs = Preferences.getInstance(); |
|
#3
|
||||
|
||||
|
Re: Preferences table Null Pointer Exception
Quote:
Code:
package org.usfirst.frc.team40.robot;
import edu.wpi.first.wpilibj.SampleRobot;
import edu.wpi.first.wpilibj.Preferences;
public class Robot extends SampleRobot{
Preferences prefs;
double armUpPosition;
double armDownPosition;
public void robotInit(){
prefs = Preferences.getInstance();
armUpPosition = prefs.getDouble("ArmUpPosition", 1.0);
armDownPosition = prefs.getDouble("ArmDownPosition", 4.0);
}
}
|
|
#4
|
|||
|
|||
|
Re: Preferences table Null Pointer Exception
Thank you, I appreciate it. This fixed our problem.
|
|
#5
|
|||
|
|||
|
Re: Preferences table Null Pointer Exception
If you didn't do so already, please use the form on the page to report the error.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|