added the backlight control and some code for doing repaints

This commit is contained in:
Amy Bowersox 2019-12-11 15:27:29 -07:00
parent 2a5a6dbe4e
commit 59ee61200c

View File

@ -2,6 +2,7 @@
import upiwin import upiwin
# Save off some color values. # Save off some color values.
BLACK = upiwin.rgb(0, 0, 0)
WHITE = upiwin.rgb(255, 255, 255) WHITE = upiwin.rgb(255, 255, 255)
LTGRAY = upiwin.rgb(204, 204, 204) LTGRAY = upiwin.rgb(204, 204, 204)
RED = upiwin.rgb(255, 0, 0) RED = upiwin.rgb(255, 0, 0)
@ -34,6 +35,21 @@ cmd4_rect = (command_rect[0], 180, command_rect[2], command_rect[3])
def point_in_rect(rect, x, y): def point_in_rect(rect, x, y):
return (x >= rect[0]) and (x < rect[2]) and (y >= rect[1]) and (y < rect[3]) return (x >= rect[0]) and (x < rect[2]) and (y >= rect[1]) and (y < rect[3])
# --- Backlight control ---
backlight_level_list = [1023, 768, 512, 256]
current_backlight = 0
def do_backlight():
upiwin.set_backlight_level(backlight_level_list[current_backlight])
def select_next_backlight():
global current_backlight
current_backlight += 1
if (current_backlight == len(backlight_level_list):
current_backlight = 0
do_backlight()
# --- Color selections --- # --- Color selections ---
color_list = [WHITE, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW] color_list = [WHITE, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW]
@ -83,6 +99,14 @@ def draw_object(obj):
objects_drawn = [] objects_drawn = []
def repaint():
global drawing_rect, objects_drawn
hdc.text_color = BLACK
hdc.rop2 = upiwin.R2_COPYPEN
hdc.solid_rectangle(drawing_rect[0], drawing_rect[1], drawing_rect[2], drawing_rect[3])
for obj in objects_drawn:
draw_object(obj)
# --- Graphic feedback -- # --- Graphic feedback --
origin_x = 0 origin_x = 0
@ -197,11 +221,15 @@ def on_touchclick(x, y):
print("Click command 4") print("Click command 4")
def on_button_click(button): def on_button_click(button):
if button == 1: # Button 1 = Set backlight level
select_next_backlight()
if button == 4: # Button 4 = Exit app if button == 4: # Button 4 = Exit app
upiwin.post_quit_message(0) upiwin.post_quit_message(0)
# --- Initialize and start message loop --- # --- Initialize and start message loop ---
do_backlight()
# Draw the basic layout. # Draw the basic layout.
hdc.text_color = LTGRAY hdc.text_color = LTGRAY
hdc.rop2 = upiwin.R2_COPYPEN hdc.rop2 = upiwin.R2_COPYPEN