From 375590d87fb5abe56fcf2ad08f226a4ebc130abe Mon Sep 17 00:00:00 2001 From: waltem01 Date: Wed, 22 Nov 2023 16:21:15 +0100 Subject: [PATCH] implemented first test --- API/main.py | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/API/main.py b/API/main.py index 76d0e8c..fde2b75 100644 --- a/API/main.py +++ b/API/main.py @@ -1,16 +1,32 @@ -# This is a sample Python script. - -# Press Umschalt+F10 to execute it or replace it with your code. -# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. +#!/usr/bin/env python +from samplebase import SampleBase +from rgbmatrix import graphics +import time -def print_hi(name): - # Use a breakpoint in the code line below to debug your script. - print(f'Hi, {name}') # Press Strg+F8 to toggle the breakpoint. +class Test(SampleBase): + def __init__(self, *args, **kwargs): + super(Test, self).__init__(*args, **kwargs) + self.parser.add_argument("-t", "--text", help="The text to scroll on the RGB LED panel", default="Hello world!") + + def run(self): + offscreen_canvas = self.matrix.CreateFrameCanvas() + font = graphics.Font() + font.LoadFont("deps/fonts/7x13.bdf") + textColor = graphics.Color(255, 255, 0) + pos = offscreen_canvas.width + my_text = self.args.text + + offscreen_canvas.Clear() + graphics.DrawText(offscreen_canvas, font, pos, 10, textColor, my_text) + offscreen_canvas = self.matrix.SwapOnVSync(offscreen_canvas) + + while True: + time.sleep(0.05) -# Press the green button in the gutter to run the script. -if __name__ == '__main__': - print_hi('PyCharm') - -# See PyCharm help at https://www.jetbrains.com/help/pycharm/ +# Main function +if __name__ == "__main__": + test = Test() + if (not test.process()): + test.print_help()