Browse Source

Merge pull request #1195 from mcspr/rename-cont_t

Rename cont_t for Core 2.4.2 and higher
ota
Xose Pérez 6 years ago
committed by GitHub
parent
commit
e7845ac83d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 10 deletions
  1. +0
    -4
      code/espurna/config/all.h
  2. +1
    -0
      code/espurna/config/prototypes.h
  3. +20
    -4
      code/espurna/utils.ino
  4. +3
    -2
      code/platformio.ini

+ 0
- 4
code/espurna/config/all.h View File

@ -35,7 +35,3 @@
#include "sensors.h" #include "sensors.h"
#include "webui.h" #include "webui.h"
#include "progmem.h" #include "progmem.h"
#ifdef USE_CORE_VERSION_H
#include "core_version.h"
#endif

+ 1
- 0
code/espurna/config/prototypes.h View File

@ -2,6 +2,7 @@
#include <ArduinoJson.h> #include <ArduinoJson.h>
#include <functional> #include <functional>
#include <pgmspace.h> #include <pgmspace.h>
#include <core_version.h>
extern "C" { extern "C" {
#include "user_interface.h" #include "user_interface.h"


+ 20
- 4
code/espurna/utils.ino View File

@ -6,11 +6,31 @@ Copyright (C) 2017-2018 by Xose Pérez <xose dot perez at gmail dot com>
*/ */
// Core version 2.4.2 and higher changed the cont_t structure to a pointer:
// https://github.com/esp8266/Arduino/commit/5d5ea92a4d004ab009d5f642629946a0cb8893dd#diff-3fa12668b289ccb95b7ab334833a4ba8L35
#if defined(ARDUINO_ESP8266_RELEASE_2_3_0) \
|| defined(ARDUINO_ESP8266_RELEASE_2_4_0) \
|| defined(ARDUINO_ESP8266_RELEASE_2_4_1)
extern "C" { extern "C" {
#include <cont.h> #include <cont.h>
extern cont_t g_cont; extern cont_t g_cont;
}
unsigned int getFreeStack() {
return cont_get_free_stack(&g_cont);
}
#else
extern "C" {
#include <cont.h>
extern cont_t* g_pcont;
} }
unsigned int getFreeStack() {
return cont_get_free_stack(g_pcont);
}
#endif // defined(ARDUINO_ESP8266_RELEASE_2_3_0/2_4_0/2_4_1)
#include <Ticker.h> #include <Ticker.h>
Ticker _defer_reset; Ticker _defer_reset;
@ -81,10 +101,6 @@ unsigned int getUsedHeap() {
return getInitialFreeHeap() - getFreeHeap(); return getInitialFreeHeap() - getFreeHeap();
} }
unsigned int getFreeStack() {
return cont_get_free_stack(&g_cont);
}
String getEspurnaModules() { String getEspurnaModules() {
return FPSTR(espurna_modules); return FPSTR(espurna_modules);
} }


+ 3
- 2
code/platformio.ini View File

@ -18,6 +18,7 @@ platform_150 = espressif8266@1.5.0
platform_160 = espressif8266@1.6.0 platform_160 = espressif8266@1.6.0
platform_173 = espressif8266@1.7.3 platform_173 = espressif8266@1.7.3
platform_180 = espressif8266@1.8.0 platform_180 = espressif8266@1.8.0
platform_latest = ${common.platform_180}
platform = ${common.platform_150} platform = ${common.platform_150}
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -193,7 +194,7 @@ monitor_speed = ${common.monitor_speed}
extra_scripts = ${common.extra_scripts} extra_scripts = ${common.extra_scripts}
[env:travis02] [env:travis02]
platform = ${common.platform_173}
platform = ${common.platform_latest}
framework = ${common.framework} framework = ${common.framework}
board = ${common.board_4m} board = ${common.board_4m}
board_build.flash_mode = ${common.flash_mode} board_build.flash_mode = ${common.flash_mode}
@ -204,7 +205,7 @@ monitor_speed = ${common.monitor_speed}
extra_scripts = ${common.extra_scripts} extra_scripts = ${common.extra_scripts}
[env:travis03] [env:travis03]
platform = ${common.platform_173}
platform = ${common.platform_latest}
framework = ${common.framework} framework = ${common.framework}
board = ${common.board_4m} board = ${common.board_4m}
board_build.flash_mode = ${common.flash_mode} board_build.flash_mode = ${common.flash_mode}


Loading…
Cancel
Save