11#include "wpi/units/current.hpp"
12#include "wpi/units/impedance.hpp"
13#include "wpi/units/voltage.hpp"
35 wpi::units::volt_t nominalVoltage, wpi::units::ohm_t resistance,
36 std::span<const wpi::units::ampere_t> currents) {
37 return std::max(0_V, nominalVoltage - std::accumulate(currents.begin(),
38 currents.end(), 0_A) *
55 wpi::units::volt_t nominalVoltage, wpi::units::ohm_t resistance,
56 std::initializer_list<wpi::units::ampere_t> currents) {
57 return std::max(0_V, nominalVoltage - std::accumulate(currents.begin(),
58 currents.end(), 0_A) *
73 std::span<const wpi::units::ampere_t> currents) {
74 return Calculate(12_V, 0.02_Ohm, currents);
88 std::initializer_list<wpi::units::ampere_t> currents) {
89 return Calculate(12_V, 0.02_Ohm, currents);
A utility class to simulate the robot battery.
Definition BatterySim.hpp:20
static wpi::units::volt_t Calculate(std::span< const wpi::units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.hpp:72
static wpi::units::volt_t Calculate(wpi::units::volt_t nominalVoltage, wpi::units::ohm_t resistance, std::initializer_list< wpi::units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.hpp:54
static wpi::units::volt_t Calculate(std::initializer_list< wpi::units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.hpp:87
static wpi::units::volt_t Calculate(wpi::units::volt_t nominalVoltage, wpi::units::ohm_t resistance, std::span< const wpi::units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.hpp:34
Definition CTREPCMSim.hpp:13