WPILibC++ 2027.0.0-alpha-2
Loading...
Searching...
No Matches
frc::UpDownCounter Class Reference

Up Down Counter. More...

#include <frc/counter/UpDownCounter.h>

Inheritance diagram for frc::UpDownCounter:
wpi::Sendable wpi::SendableHelper< UpDownCounter >

Public Member Functions

 UpDownCounter (int channel, EdgeConfiguration configuration)
 Constructs a new UpDown Counter.
 
 UpDownCounter (UpDownCounter &&)=default
 
UpDownCounteroperator= (UpDownCounter &&)=default
 
 ~UpDownCounter () override=default
 
int GetCount () const
 Gets the current count.
 
void Reset ()
 Resets the current count.
 
void SetEdgeConfiguration (EdgeConfiguration configuration)
 Sets the configuration for the channel.
 
- Public Member Functions inherited from wpi::Sendable
virtual constexpr ~Sendable ()=default
 
- Public Member Functions inherited from wpi::SendableHelper< UpDownCounter >
constexpr SendableHelper (const SendableHelper &rhs)=default
 
constexpr SendableHelper (SendableHelper &&rhs)
 
constexpr SendableHelperoperator= (const SendableHelper &rhs)=default
 
constexpr SendableHelperoperator= (SendableHelper &&rhs)
 

Protected Member Functions

void InitSendable (wpi::SendableBuilder &builder) override
 Initializes this Sendable object.
 
- Protected Member Functions inherited from wpi::SendableHelper< UpDownCounter >
constexpr SendableHelper ()=default
 
constexpr ~SendableHelper ()
 

Detailed Description

Up Down Counter.

This class can count edges on a single digital input or count up based on an edge from one digital input and down on an edge from another digital input.

Constructor & Destructor Documentation

◆ UpDownCounter() [1/2]

frc::UpDownCounter::UpDownCounter ( int channel,
EdgeConfiguration configuration )

Constructs a new UpDown Counter.

Parameters
channelThe DIO channel
configurationEdge configuration

◆ UpDownCounter() [2/2]

frc::UpDownCounter::UpDownCounter ( UpDownCounter && )
default

◆ ~UpDownCounter()

frc::UpDownCounter::~UpDownCounter ( )
overridedefault

Member Function Documentation

◆ GetCount()

int frc::UpDownCounter::GetCount ( ) const

Gets the current count.

Returns
The current count.

◆ InitSendable()

void frc::UpDownCounter::InitSendable ( wpi::SendableBuilder & builder)
overrideprotectedvirtual

Initializes this Sendable object.

Parameters
buildersendable builder

Implements wpi::Sendable.

◆ operator=()

UpDownCounter & frc::UpDownCounter::operator= ( UpDownCounter && )
default

◆ Reset()

void frc::UpDownCounter::Reset ( )

Resets the current count.

◆ SetEdgeConfiguration()

void frc::UpDownCounter::SetEdgeConfiguration ( EdgeConfiguration configuration)

Sets the configuration for the channel.

Parameters
configurationThe channel configuration.

The documentation for this class was generated from the following file: