RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
FrequencyUnit.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
static
org.wpilib.units.Units.Value;
8
9
import
org.wpilib.units.measure.Frequency;
10
12
public
final
class
FrequencyUnit
extends
PerUnit<DimensionlessUnit, TimeUnit> {
13
private
static
final
CombinatoryUnitCache<DimensionlessUnit, TimeUnit, FrequencyUnit>
cache =
14
new
CombinatoryUnitCache<>
(FrequencyUnit::new);
15
16
FrequencyUnit(
DimensionlessUnit
numerator
,
TimeUnit
denominator
) {
17
super(
18
numerator
.
isBaseUnit
() &&
denominator
.
isBaseUnit
()
19
?
null
20
:
combine
(
numerator
.
getBaseUnit
(),
denominator
.
getBaseUnit
()),
21
numerator
,
22
denominator
);
23
}
24
25
FrequencyUnit(
26
FrequencyUnit baseUnit,
27
UnaryFunction
toBaseConverter,
28
UnaryFunction
fromBaseConverter,
29
String name,
30
String symbol) {
31
super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
32
}
33
41
public
static
FrequencyUnit
combine
(
DimensionlessUnit
dim,
TimeUnit
period) {
42
return
cache.
combine
(dim, period);
43
}
44
45
@Override
46
public
FrequencyUnit
getBaseUnit
() {
47
return
(
FrequencyUnit
) super.getBaseUnit();
48
}
49
57
public
static
FrequencyUnit
inverse
(
TimeUnit
time) {
58
return
combine
(Value, time);
59
}
60
61
@Override
62
public
Frequency of(
double
magnitude) {
63
return
new
Frequency(magnitude, toBaseUnits(magnitude),
this
);
64
}
65
66
@Override
67
public
Frequency ofBaseUnits(
double
baseUnitMagnitude) {
68
return
new
Frequency(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude,
this
);
69
}
70
71
@Override
72
public
Frequency
zero
() {
73
return
(Frequency) super.zero();
74
}
75
76
@Override
77
public
Frequency
one
() {
78
return
(Frequency) super.one();
79
}
80
81
@Override
82
public
VelocityUnit<FrequencyUnit> per(TimeUnit time) {
83
return
VelocityUnit.combine(
this
, time);
84
}
85
93
public <U extends Unit> PerUnit<FrequencyUnit, U> per(U other) {
94
return
PerUnit.combine(
this
, other);
95
}
96
104
public
double
convertFrom
(
double
magnitude, FrequencyUnit otherUnit) {
105
return
fromBaseUnits(otherUnit.toBaseUnits(magnitude));
106
}
107
}
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.DimensionlessUnit
Definition
DimensionlessUnit.java:12
org.wpilib.units.DimensionlessUnit.getBaseUnit
DimensionlessUnit getBaseUnit()
Definition
DimensionlessUnit.java:35
org.wpilib.units.FrequencyUnit
Definition
FrequencyUnit.java:12
org.wpilib.units.FrequencyUnit.combine
static FrequencyUnit combine(DimensionlessUnit dim, TimeUnit period)
Definition
FrequencyUnit.java:41
org.wpilib.units.FrequencyUnit.inverse
static FrequencyUnit inverse(TimeUnit time)
Definition
FrequencyUnit.java:57
org.wpilib.units.FrequencyUnit.convertFrom
double convertFrom(double magnitude, FrequencyUnit otherUnit)
Definition
FrequencyUnit.java:104
org.wpilib.units.PerUnit< DimensionlessUnit, TimeUnit >::numerator
N numerator()
Definition
PerUnit.java:108
org.wpilib.units.PerUnit< DimensionlessUnit, TimeUnit >::getBaseUnit
PerUnit< N, D > getBaseUnit()
Definition
PerUnit.java:99
org.wpilib.units.PerUnit< DimensionlessUnit, TimeUnit >::denominator
D denominator()
Definition
PerUnit.java:117
org.wpilib.units.PerUnit< DimensionlessUnit, TimeUnit >::zero
Measure<? extends PerUnit< N, D > > zero()
Definition
PerUnit.java:212
org.wpilib.units.PerUnit< DimensionlessUnit, TimeUnit >::one
Measure<? extends PerUnit< N, D > > one()
Definition
PerUnit.java:218
org.wpilib.units.TimeUnit
Definition
TimeUnit.java:18
org.wpilib.units.TimeUnit.getBaseUnit
TimeUnit getBaseUnit()
Definition
TimeUnit.java:33
org.wpilib.units.Unit.isBaseUnit
boolean isBaseUnit()
Definition
Unit.java:146
org.wpilib.units.UnaryFunction
Definition
UnaryFunction.java:17
org
wpilib
units
FrequencyUnit.java
Generated by
1.18.0