5package org.wpilib.units;
7import java.util.Locale;
10public final class Units {
26 derive(
Value).splitInto(100).named(
"Percent").
symbol(
"%").make();
43 derive(
Meters).splitInto(100).named(
"Centimeter").
symbol(
"cm").make();
57 derive(
Inches).aggregate(12).named(
"Foot").
symbol(
"ft").make();
83 derive(
Seconds).splitInto(1_000_000_000).named(
"Nanosecond").
symbol(
"ns").make();
90 derive(
Seconds).aggregate(60).named(
"Minute").
symbol(
"min").make();
113 derive(
Radians).aggregate(2 * Math.PI).named(
"Revolution").
symbol(
"R").make();
273 derive(
Grams).aggregate(453.592).named(
"Pound").
symbol(
"lb.").make();
286 derive(
Pounds).splitInto(16).named(
"Ounce").
symbol(
"oz.").make();
311 derive(
Pounds.
mult(
Gs)).named(
"Pound-force").symbol(
"lbsf.").make();
324 derive(
Ounces.
mult(
Gs)).named(
"Ounce-force").symbol(
"ozf").make();
522 derive(
Watts).aggregate(745.7).named(
"Horsepower").symbol(
"HP").make();
538 derive(
Kelvin).offset(+273.15).named(
"Celsius").
symbol(
"°C").make();
546 .mappingInputRange(0, 100)
547 .toOutputRange(32, 212)
591 @SuppressWarnings(
"checkstyle:methodname")
592 public static <U extends
Unit> U
Milli(U baseUnit, String name, String symbol) {
593 return derive(baseUnit).splitInto(1000).named(name).
symbol(symbol).make();
603 @SuppressWarnings(
"checkstyle:methodname")
606 baseUnit,
"Milli" + baseUnit.name().toLowerCase(Locale.ROOT),
"m" + baseUnit.symbol());
619 @SuppressWarnings(
"checkstyle:methodname")
620 public static <U extends
Unit> U Micro(U baseUnit, String name, String symbol) {
621 return derive(baseUnit).splitInto(1_000_000).named(name).
symbol(symbol).make();
631 @SuppressWarnings(
"checkstyle:methodname")
632 public static <U extends Unit> U Micro(U baseUnit) {
634 baseUnit,
"Micro" + baseUnit.name().toLowerCase(Locale.ROOT),
"u" + baseUnit.symbol());
646 @SuppressWarnings(
"checkstyle:methodname")
647 public static <U extends Unit> U Kilo(U baseUnit, String name, String symbol) {
648 return derive(baseUnit).aggregate(1000).named(name).symbol(symbol).make();
658 @SuppressWarnings(
"checkstyle:methodname")
659 public static <U extends Unit> U Kilo(U baseUnit) {
661 baseUnit,
"Kilo" + baseUnit.name().toLowerCase(Locale.ROOT),
"K" + baseUnit.symbol());
672 public static <U extends Unit> UnitBuilder<U> derive(U unit) {
AngularVelocityUnit per(TimeUnit period)
static final TimeUnit TimeUnit
static final CurrentUnit CurrentUnit
static final VoltageUnit VoltageUnit
static final DistanceUnit DistanceUnit
static final DimensionlessUnit Value
static final AngleUnit AngleUnit
static final TemperatureUnit TemperatureUnit
static final EnergyUnit EnergyUnit
static final MassUnit MassUnit
FrequencyUnit per(TimeUnit period)
LinearVelocityUnit per(TimeUnit period)
TorqueUnit multAsTorque(ForceUnit force)
PowerUnit per(TimeUnit period)
AngularMomentumUnit mult(DistanceUnit distance)
LinearAccelerationUnit per(TimeUnit period)
LinearMomentumUnit mult(LinearVelocityUnit velocity)
static final CurrentUnit Amp
static final TorqueUnit PoundInch
static final ForceUnit PoundsForce
static final TorqueUnit PoundFeet
static final AngularAccelerationUnit DegreesPerSecondPerSecond
static final MassUnit Kilograms
static final LinearVelocityUnit InchesPerSecond
static final PerUnit< VoltageUnit, AngularAccelerationUnit > VoltsPerRadianPerSecondSquared
static final FrequencyUnit Millihertz
static final AngleUnit Degrees
static final PerUnit< VoltageUnit, LinearAccelerationUnit > VoltsPerMeterPerSecondSquared
static final DistanceUnit Centimeters
static final LinearVelocityUnit FeetPerSecond
static final DistanceUnit Millimeters
static final DistanceUnit Inches
static final AngularAccelerationUnit RadiansPerSecondPerSecond
static final TorqueUnit OunceInch
static final TimeUnit Millisecond
static final ForceUnit OunceForce
static final TemperatureUnit Kelvin
static final TorqueUnit PoundInches
static final TemperatureUnit Fahrenheit
static final DistanceUnit Meter
static final TimeUnit Milliseconds
static final TimeUnit Minute
static final LinearAccelerationUnit InchesPerSecondPerSecond
static final VoltageUnit Volt
static final DimensionlessUnit Percent
static final LinearMomentumUnit KilogramMetersPerSecond
static final LinearAccelerationUnit FeetPerSecondPerSecond
static final PerUnit< VoltageUnit, LinearVelocityUnit > VoltsPerMeterPerSecond
static final TimeUnit Microsecond
static final VoltageUnit Millivolts
static final PowerUnit Watt
static final TorqueUnit NewtonMeters
static final ForceUnit OuncesForce
static final AngleUnit Rotation
static final AngularMomentumUnit KilogramMetersSquaredPerSecond
static final PowerUnit Milliwatt
static final AngularVelocityUnit RotationsPerSecond
static final AngleUnit Revolution
static final ForceUnit PoundForce
static final EnergyUnit Joules
static final ResistanceUnit Ohms
static final DistanceUnit Millimeter
static final TimeUnit Seconds
static final MassUnit Kilogram
static final AngleUnit Degree
static final ResistanceUnit KiloOhm
static final LinearMomentumUnit PoundInchesPerSecond
static final MomentOfInertiaUnit PoundSquareInches
static final TimeUnit Nanoseconds
static final DistanceUnit Inch
static final AngularMomentumUnit PoundInchesSquaredPerSecond
static final AngularAccelerationUnit RotationsPerSecondPerSecond
static final CurrentUnit Milliamps
static final MassUnit Ounces
static final AngleUnit Rotations
static final EnergyUnit Millijoule
static final LinearAccelerationUnit Gs
static final MassUnit Pound
static final CurrentUnit Amps
static final DistanceUnit Centimeter
static final TorqueUnit PoundFoot
static final ForceUnit Newton
static final FrequencyUnit Hertz
static final LinearAccelerationUnit MetersPerSecondPerSecond
static final AngularVelocityUnit RPM
static final EnergyUnit Kilojoules
static final LinearVelocityUnit MetersPerSecond
static final AngularVelocityUnit RevolutionsPerSecond
static final EnergyUnit Millijoules
static final TimeUnit Second
static final MomentOfInertiaUnit KilogramSquareMeters
static final TimeUnit Nanosecond
static final DistanceUnit Feet
static final EnergyUnit Joule
static final AngleUnit Radian
static final MassUnit Ounce
static final CurrentUnit Milliamp
static final AngleUnit Radians
static final TemperatureUnit Celsius
static final PowerUnit Horsepower
static final AngularVelocityUnit RadiansPerSecond
static final TimeUnit Minutes
static final ResistanceUnit KiloOhms
static final TorqueUnit OunceInches
static final PowerUnit Watts
static final MassUnit Grams
static final MassUnit Pounds
static final PowerUnit Milliwatts
static final DistanceUnit Foot
static final ResistanceUnit MilliOhms
static final DimensionlessUnit Value
static final ResistanceUnit Ohm
static final VoltageUnit Volts
static final TorqueUnit NewtonMeter
static final VoltageUnit Millivolt
static final ForceUnit Newtons
static final ResistanceUnit MilliOhm
static final AngleUnit Revolutions
static final AngularVelocityUnit DegreesPerSecond
static final PerUnit< VoltageUnit, AngularVelocityUnit > VoltsPerRadianPerSecond
static final EnergyUnit Kilojoule
static final DistanceUnit Meters
static final MassUnit Gram
static final AngularVelocityUnit RotationsPerMinute
static< U extends Unit > U Milli(U baseUnit, String name, String symbol)
static final TimeUnit Microseconds
VelocityUnit< VoltageUnit > per(TimeUnit period)