PBtnToggle
Public Member Functions | Friends | List of all members
PBtnTogglePISO Class Reference

Single button connected to PISO chip. More...

#include <PBtnTogglePISO.h>

Inheritance diagram for PBtnTogglePISO:
PBtnToggleBase

Public Member Functions

 PBtnTogglePISO (int chip, int btn_pin, int pressed_state=HIGH)
 Initialize button handler by providing PISO chip data input (Dn) number, chip number and pin state on button press. More...
 
void check ()
 Not used. More...
 
void onPress (ToggleFunc callback)
 Set optional callback function to be called on button press event. More...
 
void onLongPress (LongPressFunc callback)
 Set optional callback function to be called on button long press event. More...
 
void onRelease (ToggleFunc callback)
 Set optional callback function to be called on button release event. More...
 
int getPin ()
 Get pin number. More...
 

Friends

class PBtnTogglePISOController
 

Detailed Description

Single button connected to PISO chip.

This is button instance that is wire to PISO (parallel-in/serial out) shift register such as 74HC165. Wire push button to PISO chip input pin with pull-up or pull-down resistor.

Constructor & Destructor Documentation

PBtnTogglePISO::PBtnTogglePISO ( int  chip,
int  btn_pin,
int  pressed_state = HIGH 
)

Initialize button handler by providing PISO chip data input (Dn) number, chip number and pin state on button press.

Data pin number value from 0 to 7. Referred as Dn in PISO data sheet. PISO chips can be daisy chained. First chip (with value 0) is one with Q7 (serial output from the last stage - pin 9) wired to Arduino.

Parameters
chipChip number starting from 0.
btn_pinDn number in PISO data sheet. Value from 0 to 7.
pressed_stateDn pin state on button press. Value: HIGH or LOW

Member Function Documentation

void PBtnTogglePISO::check ( )

Not used.

PISO buttons must be added to PISO controller and use PBtnTogglePISOController::check() in loop.

int PBtnToggleBase::getPin ( )
inherited

Get pin number.

void PBtnToggleBase::onLongPress ( LongPressFunc  callback)
inherited

Set optional callback function to be called on button long press event.

Parameters
callbackCallback function pointer
void PBtnToggleBase::onPress ( ToggleFunc  callback)
inherited

Set optional callback function to be called on button press event.

Parameters
callbackCallback function pointer
void PBtnToggleBase::onRelease ( ToggleFunc  callback)
inherited

Set optional callback function to be called on button release event.

Parameters
callbackCallback function pointer

Friends And Related Function Documentation

friend class PBtnTogglePISOController
friend

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