ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
wifi.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <stdbool.h>
11#include <stddef.h>
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
67
75typedef struct {
77 unsigned int http_code;
79 uint8_t bytes[256];
81 size_t size;
83
97bool ControllerWiFiConnect(const char* ssid, const char* passwd);
98
108bool ControllerWiFiDisconnect(void);
109
116
124bool ControllerWiFiNtpSync(void);
125
133uint32_t ControllerWiFiTime(void);
134
145bool ControllerWiFiCheckApi(const char* url);
146
159bool ControllerWiFiPost(const uint8_t* data, size_t data_len);
160
174
187bool ControllerWiFiHost(const char* ssid, const char* passwd);
188
196bool ControllerWiFiStopHost(void);
197
213void ControllerWiFiHostInfo(char* ssid, char* ip, char* mac, uint8_t* clients);
214
219#ifdef __cplusplus
220}
221#endif
const char ssid[]
const size_t data_len
const char data[]
bool ControllerWiFiHost(const char *ssid, const char *passwd)
Sets the esp32 as a WiFi access point.
Definition wifi.c:156
void ControllerWiFiHostInfo(char *ssid, char *ip, char *mac, uint8_t *clients)
Gets information about the current access point.
Definition wifi.c:186
bool ControllerWiFiConnect(const char *ssid, const char *passwd)
Initialize WiFi settings on the esp32.
Definition wifi.c:40
ControllerWiFiStatus ControllerWiFiCheckWiFi(void)
Checks the current status of WiFi.
Definition wifi.c:69
bool ControllerWiFiCheckApi(const char *url)
Queries the API endpoint to check if it is reachable.
Definition wifi.c:104
bool ControllerWiFiDisconnect(void)
Disconnects from the WiFi network.
Definition wifi.c:56
bool ControllerWiFiNtpSync(void)
Triggers a NTP sync with the server.
Definition wifi.c:80
ControllerWiFiStatus
WiFi status.
Definition wifi.h:57
uint32_t ControllerWiFiTime(void)
Get the current time from the NTP server.
Definition wifi.c:93
bool ControllerWiFiPost(const uint8_t *data, size_t data_len)
Post data to the configured endpoint.
Definition wifi.c:118
bool ControllerWiFiStopHost(void)
Stops the esp32 from acting as a WiFi access point.
Definition wifi.c:173
ControllerWiFiResponse ControllerWiFiCheckRequest(void)
Checks the status of the most recent HTTP request.
Definition wifi.c:135
@ CONTROLLER_WIFI_CONNECTED
Definition wifi.h:62
@ CONTROLLER_WIFI_IDLE_STATUS
Definition wifi.h:59
@ CONTROLLER_WIFI_SCAN_COMPLETED
Definition wifi.h:61
@ CONTROLLER_WIFI_CONNECTION_LOST
Definition wifi.h:64
@ CONTROLLER_WIFI_NO_SHIELD
Definition wifi.h:58
@ CONTROLLER_WIFI_CONNECT_FAILED
Definition wifi.h:63
@ CONTROLLER_WIFI_DISCONNECTED
Definition wifi.h:65
@ CONTROLLER_WIFI_NO_SSID_AVAIL
Definition wifi.h:60
WiFi response.
Definition wifi.h:75
unsigned int http_code
Definition wifi.h:77