ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
dirtviz.hpp
Go to the documentation of this file.
1
14#ifndef LIB_DIRTVIZ_INCLUDE_DIRTVIZ_HPP_
15#define LIB_DIRTVIZ_INCLUDE_DIRTVIZ_HPP_
16
17#include <LCBUrl.h>
18#include <WiFi.h>
19#include <WiFiClientSecure.h>
20
21#include <cstdio>
22#include <cstdlib>
23#include <cstring>
24
25#include "http.hpp"
26
43class Dirtviz {
44 public:
49 Dirtviz(void);
50
58 explicit Dirtviz(const char* url);
59
63 ~Dirtviz();
64
70 void SetUrl(const char* url);
71
79 unsigned int Check();
80
89 unsigned int SendMeasurement(const uint8_t* meas, size_t meas_len);
90
97
98 private:
100 LCBUrl url;
101
107 bool ClientConnect();
108
109 WiFiClient client;
110};
111
116#endif // LIB_DIRTVIZ_INCLUDE_DIRTVIZ_HPP_
Logic for interfacing with the Dirtviz API.
Definition dirtviz.hpp:43
unsigned int Check()
Health check for API endpoint.
Definition dirtviz.cpp:40
~Dirtviz()
Frees all memory.
Definition dirtviz.cpp:31
void SetUrl(const char *url)
Set new URL string.
Definition dirtviz.cpp:33
unsigned int SendMeasurement(const uint8_t *meas, size_t meas_len)
Send serialized measurement to the API.
Definition dirtviz.cpp:64
Dirtviz(void)
Construct a new Dirtviz object.
Definition dirtviz.cpp:27
HttpClient GetResponse()
Get the response from the server.
Definition dirtviz.cpp:106
HTTP request parser library.
Definition http.hpp:28