RocketLogger  1.0
rl_util.h
Go to the documentation of this file.
1 
5 #ifndef RL_UTIL_H
6 #define RL_UTIL_H
7 
8 #include <stdio.h>
9 #include <fcntl.h>
10 #include <stdlib.h>
11 #include <sys/mman.h>
12 #include <sys/stat.h>
13 #include <unistd.h>
14 #include <errno.h>
15 #include <string.h>
16 
17 #include "types.h"
18 #include "rl_lib.h"
19 
21 #define DEFAULT_CONFIG "/etc/rocketlogger/default.conf"
22 
26 typedef enum option {
31  FHR,
32  WEB,
39 } rl_option;
40 
41 void rl_print_config(struct rl_conf* conf);
42 void rl_print_status(struct rl_status* status);
43 void rl_print_version(void);
44 char* rl_get_version(void);
45 
46 
47 rl_mode get_mode(char* mode);
49 int parse_args(int argc, char* argv[], struct rl_conf* conf, int* set_as_default);
50 
51 void print_usage(void);
52 
53 void print_config(struct rl_conf* conf);
54 void reset_config(struct rl_conf* conf);
55 int read_default_config(struct rl_conf* conf);
56 int write_default_config(struct rl_conf* conf);
57 
58 #endif
rl_option get_option(char *option)
Definition: rl_util.c:122
enum option rl_option
Sample digital inputs.
Definition: rl_util.h:33
struct rl_status status
Current status of RocketLogger.
Definition: rl_server.c:42
rl_mode get_mode(char *mode)
Definition: rl_util.c:93
Set configuration as default.
Definition: rl_util.h:34
mode
Definition: types.h:133
enum mode rl_mode
En-/disable data averaging for web server.
Definition: rl_util.h:32
int parse_args(int argc, char *argv[], struct rl_conf *conf, int *set_as_default)
Definition: rl_util.c:201
File format.
Definition: rl_util.h:36
void rl_print_status(struct rl_status *status)
Definition: rl_util.c:53
int read_default_config(struct rl_conf *conf)
Definition: rl_util.c:536
Definition: types.h:202
void rl_print_version(void)
Definition: rl_util.c:74
Maximum data file size.
Definition: rl_util.h:37
int write_default_config(struct rl_conf *conf)
Definition: rl_util.c:566
No option.
Definition: rl_util.h:38
Name of data file to write.
Definition: rl_util.h:27
Data file update rate.
Definition: rl_util.h:29
void rl_print_config(struct rl_conf *conf)
Definition: rl_util.c:13
Sampling rate.
Definition: rl_util.h:28
Channels to force to high range.
Definition: rl_util.h:31
void print_config(struct rl_conf *conf)
Definition: rl_util.c:499
char * rl_get_version(void)
Definition: rl_util.c:83
option
Definition: rl_util.h:26
Use/ignore existing calibration values.
Definition: rl_util.h:35
void reset_config(struct rl_conf *conf)
Definition: rl_util.c:510
Channels to sample.
Definition: rl_util.h:30
void print_usage(void)
Definition: rl_util.c:447