RocketLogger  1.1.5
rl_util.h
Go to the documentation of this file.
1 
32 #ifndef RL_UTIL_H_
33 #define RL_UTIL_H_
34 
35 #include <errno.h>
36 #include <fcntl.h>
37 #include <stdio.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <sys/mman.h>
41 #include <sys/stat.h>
42 #include <unistd.h>
43 
44 #include "rl_lib.h"
45 #include "types.h"
46 
48 #define DEFAULT_CONFIG "/etc/rocketlogger/default.conf"
49 
53 typedef enum option {
58  FHR,
59  WEB,
69 } rl_option;
70 
71 void rl_print_config(struct rl_conf* conf);
72 void rl_print_status(struct rl_status* status);
73 void rl_print_version(void);
74 
75 rl_mode get_mode(char* mode);
77 int parse_args(int argc, char* argv[], struct rl_conf* conf,
78  int* set_as_default, char** file_comment);
79 
80 void print_usage(void);
81 
82 void print_config(struct rl_conf* conf);
83 void reset_config(struct rl_conf* conf);
84 int read_default_config(struct rl_conf* conf);
85 int write_default_config(struct rl_conf* conf);
86 
87 #endif /* RL_UTIL_H_ */
rl_option get_option(char *option)
Definition: rl_util.c:166
enum option rl_option
Sample digital inputs.
Definition: rl_util.h:60
struct rl_status status
Current status of RocketLogger.
Definition: rl_server.c:71
rl_mode get_mode(char *mode)
Definition: rl_util.c:136
Set configuration as default.
Definition: rl_util.h:63
mode
Definition: types.h:157
enum mode rl_mode
En-/disable data averaging for web server.
Definition: rl_util.h:59
File format.
Definition: rl_util.h:65
Sample aggregation.
Definition: rl_util.h:62
void rl_print_status(struct rl_status *status)
Definition: rl_util.c:103
int read_default_config(struct rl_conf *conf)
Definition: rl_util.c:683
Definition: types.h:247
void rl_print_version(void)
Definition: rl_util.c:124
Maximum data file size.
Definition: rl_util.h:66
File comment.
Definition: rl_util.h:67
int parse_args(int argc, char *argv[], struct rl_conf *conf, int *set_as_default, char **file_comment)
Definition: rl_util.c:252
int write_default_config(struct rl_conf *conf)
Definition: rl_util.c:722
Ambient sensor logging.
Definition: rl_util.h:61
No option.
Definition: rl_util.h:68
Name of data file to write.
Definition: rl_util.h:54
Data file update rate.
Definition: rl_util.h:56
void rl_print_config(struct rl_conf *conf)
Definition: rl_util.c:40
Sampling rate.
Definition: rl_util.h:55
Channels to force to high range.
Definition: rl_util.h:58
void print_config(struct rl_conf *conf)
Definition: rl_util.c:643
option
Definition: rl_util.h:53
Use/ignore existing calibration values.
Definition: rl_util.h:64
void reset_config(struct rl_conf *conf)
Definition: rl_util.c:653
Channels to sample.
Definition: rl_util.h:57
void print_usage(void)
Definition: rl_util.c:568