 a8acfcabb4
			
		
	
	
		a8acfcabb4
		
			
		
	
	
	
	
		
			
			* Add skeleton for infrared C port, rename old app * Add scene stubs * Add more views * Misc changes * Add remote and signal class stubs * Complete infrared signal class * Add remote button class stub * Check if button contains a signal during destruction * Complete infrared signal class more * Implement remote storing * Implement remote loading * Fix error handling * Implement remote transmitting * Rename scene * Canonise event consumption * Implement remote learning (stub) * Implement learn success screen (stub) * Implement AskBack scene * Improve remote saving&loading * Fix remote file name * Add LearnDone scene * Switch from Remote scene correctly * Add SceneButtonSelect * Remove unneeded assert * Add new SceneManager method * Use new SceneManager method in Infrared * Implement renaming of buttons and remotes * Implement deleting of buttons and remotes * Add universal remotes list * Add brute force code * Brute force code improvements * Partially implement Universal Remote GUI * Fix wrong singnal handling * Fully implement Universal Remote * Use standard custom events everywhere * Return infrared CLI * Remove old Infrared app * Change container name * Fix scene order * Put ButtonPanel into stack only when needed * Show loading animation during slow operations * Do not hardcode Loading widget coordinates * Switch Loading widget orientation as needed * Save Start scene state * Save Remote scene state * Save Edit scene state * Save EditButtonSelect scene state * Do not use scene state * Use string_t instead of const char* for brevity * Fix memory leak * Fix saving raw remotes * Add Infrared debug menu * Add debug view * Move Infrared monitor into Infrared application * Remove old Infrared monitor app * Use common signal received callback everywhere
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /**
 | |
|   * @file infrared_progress_view.h
 | |
|   * Infrared: Custom Infrared view module.
 | |
|   * It shows popup progress bar during brute force.
 | |
|   */
 | |
| #pragma once
 | |
| #include <gui/view.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /** Anonumous instance */
 | |
| typedef struct InfraredProgressView InfraredProgressView;
 | |
| 
 | |
| /** Callback for back button handling */
 | |
| typedef void (*InfraredProgressViewBackCallback)(void*);
 | |
| 
 | |
| /** Allocate and initialize Infrared view
 | |
|  *
 | |
|  * @retval new allocated instance
 | |
|  */
 | |
| InfraredProgressView* infrared_progress_view_alloc();
 | |
| 
 | |
| /** Free previously allocated Progress view module instance
 | |
|  *
 | |
|  * @param instance to free
 | |
|  */
 | |
| void infrared_progress_view_free(InfraredProgressView* instance);
 | |
| 
 | |
| /** Get progress view module view
 | |
|  *
 | |
|  * @param instance view module
 | |
|  * @retval view
 | |
|  */
 | |
| View* infrared_progress_view_get_view(InfraredProgressView* instance);
 | |
| 
 | |
| /** Increase progress on progress view module
 | |
|  *
 | |
|  * @param instance view module
 | |
|  * @retval true - value is incremented and maximum is reached,
 | |
|  *      false - value is incremented and maximum is not reached
 | |
|  */
 | |
| bool infrared_progress_view_increase_progress(InfraredProgressView* instance);
 | |
| 
 | |
| /** Set maximum progress value
 | |
|  *
 | |
|  * @param instance - view module
 | |
|  * @param progress_max - maximum value of progress
 | |
|  */
 | |
| void infrared_progress_view_set_progress_total(
 | |
|     InfraredProgressView* instance,
 | |
|     uint16_t progress_max);
 | |
| 
 | |
| /** Set back button callback
 | |
|  *
 | |
|  * @param instance - view module
 | |
|  * @param callback - callback to call for back button
 | |
|  * @param context - context to pass to callback
 | |
|  */
 | |
| void infrared_progress_view_set_back_callback(
 | |
|     InfraredProgressView* instance,
 | |
|     InfraredProgressViewBackCallback callback,
 | |
|     void* context);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 |