ir_helper.h (555B)
1 #pragma once 2 3 #include <stdbool.h> 4 #include <stddef.h> 5 6 #include <furi.h> 7 #include <infrared.h> 8 #include <lib/infrared/signal/infrared_signal.h> 9 10 typedef struct 11 { 12 InfraredSignal *signal; 13 FuriString *name; 14 } IrSignalItem; 15 16 typedef struct 17 { 18 IrSignalItem *items; 19 size_t count; 20 size_t capacity; 21 } IrSignalList; 22 23 IrSignalList *ir_list_alloc(void); 24 void ir_list_free(IrSignalList *); 25 bool ir_load(const char *, IrSignalList *); 26 void ir_tx(InfraredSignal *); 27 bool ir_files(const char *, FuriString ***, size_t *); 28 void ir_files_free(FuriString **, size_t);