kopia lustrzana https://github.com/pimoroni/pimoroni-pico
47 wiersze
1.2 KiB
Python
47 wiersze
1.2 KiB
Python
# Shows the available RAM. PEN_RGB332 is an 8 bit, fixed 256 colour palette which conserves your RAM.
|
|
# Try switching the pen_type to PEN_RGB565 (16 bit, 65K colour) and see the difference!
|
|
# If you have a Display Pack 2.0" or 2.8" use DISPLAY_PICO_DISPLAY_2 instead of DISPLAY_PICO_DISPLAY
|
|
|
|
import gc
|
|
import time
|
|
from picographics import PicoGraphics, DISPLAY_PICO_DISPLAY, PEN_RGB332
|
|
|
|
display = PicoGraphics(DISPLAY_PICO_DISPLAY, pen_type=PEN_RGB332, rotate=0)
|
|
|
|
# set up constants for drawing
|
|
WIDTH, HEIGHT = display.get_bounds()
|
|
|
|
BLACK = display.create_pen(0, 0, 0)
|
|
|
|
# what size steps to take around the colour wheel
|
|
OFFSET = 0.0025
|
|
|
|
# variable to keep track of the hue
|
|
h = 0.0
|
|
|
|
|
|
def free(full=False):
|
|
# Calculates RAM usage
|
|
gc.collect()
|
|
F = gc.mem_free()
|
|
A = gc.mem_alloc()
|
|
T = F + A
|
|
P = '{0:.2f}%'.format(F / T * 100)
|
|
if not full:
|
|
return P
|
|
else:
|
|
return (f"Total RAM \n{T} bytes \nUnused RAM \n{F} bytes \n({P} free)")
|
|
|
|
|
|
while True:
|
|
h += OFFSET
|
|
|
|
display.set_pen(BLACK)
|
|
RAINBOW = display.create_pen_hsv(h, 1.0, 1.0)
|
|
display.set_pen(RAINBOW)
|
|
display.set_font("bitmap8")
|
|
display.text(free(full=True), 0, 0, WIDTH, 3)
|
|
|
|
display.update()
|
|
time.sleep(1.0 / 60)
|