mirror of
https://github.com/esphome/esphome.git
synced 2025-10-31 23:21:54 +00:00
[psram] Fix invalid variant error, add supported() check (#10962)
This commit is contained in:
@@ -62,6 +62,11 @@ SPIRAM_SPEEDS = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def supported() -> bool:
|
||||||
|
variant = get_esp32_variant()
|
||||||
|
return variant in SPIRAM_MODES
|
||||||
|
|
||||||
|
|
||||||
def validate_psram_mode(config):
|
def validate_psram_mode(config):
|
||||||
esp32_config = fv.full_config.get()[PLATFORM_ESP32]
|
esp32_config = fv.full_config.get()[PLATFORM_ESP32]
|
||||||
if config[CONF_SPEED] == "120MHZ":
|
if config[CONF_SPEED] == "120MHZ":
|
||||||
@@ -95,7 +100,7 @@ def get_config_schema(config):
|
|||||||
variant = get_esp32_variant()
|
variant = get_esp32_variant()
|
||||||
speeds = [f"{s}MHZ" for s in SPIRAM_SPEEDS.get(variant, [])]
|
speeds = [f"{s}MHZ" for s in SPIRAM_SPEEDS.get(variant, [])]
|
||||||
if not speeds:
|
if not speeds:
|
||||||
return cv.Invalid("PSRAM is not supported on this chip")
|
raise cv.Invalid("PSRAM is not supported on this chip")
|
||||||
modes = SPIRAM_MODES[variant]
|
modes = SPIRAM_MODES[variant]
|
||||||
return cv.Schema(
|
return cv.Schema(
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user