30 #include <esp_partition.h>
32 #define LWS_PLUGIN_STATIC
33 #define LWS_MAGIC_REBOOT_TYPE_ADS 0x50001ffc
34 #define LWS_MAGIC_REBOOT_TYPE_REQ_FACTORY 0xb00bcafe
35 #define LWS_MAGIC_REBOOT_TYPE_FORCED_FACTORY 0xfaceb00b
36 #define LWS_MAGIC_REBOOT_TYPE_FORCED_FACTORY_BUTTON 0xf0cedfac
37 #define LWS_MAGIC_REBOOT_TYPE_REQ_FACTORY_ERASE_OTA 0xfac0eeee
42 lws_esp32_identify_physical_device(
void);
46 typedef void (*lws_cb_scan_done)(uint16_t count, wifi_ap_record_t *recs,
void *arg);
49 LWSESP32_GENLED__INIT,
50 LWSESP32_GENLED__LOST_NETWORK,
51 LWSESP32_GENLED__NO_NETWORK,
52 LWSESP32_GENLED__CONN_AP,
53 LWSESP32_GENLED__GOT_IP,
66 struct ip6_addr addrv6;
70 #define LWS_SYSTEM_GROUP_MEMBER_ADD 1
71 #define LWS_SYSTEM_GROUP_MEMBER_CHANGE 2
72 #define LWS_SYSTEM_GROUP_MEMBER_REMOVE 3
74 #define LWS_GROUP_FLAG_SELF 1
97 enum genled_state genled;
100 lws_cb_scan_done scan_consumer;
101 void *scan_consumer_arg;
103 int extant_group_members;
108 volatile char button_is_down;
122 lws_esp32_event_passthru(
void *ctx, system_event_t *event);
124 lws_esp32_wlan_config(
void);
126 lws_esp32_wlan_start_ap(
void);
128 lws_esp32_wlan_start_station(
void);
132 extern struct lws_context *
135 lws_esp32_wlan_nvs_get(
int retry);
137 lws_nvs_set_str(nvs_handle handle,
const char* key,
const char* value);
139 lws_esp32_restart_guided(uint32_t type);
140 extern const esp_partition_t *
141 lws_esp_ota_get_boot_partition(
void);
143 lws_esp32_get_image_info(
const esp_partition_t *part,
struct lws_esp32_image *i,
char *json,
int json_len);
145 lws_esp32_leds_network_indication(
void);
147 extern uint32_t lws_esp32_get_reboot_type(
void);
148 extern uint16_t lws_esp32_sine_interp(
int n);
151 extern void lws_esp32_leds_timer_cb(TimerHandle_t th);
154 #include "libwebsockets/lws-gpio.h"
155 extern const lws_gpio_ops_t lws_gpio_plat;