timed-remote

Flipper Zero app for sending delayed IR commands
git clone git://src.adamsgaard.dk/timed-remote # fast
git clone https://src.adamsgaard.dk/timed-remote.git # slow
Log | Files | Refs | README | LICENSE Back to index

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);