import displayio from simpleio import map_range from adafruit_display_text.label import Label from adafruit_bitmap_font import bitmap_font from adafruit_display_shapes.rect import Rect import adafruit_amg88xx from adafruit_pybadger import PyBadger from thermal_cam_converters import celsius_to_fahrenheit, fahrenheit_to_celsius # Load default alarm and min/max range values list from config file from thermal_cam_config import ALARM_F, MIN_RANGE_F, MAX_RANGE_F # Establish panel instance and check for joystick panel = PyBadger(pixels_brightness=0.1) # Set NeoPixel brightness panel.pixels.fill(0) # Clear all NeoPixels if hasattr(board, "JOYSTICK_X"): panel.has_joystick = True # PyGamer else: panel.has_joystick = False # Must be PyBadge # Establish I2C interface for the AMG8833 Thermal Camera i2c = board.I2C() amg8833 = adafruit_amg88xx.AMG88XX(i2c) # Load the text font from the fonts folder font = bitmap_font.load_font("/fonts/OpenSans-9.bdf") # Display spash graphics and play startup tones with open("/thermal_cam_splash.bmp", "rb") as bitmap_file: bitmap = displayio.OnDiskBitmap(bitmap_file) splash = displayio.Group() splash.append(
for device in catalog.keys(): try: exec(catalog[device]['import']) exec(catalog[device]['instance']) exec(catalog[device]['test']) stemma.append((device, catalog[device]['name'], catalog[device]['desc'])) except: pass # establish PyBadger instance from adafruit_pybadger import PyBadger panel = PyBadger(pixels_brightness=0.01) # look for PyGamer's joystick if hasattr(board, "JOYSTICK_X"): panel.has_joystick = True else: panel.has_joystick = False # establish terminalio text display instance import terminalio from adafruit_display_text import label display = board.DISPLAY # establish displayio instance import displayio display = board.DISPLAY # establish turtle graphics instance from adafruit_turtle import turtle