#!/usr/bin/env python from parport import ParallelPort #"parport" es una libreria en python encontrada en #http://devpower.blogsite.org/ import pygtk pygtk.require('2.0') import gtk p = ParallelPort(0x378) entry = gtk.Entry(max=3) class Paralelo: def todo(self, widget, data=None): p.write(255) def nada(self, widget, data=None): p.write(0) def algunos(self, widget, data=None): valor = int(entry.get_text()) p.write(valor) def delete_event(self, widget, event, data=None): p.write(0) return gtk.FALSE def destroy(self, widget, data=None): p.write(0) gtk.main_quit() def __init__(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_title("Manejo del Puerto Paralelo") self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.set_border_width(20) vbox = gtk.VBox(gtk.TRUE, 2) self.window.add(vbox) todoB = gtk.Button("Prende todos los LEDs") todoB.connect("clicked", self.todo, None) vbox.pack_start(todoB, gtk.TRUE, gtk.TRUE, 2) todoB.show() nadaB = gtk.Button("Apaga todos los LEDs") nadaB.connect("clicked", self.nada, None) vbox.pack_start(nadaB, gtk.TRUE, gtk.TRUE, 2) nadaB.show() vbox.pack_start(entry, gtk.TRUE, gtk.TRUE, 2) entry.show() algunosB = gtk.Button("Prende solo algunos LEDs") algunosB.connect("clicked", self.algunos, None) vbox.pack_start(algunosB, gtk.TRUE, gtk.TRUE, 2) algunosB.show() salirB = gtk.Button("Salir") salirB.connect("clicked", self.destroy, None) vbox.pack_start(salirB, gtk.TRUE, gtk.TRUE, 2) salirB.show() vbox.show() self.window.show() def main(self): gtk.main() if __name__ == "__main__": paralelo = Paralelo() paralelo.main()