RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
ResistanceUnit.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.Resistance;
8
18public final class ResistanceUnit extends PerUnit<VoltageUnit, CurrentUnit> {
20 new CombinatoryUnitCache<>(ResistanceUnit::new);
21
23 super(
25 ? null
29 }
30
31 ResistanceUnit(
32 ResistanceUnit baseUnit,
33 UnaryFunction toBaseConverter,
34 UnaryFunction fromBaseConverter,
35 String name,
36 String symbol) {
37 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
38 }
39
47 public static ResistanceUnit combine(VoltageUnit voltage, CurrentUnit current) {
48 return cache.combine(voltage, current);
49 }
50
51 @Override
53 return (ResistanceUnit) super.getBaseUnit();
54 }
55
56 @Override
57 public Resistance of(double magnitude) {
58 return new Resistance(magnitude, toBaseUnits(magnitude), this);
59 }
60
61 @Override
62 public Resistance ofBaseUnits(double baseUnitMagnitude) {
63 return new Resistance(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
64 }
65
66 @Override
67 public Resistance zero() {
68 return (Resistance) super.zero();
69 }
70
71 @Override
72 public Resistance one() {
73 return (Resistance) super.one();
74 }
75
83 public <U extends Unit> PerUnit<ResistanceUnit, U> per(U other) {
84 return PerUnit.combine(this, other);
85 }
86
94 public double convertFrom(double magnitude, ResistanceUnit otherUnit) {
95 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
96 }
97}
CombinatoryUnitCache(BiFunction<? super A, ? super B, ? extends Out > constructor)
Measure<? extends PerUnit< N, D > > zero()
Definition PerUnit.java:212
double convertFrom(double magnitude, ResistanceUnit otherUnit)
static ResistanceUnit combine(VoltageUnit voltage, CurrentUnit current)
boolean isBaseUnit()
Definition Unit.java:146