コード例 #1
0
ファイル: __init__.py プロジェクト: zhiqiang-hu/esphome
def validate_rx_pin(value):
    value = pins.input_pin(value)
    if CORE.is_esp8266 and value >= 16:
        raise cv.Invalid("Pins GPIO16 and GPIO17 cannot be used as RX pins on ESP8266.")
    return value
コード例 #2
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
 def test_invalid_esp8266_values(self, core_esp8266, value):
     with pytest.raises(Invalid):
         pins.input_pin(value)
コード例 #3
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
    def test_unknown_platform(self, core):
        core.esp_platform = UNKNOWN_PLATFORM

        with pytest.raises(NotImplementedError):
            pins.input_pin(2)
コード例 #4
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
    def test_valid_esp32_values(self, core_esp32, value, expected):
        actual = pins.input_pin(value)

        assert actual == expected