hackathon-dev #1
@ -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)
 | 
				
			||||||
@ -33,6 +34,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 ---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user