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;