RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
TemperatureUnit.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
5package org.wpilib.units;
6
7import org.wpilib.units.measure.Temperature;
8
18public final class TemperatureUnit extends Unit {
19 TemperatureUnit(
20 TemperatureUnit baseUnit,
21 UnaryFunction toBaseConverter,
22 UnaryFunction fromBaseConverter,
23 String name,
24 String symbol) {
25 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
26 }
27
28 @Override
29 public TemperatureUnit getBaseUnit() {
30 return (TemperatureUnit) super.getBaseUnit();
31 }
32
33 @Override
34 public Temperature of(double magnitude) {
35 return new Temperature(magnitude, toBaseUnits(magnitude), this);
36 }
37
38 @Override
39 public Temperature ofBaseUnits(double baseUnitMagnitude) {
40 return new Temperature(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
41 }
42
43 @Override
44 public Temperature zero() {
45 return (Temperature) super.zero();
46 }
47
48 @Override
49 public Temperature one() {
50 return (Temperature) super.one();
51 }
52
53 @Override
55 return VelocityUnit.combine(this, period);
56 }
57
65 public <U extends Unit> PerUnit<TemperatureUnit, U> per(U other) {
66 return PerUnit.combine(this, other);
67 }
68
76 public double convertFrom(double magnitude, TemperatureUnit otherUnit) {
77 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
78 }
79}
static< N extends Unit, D extends Unit > PerUnit< N, D > combine(N numerator, D denominator)
Definition PerUnit.java:93
VelocityUnit< TemperatureUnit > per(TimeUnit period)
Temperature ofBaseUnits(double baseUnitMagnitude)
double convertFrom(double magnitude, TemperatureUnit otherUnit)
Temperature of(double magnitude)
double toBaseUnits(double valueInNativeUnits)
Definition Unit.java:166
Unit(Unit baseUnit, UnaryFunction toBaseConverter, UnaryFunction fromBaseConverter, String name, String symbol)
Definition Unit.java:38
double fromBaseUnits(double valueInBaseUnits)
Definition Unit.java:156
static< D extends Unit > VelocityUnit< D > combine(D unit, TimeUnit period)