 78ff0c9fca
			
		
	
	
		78ff0c9fca
		
			
		
	
	
	
	
		
			
			* inputs: add repeat event * byte_input: change draw * text_input, byte_input: process repeat event
		
			
				
	
	
		
			21 lines
		
	
	
		
			715 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			715 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <api-hal-resources.h>
 | |
| 
 | |
| /* Input Types
 | |
|  * Some of them are physical events and some logical
 | |
|  */
 | |
| typedef enum {
 | |
|     InputTypePress, /* Press event, emitted after debounce */
 | |
|     InputTypeRelease, /* Release event, emitted after debounce */
 | |
|     InputTypeShort, /* Short event, emitted after InputTypeRelease done withing INPUT_LONG_PRESS interval */
 | |
|     InputTypeLong, /* Long event, emmited after INPUT_LONG_PRESS interval, asynchronouse to InputTypeRelease  */
 | |
|     InputTypeRepeat, /* Repeat event, emmited with INPUT_REPEATE_PRESS period after InputTypeLong event */
 | |
| } InputType;
 | |
| 
 | |
| /* Input Event, dispatches with PubSub */
 | |
| typedef struct {
 | |
|     InputKey key;
 | |
|     InputType type;
 | |
| } InputEvent;
 |