Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
phidgets::DigitalInput Class Reference

#include <digital_input.h>

Public Member Functions

 DigitalInput (int32_t serial_number, int hub_port, bool is_hub_port_device, int channel, std::function< void(int, int)> input_handler)
 
bool getInputValue () const
 
void stateChangeHandler (int state) const
 
 ~DigitalInput ()
 

Static Private Member Functions

static void StateChangeHandler (PhidgetDigitalInputHandle input_handle, void *ctx, int state)
 

Private Attributes

int channel_
 
PhidgetDigitalInputHandle di_handle_
 
std::function< void(int, int)> input_handler_
 

Detailed Description

Definition at line 41 of file digital_input.h.

Constructor & Destructor Documentation

◆ DigitalInput()

phidgets::DigitalInput::DigitalInput ( int32_t  serial_number,
int  hub_port,
bool  is_hub_port_device,
int  channel,
std::function< void(int, int)>  input_handler 
)
explicit

Definition at line 40 of file digital_input.cpp.

◆ ~DigitalInput()

phidgets::DigitalInput::~DigitalInput ( )

Definition at line 69 of file digital_input.cpp.

Member Function Documentation

◆ getInputValue()

bool phidgets::DigitalInput::getInputValue ( ) const

Definition at line 75 of file digital_input.cpp.

◆ stateChangeHandler()

void phidgets::DigitalInput::stateChangeHandler ( int  state) const

Definition at line 87 of file digital_input.cpp.

◆ StateChangeHandler()

void phidgets::DigitalInput::StateChangeHandler ( PhidgetDigitalInputHandle  input_handle,
void *  ctx,
int  state 
)
staticprivate

Definition at line 92 of file digital_input.cpp.

Member Data Documentation

◆ channel_

int phidgets::DigitalInput::channel_
private

Definition at line 57 of file digital_input.h.

◆ di_handle_

PhidgetDigitalInputHandle phidgets::DigitalInput::di_handle_
private

Definition at line 59 of file digital_input.h.

◆ input_handler_

std::function<void(int, int)> phidgets::DigitalInput::input_handler_
private

Definition at line 58 of file digital_input.h.


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


phidgets_api
Author(s): Tully Foote, Ivan Dryanovski
autogenerated on Sun May 11 2025 02:20:27