RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
AngularVelocityUnit.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.AngularVelocity;
8
10
public
final
class
AngularVelocityUnit
extends
PerUnit<AngleUnit, TimeUnit> {
11
private
static
final
CombinatoryUnitCache<AngleUnit, TimeUnit, AngularVelocityUnit>
cache =
12
new
CombinatoryUnitCache<>
(AngularVelocityUnit::new);
13
14
AngularVelocityUnit(
AngleUnit
numerator
,
TimeUnit
denominator
) {
15
super(
16
numerator
.
isBaseUnit
() &&
denominator
.
isBaseUnit
()
17
?
null
18
:
combine
(
numerator
.
getBaseUnit
(),
denominator
.
getBaseUnit
()),
19
numerator
,
20
denominator
);
21
}
22
23
AngularVelocityUnit(
24
AngularVelocityUnit baseUnit,
25
UnaryFunction
toBaseConverter,
26
UnaryFunction
fromBaseConverter,
27
String name,
28
String symbol) {
29
super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
30
}
31
39
public
static
AngularVelocityUnit
combine
(
AngleUnit
angle,
TimeUnit
time) {
40
return
cache.
combine
(angle, time);
41
}
42
43
@Override
44
public
AngularVelocityUnit
getBaseUnit
() {
45
return
(
AngularVelocityUnit
) super.getBaseUnit();
46
}
47
48
@Override
49
public
AngularVelocity of(
double
magnitude) {
50
return
new
AngularVelocity(magnitude, toBaseUnits(magnitude),
this
);
51
}
52
53
@Override
54
public
AngularVelocity ofBaseUnits(
double
baseUnitMagnitude) {
55
return
new
AngularVelocity(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude,
this
);
56
}
57
58
@Override
59
public
AngularVelocity
zero
() {
60
return
(AngularVelocity) super.zero();
61
}
62
63
@Override
64
public
AngularVelocity one() {
65
return
(AngularVelocity) super.one();
66
}
67
68
@Override
69
public
AngularAccelerationUnit per(TimeUnit period) {
70
return
AngularAccelerationUnit.combine(
this
, period);
71
}
72
80
public <U extends Unit> PerUnit<AngularVelocityUnit, U> per(U other) {
81
return
PerUnit.combine(
this
, other);
82
}
83
91
public
double
convertFrom
(
double
magnitude, AngularVelocityUnit otherUnit) {
92
return
fromBaseUnits(otherUnit.toBaseUnits(magnitude));
93
}
94
}
org.wpilib.units.AngleUnit
Definition
AngleUnit.java:22
org.wpilib.units.AngleUnit.getBaseUnit
AngleUnit getBaseUnit()
Definition
AngleUnit.java:37
org.wpilib.units.AngularVelocityUnit
Definition
AngularVelocityUnit.java:10
org.wpilib.units.AngularVelocityUnit.convertFrom
double convertFrom(double magnitude, AngularVelocityUnit otherUnit)
Definition
AngularVelocityUnit.java:91
org.wpilib.units.AngularVelocityUnit.combine
static AngularVelocityUnit combine(AngleUnit angle, TimeUnit time)
Definition
AngularVelocityUnit.java:39
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.PerUnit< AngleUnit, TimeUnit >::numerator
N numerator()
Definition
PerUnit.java:108
org.wpilib.units.PerUnit< AngleUnit, TimeUnit >::getBaseUnit
PerUnit< N, D > getBaseUnit()
Definition
PerUnit.java:99
org.wpilib.units.PerUnit< AngleUnit, TimeUnit >::denominator
D denominator()
Definition
PerUnit.java:117
org.wpilib.units.PerUnit< AngleUnit, TimeUnit >::zero
Measure<? extends PerUnit< N, D > > zero()
Definition
PerUnit.java:212
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
AngularVelocityUnit.java
Generated by
1.18.0