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
DigitalInput.h
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
#ifndef DIGITAL_INPUT_H_
8
#define DIGITAL_INPUT_H_
9
10
class
DigitalModule
;
11
12
#include "DigitalSource.h"
13
#include "LiveWindow/LiveWindowSendable.h"
14
22
class
DigitalInput
:
public
DigitalSource
,
public
LiveWindowSendable
{
23
public
:
24
explicit
DigitalInput
(uint32_t channel);
25
DigitalInput
(uint8_t moduleNumber, uint32_t channel);
26
virtual
~DigitalInput
();
27
uint32_t Get();
28
uint32_t
GetChannel
();
29
30
// Digital Source Interface
31
virtual
uint32_t
GetChannelForRouting
();
32
virtual
uint32_t
GetModuleForRouting
();
33
virtual
bool
GetAnalogTriggerForRouting
();
34
35
// Interruptable Interface
36
virtual
void
RequestInterrupts
(tInterruptHandler handler,
void
*param=NULL);
37
virtual
void
RequestInterrupts
();
38
void
SetUpSourceEdge(
bool
risingEdge,
bool
fallingEdge);
39
40
void
UpdateTable
();
41
void
StartLiveWindowMode
();
42
void
StopLiveWindowMode
();
43
std::string
GetSmartDashboardType
();
44
void
InitTable
(
ITable
*subTable);
45
ITable
*
GetTable
();
46
47
private
:
48
void
InitDigitalInput(uint8_t moduleNumber, uint32_t channel);
49
uint32_t m_channel;
50
DigitalModule
*m_module;
51
bool
m_lastValue;
52
53
ITable
*m_table;
54
};
55
56
#endif
57
DigitalInput::GetTable
ITable * GetTable()
Definition:
DigitalInput.cpp:226
DigitalInput::GetSmartDashboardType
std::string GetSmartDashboardType()
Definition:
DigitalInput.cpp:217
ITable
Definition:
ITable.h:26
DigitalInput::GetModuleForRouting
virtual uint32_t GetModuleForRouting()
Definition:
DigitalInput.cpp:112
DigitalInput::InitTable
void InitTable(ITable *subTable)
Definition:
DigitalInput.cpp:221
LiveWindowSendable
Definition:
LiveWindowSendable.h:17
DigitalInput::~DigitalInput
virtual ~DigitalInput()
Definition:
DigitalInput.cpp:71
DigitalInput::UpdateTable
void UpdateTable()
Definition:
DigitalInput.cpp:203
DigitalInput::DigitalInput
DigitalInput(uint32_t channel)
Definition:
DigitalInput.cpp:51
DigitalSource
Definition:
DigitalSource.h:19
DigitalInput
Definition:
DigitalInput.h:22
DigitalInput::GetChannelForRouting
virtual uint32_t GetChannelForRouting()
Definition:
DigitalInput.cpp:104
DigitalInput::RequestInterrupts
virtual void RequestInterrupts()
Synchronus Wait version.
Definition:
DigitalInput.cpp:165
DigitalInput::GetAnalogTriggerForRouting
virtual bool GetAnalogTriggerForRouting()
Definition:
DigitalInput.cpp:121
DigitalModule
Definition:
DigitalModule.h:17
DigitalInput::StopLiveWindowMode
void StopLiveWindowMode()
Definition:
DigitalInput.cpp:213
DigitalInput::GetChannel
uint32_t GetChannel()
Definition:
DigitalInput.cpp:96
DigitalInput::StartLiveWindowMode
void StartLiveWindowMode()
Definition:
DigitalInput.cpp:209
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.