17 #ifndef PPG_TAP_DANCE_H
18 #define PPG_TAP_DANCE_H
40 #define PPG_TAP_DEFINITIONS(...) \
41 sizeof((PPG_Tap_Definition[]){ __VA_ARGS__ })/sizeof(PPG_Tap_Definition), \
42 (PPG_Tap_Definition[]){ __VA_ARGS__ }
49 #define PPG_TAP(TAP_COUNT, ACTION) \
50 (PPG_Tap_Definition) { .action = ACTION, .tap_count = TAP_COUNT }
71 PPG_Count n_tap_definitions,
Action information.
Definition: ppg_action.h:55
PPG_Token ppg_tap_dance(PPG_Layer layer, PPG_Input_Id input, PPG_Count n_tap_definitions, PPG_Tap_Definition tap_definitions[])
Defines a tap dance.
PPG_Count tap_count
The number of taps necessary to trigger the action.
Definition: ppg_tap_dance.h:33
PPG_Action action
The action associated with the given number of taps.
Definition: ppg_tap_dance.h:32
void * PPG_Token
The token type.
Definition: ppg_token.h:38
A tap specification.
Definition: ppg_tap_dance.h:31