louper 1.0.0
Hardware Class Reference

Hardware interface controller. More...

#include <hardware.h>

Public Types

using sptr = std::shared_ptr< Hardware >
 Shared pointer type for Hardware.
 

Public Member Functions

void onInterrupt (const uint8_t pin, const bool active)
 Slot: Handler for pin interrupt.
 
void sendPress (const uint8_t pin, const bool active)
 Dispatch signal appropriate for activated pin number.
 
SignalCommand & tap ()
 Getter for tap input signal.
 
SignalCommand & mode ()
 Getter for mode input signal.
 
SignalCommand & sys ()
 Getter for system input signal.
 
SignalCue & cue ()
 Getter for cue input signal.
 

Private Attributes

SignalCommand s_tap
 Signal for tap input.
 
SignalCommand s_mode
 Signal for mode input.
 
SignalCommand s_sys
 Signal for system input.
 
SignalCue s_cue
 Signal for cue input.
 
uint8_t m_lastPin
 Last pressed pin number.
 
InterruptHandler::sptr m_inthandler
 Input interrupt listener/handler.
 
Timer::sptr m_longPressTimer
 Timer for detecting button long-press.
 

Detailed Description

Hardware interface controller.


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