1
0

Added garbage collector and explaining comments to the example's main.py

This commit is contained in:
BlueFox 2024-03-10 16:39:36 +01:00
parent 1872c91a97
commit 50e730293e

View File

@ -9,19 +9,27 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
"""
# import library and the garbage collector - nothing more
from ProgramChooser import ProgramChooser
import gc # garbage collector for better memory performance
# extra functions to access the garbage collector
def randomblink():
import randomblink
randomblink.run()
gc.collect()
def lcd_big_hello():
import lcd_big_hello
lcd_big_hello.run()
gc.collect()
# create a programs dict, where the items are callables (functions)
programs = {
"randomblink": randomblink,
"lcd_big_hello": lcd_big_hello
}
pc = ProgramChooser(programs, 7, 8, debug=True)
pc.run()
pc = ProgramChooser(programs, 7, 8, debug=True) # initialize the ProgramChooser
pc.run() # and run it (will be an endless loop)