From fae303596327eb5c23ce9649a2d93994fc2b7748 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sat, 29 Oct 2005 03:57:29 +0000 Subject: [PATCH] Se parsea la matriz de leds convirtiendola a un stream de bytes. --- cliente/{etherled.glade => cetherled.glade} | 0 cliente/{etherled.py => cetherled.py} | 35 +++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) rename cliente/{etherled.glade => cetherled.glade} (100%) rename cliente/{etherled.py => cetherled.py} (69%) diff --git a/cliente/etherled.glade b/cliente/cetherled.glade similarity index 100% rename from cliente/etherled.glade rename to cliente/cetherled.glade diff --git a/cliente/etherled.py b/cliente/cetherled.py similarity index 69% rename from cliente/etherled.py rename to cliente/cetherled.py index d766768..dfc15f7 100755 --- a/cliente/etherled.py +++ b/cliente/cetherled.py @@ -31,7 +31,7 @@ from simplegladeapp import bindtextdomain from dispatcher import Dispatcher from led import Led -app_name = "etherled" +app_name = "cetherled" app_version = "1.0" glade_dir = "" locale_dir = "" @@ -41,25 +41,56 @@ bindtextdomain(app_name, locale_dir) class MainWindow(SimpleGladeApp): - def __init__(self, path="etherled.glade", root="main_window", + def __init__(self, path="cetherled.glade", root="main_window", domain=app_name, **kwargs): #notificar = Dispatcher(self.actualizar) path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) def new(self): + self.tabla = {} for i in xrange(16): for j in xrange(16): led = Led() self.table_leds.attach(led, i, i+1, j, j+1) led.show() + self.tabla[i,j] = led def on_btn_salir_clicked(self, widget, *args): self.quit() + def on_btn_enviar_clicked(self, widget, *args): + print self.tabla_a_stream() + def on_main_window_delete_event(self, widget, event, *args): self.quit() + def imprimir_tabla(self, rotada=False): + rango = xrange(16) + if rotada: + rango = xrange(15, -1, -1) + for col in rango: + for row in xrange(16): + print int(self.tabla[col,row].prendido), + print + print + + def imprimir_stream(self, stream): + for i in stream: + print '0x%02x' % i + + def tabla_a_stream(self): + stream = [] + for col in xrange(15, -1, -1): + i = 0 + for row in xrange(8): + i += int(self.tabla[col,row].prendido) << row + stream.append(i) + i = 0 + for row in xrange(8, 16): + i += int(self.tabla[col,row].prendido) << row + stream.append(i) + return stream def main(): -- 2.43.0