You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							56 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							56 lines
						
					
					
						
							1.1 KiB
						
					
					
				| #ifndef TAP_DANCE_H
 | |
| #define TAP_DANCE_H
 | |
| 
 | |
| #include "zer09.h"
 | |
| 
 | |
| typedef struct {
 | |
|   int state;
 | |
| } tap;
 | |
| 
 | |
| enum {
 | |
|   DEFAULT_TAP,
 | |
|   DEFAULT_HOLD,
 | |
|   SINGLE_TAP,
 | |
|   SINGLE_HOLD,
 | |
|   DOUBLE_TAP,
 | |
|   DOUBLE_HOLD,
 | |
|   TRIPLE_TAP,
 | |
|   TRIPLE_HOLD
 | |
| };
 | |
| 
 | |
| enum {
 | |
|   DA_SAFE_START,
 | |
|   DA_LCTL,
 | |
|   DA_LSPR,
 | |
|   DA_RCTL,
 | |
|   DA_RALT,
 | |
|   DA_UPLY,
 | |
|   DA_DWLY,
 | |
|   DA_SAFE_END
 | |
| };
 | |
| 
 | |
| extern volatile uint8_t active_layer;
 | |
| 
 | |
| void layer_switcher_tap(uint8_t);
 | |
| int cur_dance(qk_tap_dance_state_t *);
 | |
| 
 | |
| void dance_lctl_finished(qk_tap_dance_state_t *, void *);
 | |
| void dance_lctl_reset(qk_tap_dance_state_t *, void *);
 | |
| 
 | |
| void dance_lspr_finished(qk_tap_dance_state_t *, void *);
 | |
| void dance_lspr_reset(qk_tap_dance_state_t *, void *);
 | |
| 
 | |
| void dance_rctl_finished(qk_tap_dance_state_t *, void *);
 | |
| void dance_rctl_reset(qk_tap_dance_state_t *, void *);
 | |
| 
 | |
| void dance_ralt_finished(qk_tap_dance_state_t *, void *);
 | |
| void dance_ralt_reset(qk_tap_dance_state_t *, void *);
 | |
| 
 | |
| void dance_uply_finished(qk_tap_dance_state_t *, void *);
 | |
| void dance_uply_reset(qk_tap_dance_state_t *, void *);
 | |
| 
 | |
| void dance_dwly_finished(qk_tap_dance_state_t *, void *);
 | |
| void dance_dwly_reset(qk_tap_dance_state_t *, void *);
 | |
| 
 | |
| #endif
 |