RocketLogger  1.1
util.h
Go to the documentation of this file.
1 
31 #ifndef UTIL_H_
32 #define UTIL_H_
33 
34 #include <stdint.h>
35 
36 #include "types.h"
37 
39 #define MAC_ADDRESS_LENGTH 6
40 
44 struct time_stamp {
46  int64_t sec;
48  int64_t nsec;
49 };
50 
51 int is_current(int index);
52 int is_low_current(int index);
53 int count_channels(int channels[NUM_CHANNELS]);
54 
55 int read_status(struct rl_status* status);
56 int write_status(struct rl_status* status);
57 
58 int ceil_div(int n, int d);
59 
60 void sig_handler(int signo);
61 
62 int read_file_value(char filename[]);
63 
64 void create_time_stamp(struct time_stamp* time_real,
65  struct time_stamp* time_monotonic);
66 void get_mac_addr(uint8_t mac_address[MAC_ADDRESS_LENGTH]);
67 
68 #endif /* UTIL_H_ */
#define MAC_ADDRESS_LENGTH
MAC address length in bytes.
Definition: util.h:39
struct rl_status status
Current status of RocketLogger.
Definition: rl_server.c:70
int64_t sec
Seconds in UNIX time (UTC)
Definition: util.h:46
int is_low_current(int index)
Definition: util.c:66
void get_mac_addr(uint8_t mac_address[MAC_ADDRESS_LENGTH])
Definition: util.c:247
int write_status(struct rl_status *status)
Definition: util.c:128
int is_current(int index)
Definition: util.c:52
int read_file_value(char filename[])
Definition: util.c:201
#define NUM_CHANNELS
Maximum number of RocketLogger channels.
Definition: types.h:103
int count_channels(int channels[NUM_CHANNELS])
Definition: util.c:79
void create_time_stamp(struct time_stamp *time_real, struct time_stamp *time_monotonic)
Definition: util.c:222
int read_status(struct rl_status *status)
Definition: util.c:94
int64_t nsec
Nanoseconds.
Definition: util.h:48
void sig_handler(int signo)
Definition: util.c:177
int ceil_div(int n, int d)
Definition: util.c:163