mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
- added variables_mode in config. build_platform_config.py - added define for variables_mode jsvar.h - added jsVarsSize; //size of jsVars for option malloc - added support of malloc jsVars in jsvInit jsvar.c - added definition jsVars for variables_mode_malloc jshardwareESP32.h - new file with functions to set/get enable status of BLE and Wifi jshardwareESP32.c - new file with functions to set/get enable status of BLE and Wifi ESP32.make - added jshardware.c to SOURCES main.c - added handling for Wifi enabled - added calculation for jsVars - initialise jsVars based on calculation jshardware.c - used new API call to get Serial Number, even if Wifi is not enabled - initialises BLE, if BLE is enabled (in NVS storage) bluetooth.c - check if BLE is enabled before initialising jswrap_esp32.h - defines functions to enable BLE and/or Wifi jswrap_esp32.c - wrapper for functions to enable BLE/Wifi, remove code from Flash, to avoid overflow in jsVars - added status for BLE/Wifi to ESP32.getStatus esp32_gap_func.c - get mac adress even if Wifi is not enabled Changes to be committed: modified: boards/ESP32.py modified: make/family/ESP32.make modified: scripts/build_platform_config.py modified: src/jsvar.c modified: src/jsvar.h modified: targets/esp32/BLE/esp32_gap_func.c modified: targets/esp32/bluetooth.c modified: targets/esp32/jshardware.c new file: targets/esp32/jshardwareESP32.c new file: targets/esp32/jshardwareESP32.h modified: targets/esp32/jswrap_esp32.c modified: targets/esp32/jswrap_esp32.h modified: targets/esp32/main.c
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/*
|
|
* This file is designed to support Analog functions in Espruino for ESP32,
|
|
* a JavaScript interpreter for Microcontrollers designed by Gordon Williams
|
|
*
|
|
* Copyright (C) 2016 by Juergen Marsch
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Publici
|
|
* 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 ESP32 board specific functions for networking (wifi, ble).
|
|
* ----------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef TARGETS_ES32_JSHARDWARE_ESP32_H_
|
|
#define TARGETS_ES32_JSHARDWARE_ESP32_H_
|
|
|
|
#include <stdio.h>
|
|
#include "jsvar.h"
|
|
|
|
typedef enum{
|
|
ESP_NETWORK_BLE = 1,
|
|
ESP_NETWORK_WIFI = 2
|
|
} esp_hardware_esp32_t;
|
|
|
|
#define ESP32HARDWAREDEFAULT 1
|
|
|
|
bool ESP32_Get_NVS_Status(esp_hardware_esp32_t hardware);
|
|
void ESP32_Set_NVS_Status(esp_hardware_esp32_t hardware, bool enable);
|
|
|
|
#endif /* TARGETS_ES32_JSHARDWARE_ESP32_H_ */
|