Example #1
0
    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)
Example #2
0
 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)
Example #3
0
    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()
Example #4
0
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: