RocketLogger  1.1.4
util.h
Go to the documentation of this file.
1 
32 #ifndef UTIL_H_
33 #define UTIL_H_
34 
35 #include <stdint.h>
36 
37 #include "types.h"
38 
40 #define MAC_ADDRESS_LENGTH 6
41 
45 struct time_stamp {
47  int64_t sec;
49  int64_t nsec;
50 };
51 
52 int is_current(int index);
53 int is_low_current(int index);
54 int count_channels(int channels[NUM_CHANNELS]);
55 
56 int read_status(struct rl_status* status);
57 int write_status(struct rl_status* status);
58 
59 int ceil_div(int n, int d);
60 
61 void sig_handler(int signo);
62 
63 int read_file_value(char filename[]);
64 
65 void create_time_stamp(struct time_stamp* time_real,
66  struct time_stamp* time_monotonic);
67 void get_mac_addr(uint8_t mac_address[MAC_ADDRESS_LENGTH]);
68 
69 #endif /* UTIL_H_ */
#define MAC_ADDRESS_LENGTH
MAC address length in bytes.
Definition: util.h:40
struct rl_status status
Current status of RocketLogger.
Definition: rl_server.c:71
int64_t sec
Seconds in UNIX time (UTC)
Definition: util.h:47
int is_low_current(int index)
Definition: util.c:67
void get_mac_addr(uint8_t mac_address[MAC_ADDRESS_LENGTH])
Definition: util.c:248
int write_status(struct rl_status *status)
Definition: util.c:129
int is_current(int index)
Definition: util.c:53
int read_file_value(char filename[])
Definition: util.c:202
#define NUM_CHANNELS
Maximum number of RocketLogger channels.
Definition: types.h:104
int count_channels(int channels[NUM_CHANNELS])
Definition: util.c:80
void create_time_stamp(struct time_stamp *time_real, struct time_stamp *time_monotonic)
Definition: util.c:223
int read_status(struct rl_status *status)
Definition: util.c:95
int64_t nsec
Nanoseconds.
Definition: util.h:49
void sig_handler(int signo)
Definition: util.c:178
int ceil_div(int n, int d)
Definition: util.c:164