RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
CurrentUnit.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.Current;
8
18public final class CurrentUnit extends Unit {
19 CurrentUnit(CurrentUnit baseUnit, double baseUnitEquivalent, String name, String symbol) {
20 super(baseUnit, baseUnitEquivalent, name, symbol);
21 }
22
23 CurrentUnit(
24 CurrentUnit baseUnit,
25 UnaryFunction toBaseConverter,
26 UnaryFunction fromBaseConverter,
27 String name,
28 String symbol) {
29 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
30 }
31
32 @Override
33 public CurrentUnit getBaseUnit() {
34 return (CurrentUnit) super.getBaseUnit();
35 }
36
48 public PowerUnit mult(VoltageUnit voltage, String name, String symbol) {
49 return Units.derive(PowerUnit.combine(voltage, this)).named(name).symbol(symbol).make();
50 }
51
52 @Override
53 public Current of(double magnitude) {
54 return new Current(magnitude, toBaseUnits(magnitude), this);
55 }
56
57 @Override
58 public Current ofBaseUnits(double baseUnitMagnitude) {
59 return new Current(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
60 }
61
62 @Override
63 public Current zero() {
64 return (Current) super.zero();
65 }
66
67 @Override
68 public Current one() {
69 return (Current) super.one();
70 }
71
72 @Override
74 return VelocityUnit.combine(this, time);
75 }
76
84 public <U extends Unit> PerUnit<CurrentUnit, U> per(U other) {
85 return PerUnit.combine(this, other);
86 }
87
95 public double convertFrom(double magnitude, CurrentUnit otherUnit) {
96 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
97 }
98}
Current ofBaseUnits(double baseUnitMagnitude)
VelocityUnit< CurrentUnit > per(TimeUnit time)
PowerUnit mult(VoltageUnit voltage, String name, String symbol)
double convertFrom(double magnitude, CurrentUnit otherUnit)
Current of(double magnitude)
static< N extends Unit, D extends Unit > PerUnit< N, D > combine(N numerator, D denominator)
Definition PerUnit.java:93
static PowerUnit combine(EnergyUnit energy, TimeUnit period)
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)