mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-05 04:18:29 +02:00
Brightness ssd1306 (#723)
* added brightness for oled display ssd1306 * lint Co-authored-by: waiet <vlado.rusnak23@gmail.com>
This commit is contained in:
committed by
Otto Winter
parent
81b7653c9c
commit
428684bc1e
@@ -2,7 +2,8 @@ import esphome.codegen as cg
|
||||
import esphome.config_validation as cv
|
||||
from esphome import pins
|
||||
from esphome.components import display
|
||||
from esphome.const import CONF_EXTERNAL_VCC, CONF_LAMBDA, CONF_MODEL, CONF_RESET_PIN
|
||||
from esphome.const import CONF_EXTERNAL_VCC, CONF_LAMBDA, CONF_MODEL, CONF_RESET_PIN, \
|
||||
CONF_BRIGHTNESS
|
||||
from esphome.core import coroutine
|
||||
|
||||
ssd1306_base_ns = cg.esphome_ns.namespace('ssd1306_base')
|
||||
@@ -25,6 +26,7 @@ SSD1306_MODEL = cv.enum(MODELS, upper=True, space="_")
|
||||
SSD1306_SCHEMA = display.FULL_DISPLAY_SCHEMA.extend({
|
||||
cv.Required(CONF_MODEL): SSD1306_MODEL,
|
||||
cv.Optional(CONF_RESET_PIN): pins.gpio_output_pin_schema,
|
||||
cv.Optional(CONF_BRIGHTNESS, default=1.0): cv.percentage,
|
||||
cv.Optional(CONF_EXTERNAL_VCC): cv.boolean,
|
||||
}).extend(cv.polling_component_schema('1s'))
|
||||
|
||||
@@ -38,6 +40,8 @@ def setup_ssd1036(var, config):
|
||||
if CONF_RESET_PIN in config:
|
||||
reset = yield cg.gpio_pin_expression(config[CONF_RESET_PIN])
|
||||
cg.add(var.set_reset_pin(reset))
|
||||
if CONF_BRIGHTNESS in config:
|
||||
cg.add(var.set_brightness(config[CONF_BRIGHTNESS]))
|
||||
if CONF_EXTERNAL_VCC in config:
|
||||
cg.add(var.set_external_vcc(config[CONF_EXTERNAL_VCC]))
|
||||
if CONF_LAMBDA in config:
|
||||
|
||||
Reference in New Issue
Block a user