RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
ResistanceUnit.java
1
// Copyright (c) FIRST and other WPILib contributors.
2
// Open Source Software; you can modify and/or share it under the terms of
3
// the WPILib BSD license file in the root directory of this project.
4
5
package
org.wpilib.units;
6
7
import
org.wpilib.units.measure.Resistance;
8
18
public
final
class
ResistanceUnit
extends
PerUnit<VoltageUnit, CurrentUnit> {
19
private
static
final
CombinatoryUnitCache<VoltageUnit, CurrentUnit, ResistanceUnit>
cache =
20
new
CombinatoryUnitCache<>
(ResistanceUnit::new);
21
22
ResistanceUnit(
VoltageUnit
numerator
,
CurrentUnit
denominator
) {
23
super(
24
numerator
.
isBaseUnit
() &&
denominator
.
isBaseUnit
()
25
?
null
26
:
combine
(
numerator
.
getBaseUnit
(),
denominator
.
getBaseUnit
()),
27
numerator
,
28
denominator
);
29
}
30
31
ResistanceUnit(
32
ResistanceUnit baseUnit,
33
UnaryFunction
toBaseConverter,
34
UnaryFunction
fromBaseConverter,
35
String name,
36
String symbol) {
37
super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
38
}
39
47
public
static
ResistanceUnit
combine
(
VoltageUnit
voltage,
CurrentUnit
current) {
48
return
cache.
combine
(voltage, current);
49
}
50
51
@Override
52
public
ResistanceUnit
getBaseUnit
() {
53
return
(
ResistanceUnit
) super.getBaseUnit();
54
}
55
56
@Override
57
public
Resistance of(
double
magnitude) {
58
return
new
Resistance(magnitude, toBaseUnits(magnitude),
this
);
59
}
60
61
@Override
62
public
Resistance ofBaseUnits(
double
baseUnitMagnitude) {
63
return
new
Resistance(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude,
this
);
64
}
65
66
@Override
67
public
Resistance
zero
() {
68
return
(Resistance) super.zero();
69
}
70
71
@Override
72
public
Resistance one() {
73
return
(Resistance) super.one();
74
}
75
83
public <U extends Unit> PerUnit<ResistanceUnit, U> per(U other) {
84
return
PerUnit.combine(
this
, other);
85
}
86
94
public
double
convertFrom
(
double
magnitude, ResistanceUnit otherUnit) {
95
return
fromBaseUnits(otherUnit.toBaseUnits(magnitude));
96
}
97
}
org.wpilib.units.CombinatoryUnitCache
Definition
CombinatoryUnitCache.java:19
org.wpilib.units.CombinatoryUnitCache.CombinatoryUnitCache
CombinatoryUnitCache(BiFunction<? super A, ? super B, ? extends Out > constructor)
Definition
CombinatoryUnitCache.java:34
org.wpilib.units.CurrentUnit
Definition
CurrentUnit.java:18
org.wpilib.units.CurrentUnit.getBaseUnit
CurrentUnit getBaseUnit()
Definition
CurrentUnit.java:33
org.wpilib.units.PerUnit< VoltageUnit, CurrentUnit >::numerator
N numerator()
Definition
PerUnit.java:108
org.wpilib.units.PerUnit< VoltageUnit, CurrentUnit >::getBaseUnit
PerUnit< N, D > getBaseUnit()
Definition
PerUnit.java:99
org.wpilib.units.PerUnit< VoltageUnit, CurrentUnit >::denominator
D denominator()
Definition
PerUnit.java:117
org.wpilib.units.PerUnit< VoltageUnit, CurrentUnit >::zero
Measure<? extends PerUnit< N, D > > zero()
Definition
PerUnit.java:212
org.wpilib.units.ResistanceUnit
Definition
ResistanceUnit.java:18
org.wpilib.units.ResistanceUnit.convertFrom
double convertFrom(double magnitude, ResistanceUnit otherUnit)
Definition
ResistanceUnit.java:94
org.wpilib.units.ResistanceUnit.combine
static ResistanceUnit combine(VoltageUnit voltage, CurrentUnit current)
Definition
ResistanceUnit.java:47
org.wpilib.units.Unit.isBaseUnit
boolean isBaseUnit()
Definition
Unit.java:146
org.wpilib.units.VoltageUnit
Definition
VoltageUnit.java:18
org.wpilib.units.VoltageUnit.getBaseUnit
VoltageUnit getBaseUnit()
Definition
VoltageUnit.java:33
org.wpilib.units.UnaryFunction
Definition
UnaryFunction.java:17
org
wpilib
units
ResistanceUnit.java
Generated by
1.18.0