Browse Source

Store the build flags in image, show them with the info message

softuart
Xose Pérez 6 years ago
parent
commit
7f2aed2a33
5 changed files with 24 additions and 0 deletions
  1. +2
    -0
      code/espurna/config/all.h
  2. +3
    -0
      code/espurna/config/build.h
  3. +3
    -0
      code/espurna/mdns.ino
  4. +3
    -0
      code/espurna/utils.ino
  5. +13
    -0
      code/extra_scripts.py

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

@ -34,3 +34,5 @@
#ifdef USE_CORE_VERSION_H #ifdef USE_CORE_VERSION_H
#include "core_version.h" #include "core_version.h"
#endif #endif
#include "build.h"

+ 3
- 0
code/espurna/config/build.h View File

@ -0,0 +1,3 @@
// DO NOT EDIT THIS FILE MANUALLY
// This file is modified by PlatformIO
#define APP_BUILD_FLAGS "-g -DMQTT_MAX_PACKET_SIZE=400 -DWEMOS_D1_MINI_RELAYSHIELD -DDEBUG_FAUXMO=Serial -DNOWSAUTH"

+ 3
- 0
code/espurna/mdns.ino View File

@ -67,6 +67,9 @@ void mdnsServerSetup() {
itoa(ESP.getFreeSketchSpace(), buffer, 10); itoa(ESP.getFreeSketchSpace(), buffer, 10);
MDNS.addServiceTxt("arduino", "tcp", "free_space", (const char *) buffer); MDNS.addServiceTxt("arduino", "tcp", "free_space", (const char *) buffer);
} }
#ifdef APP_BUILD_FLAGS
//MDNS.addServiceTxt("arduino", "tcp", "build_flags", APP_BUILD_FLAGS);
#endif
wifiRegister([](justwifi_messages_t code, char * parameter) { wifiRegister([](justwifi_messages_t code, char * parameter) {


+ 3
- 0
code/espurna/utils.ino View File

@ -252,6 +252,9 @@ void info() {
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
#ifdef APP_BUILD_FLAGS
DEBUG_MSG_P(PSTR("[INIT] BUILD_FLAGS: %s\n"), APP_BUILD_FLAGS);
#endif
DEBUG_MSG_P(PSTR("[INIT] BOARD: %s\n"), getBoardName().c_str()); DEBUG_MSG_P(PSTR("[INIT] BOARD: %s\n"), getBoardName().c_str());
DEBUG_MSG_P(PSTR("[INIT] SUPPORT:")); DEBUG_MSG_P(PSTR("[INIT] SUPPORT:"));


+ 13
- 0
code/extra_scripts.py View File

@ -39,8 +39,21 @@ def check_size(source, target, env):
# print clr(Color.LIGHT_RED, "File too large for OTA!") # print clr(Color.LIGHT_RED, "File too large for OTA!")
# Exit(1) # Exit(1)
def add_build_flags(source, target, env):
build_h = "espurna/config/build.h"
build_flags = env['BUILD_FLAGS'][0]
lines = open(build_h).readlines()
with open(build_h, "w") as fh:
for line in lines:
if "APP_BUILD_FLAGS" in line:
fh.write("#define APP_BUILD_FLAGS \"%s\"" % build_flags)
else:
fh.write(line)
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Hooks # Hooks
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
env.AddPreAction("$BUILD_DIR/src/espurna.ino.o", add_build_flags)
env.AddPostAction("$BUILD_DIR/${PROGNAME}.bin", check_size) env.AddPostAction("$BUILD_DIR/${PROGNAME}.bin", check_size)

Loading…
Cancel
Save