69 void zips(
char* begin[],
char* end[], ...);
78 void zipf(
float begin[],
float end[], ...);
92 char*
strextract(
const char input_str[],
char output_str[],
93 const char search_start[],
const char search_end[]);
103 void for_each(
void *begin,
void *end,
size_t sz,
void (*fn)(
void *a));
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);
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