Home
Roadside
Carputer
geoHist
software
FRC
Blog
Now you can download a copy of these docs so you can use them offline!
Download now
Main Page
Related Pages
Classes
Files
File List
AnalogPotentiometer.cpp
1
#include "AnalogPotentiometer.h"
2
10
void
AnalogPotentiometer::InitPot(
int
slot,
int
channel,
double
scale,
double
offset) {
11
m_module = slot;
12
m_channel = channel;
13
m_scale = scale;
14
m_offset = offset;
15
m_analog_channel =
new
AnalogChannel
(slot, channel);
16
}
17
33
AnalogPotentiometer::AnalogPotentiometer
(
int
slot,
int
channel,
double
scale,
double
offset) {
34
InitPot(slot, channel, scale, offset);
35
}
36
51
AnalogPotentiometer::AnalogPotentiometer
(
int
channel,
double
scale,
double
offset) {
52
InitPot(1, channel, scale, offset);
53
}
54
68
AnalogPotentiometer::AnalogPotentiometer
(
int
channel,
double
scale) {
69
InitPot(1, channel, scale, 0);
70
}
71
77
AnalogPotentiometer::AnalogPotentiometer
(
int
channel) {
78
InitPot(1, channel, 1, 0);
79
}
80
86
double
AnalogPotentiometer::Get
() {
87
return
m_analog_channel->
GetVoltage
() * m_scale + m_offset;
88
}
89
90
96
double
AnalogPotentiometer::PIDGet
() {
97
return
Get
();
98
}
99
100
/*
101
* Live Window code, only does anything if live window is activated.
102
*/
103
std::string
AnalogPotentiometer::GetSmartDashboardType
(){
104
return
"Analog Input"
;
105
}
106
107
ITable
*m_table;
108
112
void
AnalogPotentiometer::InitTable
(
ITable
*subtable) {
113
m_table = subtable;
114
UpdateTable
();
115
}
116
120
void
AnalogPotentiometer::UpdateTable
() {
121
if
(m_table != NULL) {
122
m_table->
PutNumber
(
"Value"
,
Get
());
123
}
124
}
125
129
ITable
*
AnalogPotentiometer::GetTable
(){
130
return
m_table;
131
}
132
137
void
AnalogPotentiometer::StartLiveWindowMode
() {}
138
143
void
AnalogPotentiometer::StopLiveWindowMode
() {}
144
AnalogPotentiometer::StartLiveWindowMode
void StartLiveWindowMode()
Definition:
AnalogPotentiometer.cpp:137
AnalogPotentiometer::StopLiveWindowMode
void StopLiveWindowMode()
Definition:
AnalogPotentiometer.cpp:143
ITable::PutNumber
virtual void PutNumber(std::string key, double value)=0
AnalogChannel
Definition:
AnalogChannel.h:29
ITable
Definition:
ITable.h:26
AnalogPotentiometer::PIDGet
double PIDGet()
Definition:
AnalogPotentiometer.cpp:96
AnalogPotentiometer::UpdateTable
void UpdateTable()
Definition:
AnalogPotentiometer.cpp:120
AnalogChannel::GetVoltage
float GetVoltage()
Definition:
AnalogChannel.cpp:136
AnalogPotentiometer::Get
double Get()
Definition:
AnalogPotentiometer.cpp:86
AnalogPotentiometer::GetSmartDashboardType
std::string GetSmartDashboardType()
Definition:
AnalogPotentiometer.cpp:103
AnalogPotentiometer::InitTable
void InitTable(ITable *subtable)
Definition:
AnalogPotentiometer.cpp:112
AnalogPotentiometer::GetTable
ITable * GetTable()
Definition:
AnalogPotentiometer.cpp:129
AnalogPotentiometer::AnalogPotentiometer
AnalogPotentiometer(int slot, int channel, double scale, double offset)
Definition:
AnalogPotentiometer.cpp:33
Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by
1.8.6
© 2006-2009 Dustin Spicuzza. All rights reserved.
Powered by Onnac
I do not condone or encourage graffiti. Please paint responsibly.