27 lines
		
	
	
		
			701 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			701 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "flipper.h"
 | |
| #include <stdio.h>
 | |
| 
 | |
| static void state_cb(const void* value, size_t size, void* ctx) {
 | |
|     const InputState* state = value;
 | |
| 
 | |
|     printf("state: %02x\n", *state);
 | |
| }
 | |
| 
 | |
| static void event_cb(const void* value, size_t size, void* ctx) {
 | |
|     const InputEvent* event = value;
 | |
| 
 | |
|     printf("event: %02x %s\n", event->input, event->state ? "pressed" : "released");
 | |
| }
 | |
| 
 | |
| void application_input_dump(void* p) {
 | |
|     // open record
 | |
|     FuriRecordSubscriber* state_record =
 | |
|         furi_open("input_state", false, false, state_cb, NULL, NULL);
 | |
|     FuriRecordSubscriber* event_record =
 | |
|         furi_open("input_events", false, false, event_cb, NULL, NULL);
 | |
| 
 | |
|     for(;;) {
 | |
|         delay(100);
 | |
|     }
 | |
| }
 | 
