* Do not load all signals at once (Draft) * Minor cleanup * Refactor remote renaming * Improve function signatures * Rename infrared_remote functions * Optimise signal loading * Implement adding signals to remote * Add read_name() method * Deprecate a function * Partially implement deleting signals (draft) * Use m-array instead of m-list for signal name directory * Use plain C strings instead of furi_string * Implement deleting signals * Implement deleting signals via generalised callback * Implement renaming signals * Rename some types * Some more renaming * Remove unused type * Implement inserting signals (internal use) * Improve InfraredMoveView * Send an event to move a signal * Remove unused type * Implement moving signals * Implement creating new remotes with one signal * Un-deprecate and rename a function * Add InfraredRemote API docs * Add InfraredSignal API docs * Better error messages * Show progress pop-up when moving buttons in a remote * Copy labels to the InfraredMoveView to avoid pointer invalidation * Improve file selection scene * Show progress pop-up when renaming buttons in a remote * Refactor a scene * Show progress when deleting a button from remote * Use a random name for temp files * Add docs to infrared_brute_force.h * Rename Infrared type to InfraredApp * Add docs to infrared_app_i.h Co-authored-by: あく <alleteam@gmail.com>
		
			
				
	
	
		
			23 lines
		
	
	
		
			630 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			630 B
		
	
	
	
		
			C
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include <gui/view.h>
 | 
						|
 | 
						|
typedef struct InfraredMoveView InfraredMoveView;
 | 
						|
 | 
						|
typedef void (*InfraredMoveCallback)(uint32_t index_old, uint32_t index_new, void* context);
 | 
						|
 | 
						|
InfraredMoveView* infrared_move_view_alloc(void);
 | 
						|
 | 
						|
void infrared_move_view_free(InfraredMoveView* debug_view);
 | 
						|
 | 
						|
View* infrared_move_view_get_view(InfraredMoveView* debug_view);
 | 
						|
 | 
						|
void infrared_move_view_set_callback(
 | 
						|
    InfraredMoveView* move_view,
 | 
						|
    InfraredMoveCallback callback,
 | 
						|
    void* context);
 | 
						|
 | 
						|
void infrared_move_view_add_item(InfraredMoveView* move_view, const char* label);
 | 
						|
 | 
						|
void infrared_move_view_reset(InfraredMoveView* move_view);
 |