Open Storm
strlib.h
Go to the documentation of this file.
1 
9 #ifndef STRLIB_H
10 #define STRLIB_H
11 #include <stddef.h>
12 #include <stdint.h>
13 
25 uint8_t parse_influxdb(char* value, char* packet, char* name);
26 
38 uint8_t strparse_influxdb(char* param, char* packet, char* name);
39 
51 uint8_t intparse_influxdb(int* param, char* packet, char* name);
52 
60 uint8_t clear_str(char* str);
61 
69 void zips(char* begin[], char* end[], ...);
70 
78 void zipf(float begin[], float end[], ...);
79 
92 char* strextract(const char input_str[], char output_str[],
93  const char search_start[], const char search_end[]);
94 
103 void for_each(void *begin, void *end, size_t sz, void (*fn)(void *a));
104 
124 uint8_t gps_parse(const char* gps_string, float* lat, float* lon, float* hdop,
125  float* altitude, uint8_t* gps_fix, float* cog, float* spkm,
126  float* spkn, uint8_t* nsat);
127 
139 uint8_t parse_http_status(char* http_status, char* version, char* status_code,
140  char* phrase);
141 
142 #endif
143 /* [] END OF FILE */
uint8_t parse_influxdb(char *value, char *packet, char *name)
Searches InfluxDB json packet, "packet", for "name" and writes the associated value to "value" as a c...
Definition: strlib.c:21
void zipf(float begin[], float end[],...)
Variadic function that zips floats.
Definition: strlib.c:105
uint8_t strparse_influxdb(char *param, char *packet, char *name)
Searches InfluxDB json-packet, "packet" for "name" and stores the associated value as a string in "pa...
Definition: strlib.c:55
char * strextract(const char input_str[], char output_str[], const char search_start[], const char search_end[])
Searches for the left-most c string in between search_start and search_end and stores it in output_st...
Definition: strlib.c:116
uint8_t clear_str(char *str)
Resets a string to null bytes.
Definition: strlib.c:89
void zips(char *begin[], char *end[],...)
Variadic function that zips c strings.
Definition: strlib.c:94
uint8_t parse_http_status(char *http_status, char *version, char *status_code, char *phrase)
Searches a string "http_status" and attempts to parse the status line. Stores the results in "version...
Definition: strlib.c:206
uint8_t intparse_influxdb(int *param, char *packet, char *name)
Searches InfluxDB json-packet, "packet" for "name" and stores the associated value as an int in "para...
Definition: strlib.c:77
uint8_t gps_parse(const char *gps_string, float *lat, float *lon, float *hdop, float *altitude, uint8_t *gps_fix, float *cog, float *spkm, float *spkn, uint8_t *nsat)
Parses the given gps string into the given buffers.
Definition: strlib.c:142
void for_each(void *begin, void *end, size_t sz, void(*fn)(void *a))
Applies a function over a range of values;.
Definition: strlib.c:132