libvigicrues  2.0.1
vigicrues.h
Go to the documentation of this file.
1 
20 #ifndef VIGICRUES_H
21 #define VIGICRUES_H
22 
23 #include <time.h>
24 
29 #define VIGICRUES_MAJOR_VERSION 2
30 
35 #define VIGICRUES_MINOR_VERSION 0
36 
41 #define VIGICRUES_PATCH_VERSION 1
42 
48 #define VIGICRUES_VERSION "2.0.1"
49 
61 #define VIGICRUES_VERSION_HEX ((VIGICRUES_MAJOR_VERSION << 16) | \
62  (VIGICRUES_MINOR_VERSION << 8) | \
63  (VIGICRUES_PATCH_VERSION << 0))
64 
71 #define VIGICRUES_IGNORE_PARAM 0
72 
73 #ifdef __cplusplus
74 extern "C" {
75 #endif
76 
84 };
85 
94 };
95 
99 typedef struct {
100  enum vigicrues_e type;
101  float value;
104  enum vigicrues_vigilance_e vigilance;
108  time_t timestamp;
111 } vigicrues_t;
112 
134 typedef enum {
144 
149 typedef enum {
153 
167 typedef vigicrues_status_t (*vigicrues_f)(const vigicrues_t *p_data, void *param);
168 
196 vigicrues_status_t vigicrues_get(unsigned ent, const char *id,
197  enum vigicrues_e type, unsigned range,
198  vigicrues_f func, void *param,
199  unsigned timeout, vigicrues_error_t *p_error);
200 
216 #ifdef __cplusplus
217 }
218 #endif
219 
220 #endif
Definition: vigicrues.h:91
Definition: vigicrues.h:138
Definition: vigicrues.h:90
Definition: vigicrues.h:141
Definition: vigicrues.h:83
float value
Definition: vigicrues.h:101
Definition: vigicrues.h:142
Definition: vigicrues.h:137
vigicrues_e
Specifies the type of data to retreive for a station.
Definition: vigicrues.h:80
Definition: vigicrues.h:140
vigicrues_error_t
Specifies the different error codes that can be reported in case of failure.
Definition: vigicrues.h:134
Definition: vigicrues.h:135
time_t timestamp
Definition: vigicrues.h:108
Definition: vigicrues.h:151
Definition: vigicrues.h:139
Definition: vigicrues.h:92
Definition: vigicrues.h:81
Definition: vigicrues.h:82
vigicrues_status_t vigicrues_get(unsigned ent, const char *id, enum vigicrues_e type, unsigned range, vigicrues_f func, void *param, unsigned timeout, vigicrues_error_t *p_error)
Retreives data from the vigicrues service.
Definition: vigicrues.c:35
Definition: vigicrues.h:150
A structure to hold the data retreived from the vigicrues service.
Definition: vigicrues.h:99
vigicrues_status_t
Specifies the values that can be returned by a function to indicate its execution status...
Definition: vigicrues.h:149
vigicrues_vigilance_e
Specifies the different vigilance states.
Definition: vigicrues.h:89
vigicrues_status_t(* vigicrues_f)(const vigicrues_t *p_data, void *param)
Specifies the signature each user defined callback must respect.
Definition: vigicrues.h:167
Definition: vigicrues.h:93
Definition: vigicrues.h:136