1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-05 11:23:47 +01:00

[lvgl] Implement canvas widget (#8504)

This commit is contained in:
Clyde Stubbs
2025-04-09 10:15:39 +10:00
committed by GitHub
parent 8c5adfb33f
commit 1f7a84cc8e
10 changed files with 631 additions and 67 deletions

View File

@@ -206,11 +206,16 @@ class LocalVariable(MockObj):
def __enter__(self):
CodeContext.start_block()
CodeContext.append(
VariableDeclarationExpression(self.base.type, self.modifier, self.base.id)
)
if self.rhs is not None:
CodeContext.append(AssignmentExpression(None, "", self.base, self.rhs))
CodeContext.append(
AssignmentExpression(self.base.type, self.modifier, self.base, self.rhs)
)
else:
CodeContext.append(
VariableDeclarationExpression(
self.base.type, self.modifier, self.base.id
)
)
return MockObj(self.base)
def __exit__(self, *args):