RobotCore 1.0
WPILib port to raspberry Pi
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
5package org.wpilib.units;
6
7import static org.wpilib.units.Units.Value;
8
9import org.wpilib.units.measure.Frequency;
10
12public final class FrequencyUnit extends PerUnit<DimensionlessUnit, TimeUnit> {
14 new CombinatoryUnitCache<>(FrequencyUnit::new);
15
17 super(
19 ? null
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}
CombinatoryUnitCache(BiFunction<? super A, ? super B, ? extends Out > constructor)
static FrequencyUnit combine(DimensionlessUnit dim, TimeUnit period)
static FrequencyUnit inverse(TimeUnit time)
double convertFrom(double magnitude, FrequencyUnit otherUnit)
Measure<? extends PerUnit< N, D > > zero()
Definition PerUnit.java:212
Measure<? extends PerUnit< N, D > > one()
Definition PerUnit.java:218
boolean isBaseUnit()
Definition Unit.java:146