blob: 26fb4f6f381489c0cca654b33718d5100293e4ed [file] [log] [blame]
Brian Silverman26e4e522015-12-17 01:56:40 -05001#include "HAL/PDP.hpp"
2#include "ctre/PDP.h"
3//static PDP pdp;
4
5static const int NUM_MODULE_NUMBERS = 63;
6
7static PDP *pdp[NUM_MODULE_NUMBERS] = { NULL };
8
9void initializePDP(uint8_t module) {
10 if(!pdp[module]) {
11 pdp[module] = new PDP(module);
12 }
13}
14
15double getPDPTemperature(uint8_t module, int32_t *status) {
16 double temperature;
17
18 *status = pdp[module]->GetTemperature(temperature);
19
20 return temperature;
21}
22
23double getPDPVoltage(uint8_t module, int32_t *status) {
24 double voltage;
25
26 *status = pdp[module]->GetVoltage(voltage);
27
28 return voltage;
29}
30
31double getPDPChannelCurrent(uint8_t module, uint8_t channel, int32_t *status) {
32 double current;
33
34 *status = pdp[module]->GetChannelCurrent(channel, current);
35
36 return current;
37}
38
39double getPDPTotalCurrent(uint8_t module, int32_t *status) {
40 double current;
41
42 *status = pdp[module]->GetTotalCurrent(current);
43
44 return current;
45}
46
47double getPDPTotalPower(uint8_t module, int32_t *status) {
48 double power;
49
50 *status = pdp[module]->GetTotalPower(power);
51
52 return power;
53}
54
55double getPDPTotalEnergy(uint8_t module, int32_t *status) {
56 double energy;
57
58 *status = pdp[module]->GetTotalEnergy(energy);
59
60 return energy;
61}
62
63void resetPDPTotalEnergy(uint8_t module, int32_t *status) {
64 *status = pdp[module]->ResetEnergy();
65}
66
67void clearPDPStickyFaults(uint8_t module, int32_t *status) {
68 *status = pdp[module]->ClearStickyFaults();
69}
70
71