mirror of
https://github.com/esphome/esphome.git
synced 2024-11-30 02:34:12 +01:00
Add restore state from flash option (#459)
This commit is contained in:
parent
7dd0dabaf5
commit
bacddc3673
2 changed files with 9 additions and 1 deletions
|
@ -316,6 +316,7 @@ CONF_ROTATION = 'rotation'
|
||||||
CONF_DC_PIN = 'dc_pin'
|
CONF_DC_PIN = 'dc_pin'
|
||||||
CONF_RESET_PIN = 'reset_pin'
|
CONF_RESET_PIN = 'reset_pin'
|
||||||
CONF_BUSY_PIN = 'busy_pin'
|
CONF_BUSY_PIN = 'busy_pin'
|
||||||
|
CONF_ESP8266_RESTORE_FROM_FLASH = 'esp8266_restore_from_flash'
|
||||||
CONF_FULL_UPDATE_EVERY = 'full_update_every'
|
CONF_FULL_UPDATE_EVERY = 'full_update_every'
|
||||||
CONF_DATA_PINS = 'data_pins'
|
CONF_DATA_PINS = 'data_pins'
|
||||||
CONF_ENABLE_PIN = 'enable_pin'
|
CONF_ENABLE_PIN = 'enable_pin'
|
||||||
|
|
|
@ -13,7 +13,7 @@ from esphome.const import ARDUINO_VERSION_ESP32_DEV, ARDUINO_VERSION_ESP8266_DEV
|
||||||
CONF_NAME, CONF_ON_BOOT, CONF_ON_LOOP, CONF_ON_SHUTDOWN, CONF_PLATFORM, \
|
CONF_NAME, CONF_ON_BOOT, CONF_ON_LOOP, CONF_ON_SHUTDOWN, CONF_PLATFORM, \
|
||||||
CONF_PLATFORMIO_OPTIONS, \
|
CONF_PLATFORMIO_OPTIONS, \
|
||||||
CONF_PRIORITY, CONF_REPOSITORY, CONF_TAG, CONF_TRIGGER_ID, CONF_USE_CUSTOM_CODE, \
|
CONF_PRIORITY, CONF_REPOSITORY, CONF_TAG, CONF_TRIGGER_ID, CONF_USE_CUSTOM_CODE, \
|
||||||
ESPHOME_CORE_VERSION, ESP_PLATFORM_ESP32, ESP_PLATFORM_ESP8266
|
ESPHOME_CORE_VERSION, ESP_PLATFORM_ESP32, ESP_PLATFORM_ESP8266, CONF_ESP8266_RESTORE_FROM_FLASH
|
||||||
from esphome.core import CORE, EsphomeError
|
from esphome.core import CORE, EsphomeError
|
||||||
from esphome.cpp_generator import Pvariable, RawExpression, add
|
from esphome.cpp_generator import Pvariable, RawExpression, add
|
||||||
from esphome.cpp_types import App, NoArg, const_char_ptr, esphome_ns
|
from esphome.cpp_types import App, NoArg, const_char_ptr, esphome_ns
|
||||||
|
@ -171,6 +171,7 @@ CONFIG_SCHEMA = vol.Schema({
|
||||||
vol.Optional(CONF_PLATFORMIO_OPTIONS): vol.Schema({
|
vol.Optional(CONF_PLATFORMIO_OPTIONS): vol.Schema({
|
||||||
cv.string_strict: vol.Any([cv.string], cv.string),
|
cv.string_strict: vol.Any([cv.string], cv.string),
|
||||||
}),
|
}),
|
||||||
|
vol.Optional(CONF_ESP8266_RESTORE_FROM_FLASH): vol.All(cv.only_on_esp8266, cv.boolean),
|
||||||
|
|
||||||
vol.Optional(CONF_BOARD_FLASH_MODE, default='dout'): cv.one_of(*BUILD_FLASH_MODES, lower=True),
|
vol.Optional(CONF_BOARD_FLASH_MODE, default='dout'): cv.one_of(*BUILD_FLASH_MODES, lower=True),
|
||||||
vol.Optional(CONF_ON_BOOT): automation.validate_automation({
|
vol.Optional(CONF_ON_BOOT): automation.validate_automation({
|
||||||
|
@ -247,3 +248,9 @@ def includes(config):
|
||||||
res = os.path.relpath(path, CORE.relative_build_path('src'))
|
res = os.path.relpath(path, CORE.relative_build_path('src'))
|
||||||
ret.append(u'#include "{}"'.format(res))
|
ret.append(u'#include "{}"'.format(res))
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
|
|
||||||
|
def required_build_flags(config):
|
||||||
|
if config.get(CONF_ESP8266_RESTORE_FROM_FLASH, False):
|
||||||
|
return ['-DUSE_ESP8266_PREFERENCES_FLASH']
|
||||||
|
return []
|
||||||
|
|
Loading…
Reference in a new issue