24 #ifndef LIBRARIES_ESP8266_ESP8266_H_
25 #define LIBRARIES_ESP8266_ESP8266_H_
34 #define TCP_SEND_MAX_BUFFER 2048
76 ,
const bool timeout_expired
79 , time_t comand_complete_milis);
84 ,
const int receive_size);
93 void *callback_context,
95 const char *success,
size_t success_size,
96 const char *error,
size_t error_size,
97 time_t timeout_milis);
126 #define ESP8266_RETURN_IF_ERR(E) \
129 #define ESP8266_RETURN_IF_NIL(p, E) \
130 { if (!(p)) return E; }
132 #define ESP8266_RETURN_IF_NIL2(p1, p2, E) \
133 { if (!(p1) || !(p2)) return E; }
135 #define ESP8266_RETURN_IF_NIL3(p1, p2, p3, E) \
136 { if (!(p1) || !(p2) || !(p3)) return E; }
138 #define ESP8266_RETURN_IF_NIL4(p1, p2, p3, p4, E) \
139 { if (!(p1) || !(p2) || !(p3) || !(p4)) return E; }
141 #define ESP8266_RETURN_IF_NIL5(p1, p2, p3, p4, p5,E) \
142 { if (!(p1) || !(p2) || !(p3) || !(p4) || !(p5)) return E; }
struct esp8266_t esp8266_t
esp8266_error_t esp8266_disconnect_tcp(esp8266_t *controler, int id)
esp8266_error_t esp8266_init(esp8266_t *controler)
void esp8266_destroy(esp8266_t *controler)
esp8266_error_t esp8266_echo(esp8266_t *controler, bool echo_enabled)
esp8266_error_t esp8266_send_command(esp8266_t *controler, on_esp8266_comand_complete_fn command_callback, void *callback_context, const char *command, const char *success, size_t success_size, const char *error, size_t error_size, time_t timeout_milis)
esp8266_error_t esp8266_check_status(esp8266_t *controler)
void(* on_esp8266_comand_complete_fn)(void *context, const bool result, const bool timeout_expired, const char *command, int index, time_t comand_complete_milis)
void(* on_esp8266_tcp_receive_fn)(void *context, int id, const uint8 *buffer, const int receive_size)
esp8266_wifi_ap_type_t ap_type
esp8266_error_t esp8266_disconnect_wifi(esp8266_t *controler)
esp8266_error_t esp8266_process(esp8266_t *controler, time_t limit_timeout_milis)
esp8266_error_t esp8266_connect_wifi(esp8266_t *controler, const char *SSID, const char *pwd)
struct esp8266_serial_t esp8266_serial_t
esp8266_error_t esp8266_create(esp8266_t **controler, esp8266_serial_t *hw_serial, size_t rx_buffer_size)
esp8266_error_t esp8266_mux_mod(esp8266_t *controler, bool mux_mod_enabled)
esp8266_error_t esp8266_scan(esp8266_t *controler, esp8266_wifi_ap_t **ap_array, size_t *ap_array_size)
esp8266_error_t esp8266_connect_tcp(esp8266_t *controler, const char *hostname, const size_t hostname_size, const uint16_t port, int *id)
esp8266_error_t esp8266_tcp_register_receive_callback(esp8266_t *controler, on_esp8266_tcp_receive_fn receive_callback, void *receive_context)
esp8266_error_t esp8266_send_tcp(esp8266_t *controler, int id, const uint8 *buffer, const size_t size)