Documentation ¶
Index ¶
Constants ¶
View Source
const ButtonEventChanSize = 16
Variables ¶
View Source
var DefaultButtonMultiConfig = &ButtonConfig{ activeHigh: false, multiClicks: true, filterSize: 1, actFinishCnt: 5, repeatDetectCnt: 0, repeatSkip: 2, longDetectCnt: 15, longLongDetectCnt: 39, }
View Source
var DefaultButtonSingleConfig = &ButtonConfig{ activeHigh: false, multiClicks: false, filterSize: 1, actFinishCnt: 0, repeatDetectCnt: 0, repeatSkip: 0, longDetectCnt: 0, longLongDetectCnt: 0, }
View Source
var DefaultButtonSingleRepeatConfig = &ButtonConfig{ activeHigh: false, multiClicks: false, filterSize: 1, actFinishCnt: 0, repeatDetectCnt: 10, repeatSkip: 2, longDetectCnt: 0, longLongDetectCnt: 0, }
Functions ¶
func ScanPeriodic ¶
func ScanPeriodic(buttons *Buttons)
Types ¶
type ButtonConfig ¶
type ButtonConfig struct {
// contains filtered or unexported fields
}
func NewButtonConfig ¶
func NewButtonConfig( activeHigh, multiClicks bool, filterSize, actFinishCnt, repeatDetectCnt, repeatSkip, longDetectCnt, longLongDetectCnt uint8, ) *ButtonConfig
type ButtonEvent ¶
type ButtonEvent struct { ButtonName string Type ButtonEventType ClickCount uint8 RepeatCount uint8 }
type ButtonEventType ¶
type ButtonEventType int
const ( EVT_NONE ButtonEventType = iota EVT_SINGLE EVT_MULTI EVT_LONG EVT_LONG_LONG )
type Buttons ¶
type Buttons struct {
// contains filtered or unexported fields
}
func (*Buttons) GetEvent ¶
func (buttons *Buttons) GetEvent() *ButtonEvent
func (*Buttons) SetScanSkip ¶
Click to show internal directories.
Click to hide internal directories.