Espruino/libs/network/esp8266/jswrap_esp8266_network.h
2015-11-29 01:06:49 -08:00

53 lines
2.2 KiB
C

/*
* This file is part of Espruino, a JavaScript interpreter for Microcontrollers
*
* Copyright (C) 2015 Gordon Williams <gw@pur3.co.uk>
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* ----------------------------------------------------------------------------
* This file is designed to be parsed during the build process
*
* Contains ESP8266 board specific function definitions.
* ----------------------------------------------------------------------------
*/
#ifndef LIBS_NETWORK_ESP8266_JSWRAP_ESP8266_NETWORK_H_
#define LIBS_NETWORK_ESP8266_JSWRAP_ESP8266_NETWORK_H_
#include "jsvar.h"
//===== Wifi library
void jswrap_ESP8266_wifi_connect(JsVar *jsSsid, JsVar *jsOptions, JsVar *jsCallback);
void jswrap_ESP8266_wifi_disconnect(JsVar *jsCallback);
void jswrap_ESP8266_wifi_startAP(JsVar *jsSsid, JsVar *jsOptions, JsVar *jsCallback);
void jswrap_ESP8266_wifi_stopAP(JsVar *jsCallback);
void jswrap_ESP8266_wifi_scan(JsVar *jsCallback);
void jswrap_ESP8266_wifi_save(JsVar *jsWhat);
JsVar *jswrap_ESP8266_wifi_getStatus(JsVar *jsCallback);
void jswrap_ESP8266_wifi_setConfig(JsVar *jsOptions);
JsVar *jswrap_ESP8266_wifi_getDetails(JsVar *jsCallback);
JsVar *jswrap_ESP8266_wifi_getAPDetails(JsVar *jsCallback);
JsVar *jswrap_ESP8266_wifi_getIP(JsVar *jsCallback);
JsVar *jswrap_ESP8266_wifi_getAPIP(JsVar *jsCallback);
JsVar *jswrap_ESP8266_wifi_getDHCPHostname(JsVar *jsCallback);
void jswrap_ESP8266_wifi_setDHCPHostname(JsVar *jsHostname);
void jswrap_ESP8266_wifi_getHostByName(JsVar *jsHostname, JsVar *jsCallback);
//===== ESP8266 Library
void jswrap_ESP8266_dumpAllSocketData();
void jswrap_ESP8266_dumpSocket(JsVar *jsSocketId);
JsVar *jswrap_ESP8266_getResetInfo();
JsVar *jswrap_ESP8266_getState();
void jswrap_ESP8266_logDebug(JsVar *jsDebug);
void jswrap_ESP8266_ping(JsVar *jsIpAddr, JsVar *jsPingCallback);
void jswrap_ESP8266_reboot();
void jswrap_ESP8266_setCPUFreq(JsVar *jsFreq);
void jswrap_ESP8266_wifi_pre_init();
void jswrap_ESP8266_wifi_init();
void jswrap_ESP8266_wifi_reset();
#endif /* LIBS_NETWORK_ESP8266_JSWRAP_ESP8266_NETWORK_H_ */