Class CachingWhiteBalanceControl
- java.lang.Object
-
- org.firstinspires.ftc.robotcore.internal.camera.delegating.CachingWhiteBalanceControl
-
- All Implemented Interfaces:
CameraControl
,WhiteBalanceControl
,DelegatingCameraControl
public class CachingWhiteBalanceControl extends Object implements WhiteBalanceControl, DelegatingCameraControl
AWhiteBalanceControl
that caches state from another WhiteBalance control
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.firstinspires.ftc.robotcore.external.hardware.camera.controls.WhiteBalanceControl
WhiteBalanceControl.Mode
-
-
Field Summary
Fields Modifier and Type Field Description protected Camera
camera
protected WhiteBalanceControl
delegatedWhiteBalanceControl
protected WhiteBalanceControl
fakeWhiteBalanceControl
protected boolean
limitsInitialized
protected Object
lock
protected int
maxTemperature
protected int
minTemperature
protected WhiteBalanceControl.Mode
mode
static String
TAG
protected int
temperature
static boolean
TRACE
protected Tracer
tracer
protected static int
unknownTemperature
-
Constructor Summary
Constructors Constructor Description CachingWhiteBalanceControl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaxWhiteBalanceTemperature()
Get the maximum white balance temperature for this cameraint
getMinWhiteBalanceTemperature()
Get the minimum white balance temperature for this cameraWhiteBalanceControl.Mode
getMode()
Get the current white balance mode of the cameraString
getTag()
int
getWhiteBalanceTemperature()
Get the current white balance temperature for this camerastatic boolean
isUnknownTemperature(int temperature)
void
onCameraChanged(Camera newCamera)
protected void
read()
boolean
setMode(WhiteBalanceControl.Mode newMode)
Set the white balance mode for the cameraboolean
setWhiteBalanceTemperature(int whiteBalanceTemperature)
Set the white balance temperature for this cameraprotected void
write()
-
-
-
Field Detail
-
TAG
public static final String TAG
- See Also:
- Constant Field Values
-
TRACE
public static boolean TRACE
-
tracer
protected Tracer tracer
-
lock
protected final Object lock
-
camera
protected Camera camera
-
delegatedWhiteBalanceControl
@NonNull protected WhiteBalanceControl delegatedWhiteBalanceControl
-
fakeWhiteBalanceControl
protected final WhiteBalanceControl fakeWhiteBalanceControl
-
unknownTemperature
protected static final int unknownTemperature
- See Also:
- Constant Field Values
-
minTemperature
protected int minTemperature
-
maxTemperature
protected int maxTemperature
-
temperature
protected int temperature
-
mode
protected WhiteBalanceControl.Mode mode
-
limitsInitialized
protected boolean limitsInitialized
-
-
Method Detail
-
getTag
public String getTag()
-
isUnknownTemperature
public static boolean isUnknownTemperature(int temperature)
-
onCameraChanged
public void onCameraChanged(@Nullable Camera newCamera)
- Specified by:
onCameraChanged
in interfaceDelegatingCameraControl
-
write
protected void write()
-
read
protected void read()
-
getWhiteBalanceTemperature
public int getWhiteBalanceTemperature()
Description copied from interface:WhiteBalanceControl
Get the current white balance temperature for this camera- Specified by:
getWhiteBalanceTemperature
in interfaceWhiteBalanceControl
- Returns:
- current white balance temp, in degrees Kelvin
-
setWhiteBalanceTemperature
public boolean setWhiteBalanceTemperature(int whiteBalanceTemperature)
Description copied from interface:WhiteBalanceControl
Set the white balance temperature for this camera- Specified by:
setWhiteBalanceTemperature
in interfaceWhiteBalanceControl
- Parameters:
whiteBalanceTemperature
- temperature to set, in degrees Kelvin- Returns:
- whether the operation was successful
-
getMode
public WhiteBalanceControl.Mode getMode()
Description copied from interface:WhiteBalanceControl
Get the current white balance mode of the camera- Specified by:
getMode
in interfaceWhiteBalanceControl
- Returns:
- the current white balance mode of the camera
-
setMode
public boolean setMode(WhiteBalanceControl.Mode newMode)
Description copied from interface:WhiteBalanceControl
Set the white balance mode for the camera- Specified by:
setMode
in interfaceWhiteBalanceControl
- Parameters:
newMode
- the mode to enter- Returns:
- whether the operation was successful
-
getMinWhiteBalanceTemperature
public int getMinWhiteBalanceTemperature()
Description copied from interface:WhiteBalanceControl
Get the minimum white balance temperature for this camera- Specified by:
getMinWhiteBalanceTemperature
in interfaceWhiteBalanceControl
- Returns:
- min white balance temp, in degrees Kelvin
-
getMaxWhiteBalanceTemperature
public int getMaxWhiteBalanceTemperature()
Description copied from interface:WhiteBalanceControl
Get the maximum white balance temperature for this camera- Specified by:
getMaxWhiteBalanceTemperature
in interfaceWhiteBalanceControl
- Returns:
- max white balance temp, in degrees Kelvin
-
-