def __init__(self, language, offset, yesconnect=False, parent=None): self.N_ROW = N_ROW self.N_COL = N_COL self.screen = Screen() self.macros = language.macros self.update_time = language.update_time self.text = language.text self.default_color = 0b111 self.offset = offset self.paused = False if yesconnect: C3_interface.connect(yesping=False) offset = C3_interface.gmt_offset self.led_test = False if parent is None: self.parent = Tk() else: self.parent = Toplevel(parent) self.parent.title('ClockTHREE') self.parent.tk_setPalette('#000000') self.r = Frame(self.parent, background='#000000') self.r.grid(row=0, column=0) self.r.bind("<Button-1>", next_time) self.r.bind("<Button-3>", last_time) self.parent.bind("<Key>", key_press)
def connect(self): self.connect_b.config(command=self.disconnect, text='Disconnect') self.sync_b.config(state=Tkinter.NORMAL) self.set_b.config(state=Tkinter.NORMAL) self.mirror_b.config(state=Tkinter.NORMAL) try: C3_interface.connect(self.com) except C3_interface.EEPROMError: if self.format_eeprom_dialog.activate().upper() == "FORMAT": C3_interface.connect() else: self.disconnect() return self.eeprom = C3_interface.eeprom self.alarm_get() data = [] for i, did in enumerate([d for d in self.eeprom.dids if d <= C3_interface.MAX_ALARM_DID]): data.append((self.eeprom.read_did_alarm(did), did)) data.sort() i = -1 # default for loop over "normal" didas 1/2 page down for i, line in enumerate(data): line, did = line when, scroll_text, repeat, countdown, beeping = line self.didas[i].normal() self.didas[i].did = did self.didas[i].is_beeping.set(ord(beeping)) self.didas[i].scrollable.delete(0, Tkinter.END) self.didas[i].scrollable.insert(0, scroll_text) self.didas[i].repeat.set(repeat) self.didas[i].countdown.set(countdown) self.didas[i].set(when) # + self.didas[i].countdown.get_countdown_duration()) self.didas[i].clear_b.config(state=Tkinter.NORMAL) self.didas[i].disable() for j in range(i + 1, 30): self.didas[j].reset() self.didas[j].normal()
from pylab import * import time import C3_interface import struct from numpy import * import PIL.Image mario = PIL.Image.open('_242-.gif') RED = 0b001 GREEN = 0b010 BLUE = 0b100 C3_interface.connect() N_COL = 16 ROWS = [ 0b00000000000000000000000000000111, 0b00000000000000000000000000111000, 0b00000000000000000000000111000000, 0b00000000000000000000111000000000, 0b00000000000000000111000000000000, 0b00000000000000111000000000000000, 0b00000000000111000000000000000000, 0b00000000111000000000000000000000, 0b00000111000000000000000000000000, 0b00111000000000000000000000000000, 0b01000000000000000000000000000000, 0b10000000000000000000000000000000 ] OFF = 0 MONO = 0b100 class Screen: