# Copyright (c) 2007 Jurgen Scheible www.mobilenin.com import appuifw, e32, graphics, key_codes, socket sound = 0 y_pos_contr = 100 slidershaft = graphics.Image.open("e:\\Python\\resources\\background.jpg") makeMaskTemp = graphics.Image.open('e:\\Python\\resources\\controller_mask.jpg') makeMaskTemp.save("e:\\Python\\resources\\controller_mask.png", bpp=1) contrMask = graphics.Image.new(size = (97,149),mode = '1') contrMask.load("e:\\Python\\resources\\controller_mask.png") contr = graphics.Image.open("e:\\Python\\resources\\controller.jpg") makeMaskTemp = graphics.Image.open('e:\\Python\\resources\\button_mask.jpg') makeMaskTemp.save("e:\\Python\\resources\\button_mask.png", bpp=1) buttnMask = graphics.Image.new(size = (111,78),mode = '1') buttnMask.load("e:\\Python\\resources\\button_mask.png") buttnOn = graphics.Image.open("e:\\Python\\resources\\button_red.jpg") buttnOff = graphics.Image.open("e:\\Python\\resources\\button_dark.jpg") def handle_redraw(rect): canvas.blit(slidershaft, target = (0,0), source = (0,0),scale = 0 ) canvas.blit(contr, target=(142,y_pos_contr), source=(0,0), mask=contrMask, scale=0 ) if sound == 1: canvas.blit(buttnOn, target=(8,328), source=(0,0), mask=buttnMask, scale=0 ) else: canvas.blit(buttnOff, target=(8,328), source=(0,0), mask=buttnMask, scale=0 ) def sound_on_off(): global sound if sound == 1: sound = 0 else: sound = 1 handle_redraw(()) sending('53') def contrUp(): global y_pos_contr if y_pos_contr > 100 : y_pos_contr = y_pos_contr - 10 handle_redraw(()) sending('52') def contrDown(): global y_pos_contr if y_pos_contr < 260 : y_pos_contr = y_pos_contr + 10 handle_redraw(()) sending('51') def sending(data): global s, HOST, PORT HOST = '192.168.1.100' # The remote host PORT = 9000 # The same port as used by the server print "define socket" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "trying to connect to socket" s.connect((HOST, PORT)) print "connected" s.send(data) print "data send" s.close() def quit(): app_lock.signal() canvas=appuifw.Canvas(redraw_callback=handle_redraw) appuifw.app.body=canvas canvas.bind(key_codes.EKeySelect, sound_on_off) canvas.bind(key_codes.EKeyUpArrow, contrUp) canvas.bind(key_codes.EKeyDownArrow, contrDown) appuifw.app.screen='full' appuifw.app.exit_key_handler=quit sending('connection works') app_lock = e32.Ao_lock() app_lock.wait()