rtl433  UNKNOWN
RTL-433 utility
fileformat.h
Go to the documentation of this file.
1 
12 #ifndef INCLUDE_FILEFORMAT_H_
13 #define INCLUDE_FILEFORMAT_H_
14 
15 #include <stdint.h>
16 #include <stdio.h>
17 
18 char const *file_basename(char const *path);
19 
22 enum file_type {
23  // format bits
24  F_UNSIGNED = 0 << 0,
25  F_SIGNED = 1 << 0,
26  F_INT = 0 << 1,
27  F_FLOAT = 1 << 1,
28  F_1CH = 1 << 4,
29  F_2CH = 2 << 4,
30  F_W8 = 8 << 8,
31  F_W12 = 12 << 8,
32  F_W16 = 16 << 8,
33  F_W32 = 32 << 8,
34  F_W64 = 64 << 8,
35  // content types
36  F_I = 1 << 16,
37  F_Q = 2 << 16,
38  F_AM = 3 << 16,
39  F_FM = 4 << 16,
40  F_IQ = F_I | F_Q << 4,
41  F_LOGIC = 5 << 16,
42  F_VCD = 6 << 16,
43  F_OOK = 7 << 16,
44  // format types
59  // compound types
73 };
74 
75 typedef struct {
80  char const *spec;
81  char const *path;
82  FILE *file;
83 } file_info_t;
84 
85 int parse_file_info(const char *filename, file_info_t *info);
86 
88 
90 
91 char const *file_info_string(file_info_t *info);
92 
93 #endif /* INCLUDE_FILEFORMAT_H_ */
char const * path
Definition: fileformat.h:81
Definition: fileformat.h:45
Definition: fileformat.h:26
Definition: fileformat.h:60
Definition: fileformat.h:57
Definition: fileformat.h:38
uint32_t format
Definition: fileformat.h:76
Definition: fileformat.h:66
Definition: fileformat.h:50
Definition: fileformat.h:31
char const * file_info_string(file_info_t *info)
Definition: fileformat.c:70
Definition: fileformat.h:29
Definition: fileformat.h:25
Definition: fileformat.h:62
Definition: fileformat.h:47
Definition: fileformat.h:75
int parse_file_info(const char *filename, file_info_t *info)
This will detect file info and overrides.
Definition: fileformat.c:243
Definition: fileformat.h:39
Definition: fileformat.h:24
Definition: fileformat.h:41
Definition: fileformat.h:34
Definition: fileformat.h:27
Definition: fileformat.h:58
Definition: fileformat.h:63
Definition: fileformat.h:54
Definition: fileformat.h:32
Definition: fileformat.h:36
Definition: fileformat.h:52
Definition: fileformat.h:65
file_type
a single handy number to define the file type.
Definition: fileformat.h:22
Definition: fileformat.h:67
uint32_t sample_rate
Definition: fileformat.h:79
unsigned int uint32_t
Definition: mongoose.h:269
Definition: fileformat.h:64
Definition: fileformat.h:46
Definition: fileformat.h:69
Definition: fileformat.h:51
Definition: fileformat.h:55
Definition: fileformat.h:42
void check_write_file_info(file_info_t *info)
Definition: fileformat.c:51
Definition: fileformat.h:33
Definition: fileformat.h:70
Definition: fileformat.h:53
Definition: fileformat.h:37
Definition: fileformat.h:43
char const * spec
Definition: fileformat.h:80
Definition: fileformat.h:30
Definition: fileformat.h:68
Definition: fileformat.h:28
void check_read_file_info(file_info_t *info)
Definition: fileformat.c:39
Definition: fileformat.h:40
Definition: fileformat.h:61
uint32_t center_frequency
Definition: fileformat.h:78
char const * file_basename(char const *path)
Definition: fileformat.c:30
uint32_t raw_format
Definition: fileformat.h:77
Definition: fileformat.h:72
Definition: fileformat.h:71
Definition: fileformat.h:49
Definition: fileformat.h:56
FILE * file
Definition: fileformat.h:82
Definition: fileformat.h:48