RocketLogger  1.1
rl_util.h
Go to the documentation of this file.
1 
31 #ifndef RL_UTIL_H_
32 #define RL_UTIL_H_
33 
34 #include <errno.h>
35 #include <fcntl.h>
36 #include <stdio.h>
37 #include <stdlib.h>
38 #include <string.h>
39 #include <sys/mman.h>
40 #include <sys/stat.h>
41 #include <unistd.h>
42 
43 #include "rl_lib.h"
44 #include "types.h"
45 
47 #define DEFAULT_CONFIG "/etc/rocketlogger/default.conf"
48 
52 typedef enum option {
57  FHR,
58  WEB,
68 } rl_option;
69 
70 void rl_print_config(struct rl_conf* conf);
71 void rl_print_status(struct rl_status* status);
72 void rl_print_version(void);
73 char* rl_get_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:169
enum option rl_option
Sample digital inputs.
Definition: rl_util.h:59
struct rl_status status
Current status of RocketLogger.
Definition: rl_server.c:70
rl_mode get_mode(char *mode)
Definition: rl_util.c:139
Set configuration as default.
Definition: rl_util.h:62
mode
Definition: types.h:156
enum mode rl_mode
En-/disable data averaging for web server.
Definition: rl_util.h:58
File format.
Definition: rl_util.h:64
Sample aggregation.
Definition: rl_util.h:61
void rl_print_status(struct rl_status *status)
Definition: rl_util.c:102
int read_default_config(struct rl_conf *conf)
Definition: rl_util.c:686
Definition: types.h:246
void rl_print_version(void)
Definition: rl_util.c:123
Maximum data file size.
Definition: rl_util.h:65
File comment.
Definition: rl_util.h:66
int parse_args(int argc, char *argv[], struct rl_conf *conf, int *set_as_default, char **file_comment)
Definition: rl_util.c:255
int write_default_config(struct rl_conf *conf)
Definition: rl_util.c:725
Ambient sensor logging.
Definition: rl_util.h:60
No option.
Definition: rl_util.h:67
Name of data file to write.
Definition: rl_util.h:53
Data file update rate.
Definition: rl_util.h:55
void rl_print_config(struct rl_conf *conf)
Definition: rl_util.c:39
Sampling rate.
Definition: rl_util.h:54
Channels to force to high range.
Definition: rl_util.h:57
void print_config(struct rl_conf *conf)
Definition: rl_util.c:646
char * rl_get_version(void)
Definition: rl_util.c:131
option
Definition: rl_util.h:52
Use/ignore existing calibration values.
Definition: rl_util.h:63
void reset_config(struct rl_conf *conf)
Definition: rl_util.c:656
Channels to sample.
Definition: rl_util.h:56
void print_usage(void)
Definition: rl_util.c:571