Now you can download a copy of these docs so you can use them offline! Download now
Victor.cpp
1 /*----------------------------------------------------------------------------*/
2 /* Copyright (c) FIRST 2008. All Rights Reserved. */
3 /* Open Source Software - may be modified and shared by FRC teams. The code */
4 /* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
5 /*----------------------------------------------------------------------------*/
6 
7 #include "Victor.h"
8 
9 #include "DigitalModule.h"
10 #include "NetworkCommunication/UsageReporting.h"
11 #include "LiveWindow/LiveWindow.h"
12 
28 void Victor::InitVictor() {
29  SetBounds(2.027, 1.525, 1.507, 1.49, 1.026);
30 
31  SetPeriodMultiplier(kPeriodMultiplier_2X);
32  SetRaw(m_centerPwm);
33 
34  LiveWindow::GetInstance()->AddActuator("Victor", GetModuleNumber(), GetChannel(), this);
35  nUsageReporting::report(nUsageReporting::kResourceType_Victor, GetChannel(), GetModuleNumber() - 1);
36 }
37 
43 Victor::Victor(uint32_t channel) : SafePWM(channel)
44 {
45  InitVictor();
46 }
47 
54 Victor::Victor(uint8_t moduleNumber, uint32_t channel) : SafePWM(moduleNumber, channel)
55 {
56  InitVictor();
57 }
58 
59 Victor::~Victor()
60 {
61 }
62 
72 void Victor::Set(float speed, uint8_t syncGroup)
73 {
74  SetSpeed(speed);
75 }
76 
82 float Victor::Get()
83 {
84  return GetSpeed();
85 }
86 
91 {
92  SetRaw(kPwmDisabled);
93 }
94 
100 void Victor::PIDWrite(float output)
101 {
102  Set(output);
103 }
104 
virtual void Disable()
Definition: Victor.cpp:90
void AddActuator(const char *subsystem, const char *name, LiveWindowSendable *component)
Definition: LiveWindow.cpp:96
virtual float GetSpeed()
Definition: PWM.cpp:286
virtual void SetSpeed(float speed)
Definition: SafePWM.cpp:112
virtual void PIDWrite(float output)
Definition: Victor.cpp:100
Victor(uint32_t channel)
Definition: Victor.cpp:43
void SetPeriodMultiplier(PeriodMultiplier mult)
Definition: PWM.cpp:347
static LiveWindow * GetInstance()
Definition: LiveWindow.cpp:13
virtual void SetRaw(uint8_t value)
Definition: PWM.cpp:323
virtual void Set(float value, uint8_t syncGroup=0)
Definition: Victor.cpp:72
void SetBounds(int32_t max, int32_t deadbandMax, int32_t center, int32_t deadbandMin, int32_t min)
Definition: PWM.cpp:123
virtual float Get()
Definition: Victor.cpp:82

Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by doxygen 1.8.6