Now you can download a copy of these docs so you can use them offline! Download now
Talon.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 "Talon.h"
8 
9 #include "DigitalModule.h"
10 #include "NetworkCommunication/UsageReporting.h"
11 #include "LiveWindow/LiveWindow.h"
12 
27 void Talon::InitTalon() {
28  SetBounds(2.037, 1.539, 1.513, 1.487, .989);
29  SetPeriodMultiplier(kPeriodMultiplier_2X);
30  SetRaw(m_centerPwm);
31 
32  nUsageReporting::report(nUsageReporting::kResourceType_Talon, GetChannel(), GetModuleNumber() - 1);
33  LiveWindow::GetInstance()->AddActuator("Talon", GetModuleNumber(), GetChannel(), this);
34 }
35 
41 Talon::Talon(uint32_t channel) : SafePWM(channel)
42 {
43  InitTalon();
44 }
45 
52 Talon::Talon(uint8_t moduleNumber, uint32_t channel) : SafePWM(moduleNumber, channel)
53 {
54  InitTalon();
55 }
56 
57 Talon::~Talon()
58 {
59 }
60 
70 void Talon::Set(float speed, uint8_t syncGroup)
71 {
72  SetSpeed(speed);
73 }
74 
80 float Talon::Get()
81 {
82  return GetSpeed();
83 }
84 
89 {
90  SetRaw(kPwmDisabled);
91 }
92 
98 void Talon::PIDWrite(float output)
99 {
100  Set(output);
101 }
102 
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
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
void SetBounds(int32_t max, int32_t deadbandMax, int32_t center, int32_t deadbandMin, int32_t min)
Definition: PWM.cpp:123
virtual void Set(float value, uint8_t syncGroup=0)
Definition: Talon.cpp:70
virtual float Get()
Definition: Talon.cpp:80
virtual void Disable()
Definition: Talon.cpp:88
Talon(uint32_t channel)
Definition: Talon.cpp:41
virtual void PIDWrite(float output)
Definition: Talon.cpp:98

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