From f79bccdcdb22203fa92a1293df35480f0adc007f Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Fri, 18 Aug 2023 20:20:22 +0200
Subject: [PATCH] sim: Make OLED size configurable

---
 sim/fakes/_sim.py | 2 +-
 sim/run.py        | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/sim/fakes/_sim.py b/sim/fakes/_sim.py
index fe54b5cb31..b367feb542 100644
--- a/sim/fakes/_sim.py
+++ b/sim/fakes/_sim.py
@@ -23,7 +23,7 @@ simpath = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
 bgpath = os.path.join(simpath, "background.png")
 background = pygame.image.load(bgpath)
 
-OLED_SIZE = screen_h // 2 if FULL_SCREEN else 240
+OLED_SIZE = int(os.environ["SIM_OLED_SIZE"])
 
 
 class Input:
diff --git a/sim/run.py b/sim/run.py
index 02212fc928..c76ee31fb0 100644
--- a/sim/run.py
+++ b/sim/run.py
@@ -115,10 +115,12 @@ def sim_main():
     parser.add_argument(
         "--full-screen", dest="full_screen", action="store_true", default=False
     )
+    parser.add_argument("--oled-size", dest="oled_size", default=240)
     parser.add_argument("override_app", nargs="?")
     args = parser.parse_args()
 
     os.environ["SIM_FULL_SCREEN"] = "1" if args.full_screen else "0"
+    os.environ["SIM_OLED_SIZE"] = str(args.oled_size)
     import _sim
 
     _sim.SCREENSHOT = args.screenshot
-- 
GitLab