#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from ledfont import LedFont
from leddisplay import LedDisplay

DISPLAY_LINES = 4
DEVICE = '/dev/ttyUSB0'

font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

import random
counter = 1
snowflakes = []

def moveSnowflakes(flake):
    flake[0] += 1
    if flake[0] > 127:
        flake[0] = 0
    flake[1] += 1
    if flake[1] > 31:
        flake[1] = 0

for i in range(0, 30):
    snowflakes.append([random.randint(0, 127), random.randint(0, 31)])

while True:
    counter += 1
    display.flush()
    for flake in snowflakes:
                display.writeTxt(str(waitTime), xpos=digitpos)
                display.writeTxt('min', xpos=113)
            else:
                display.writeTxt(u'nå', color='red', xpos=116)
        for j in range(lineNo, lineNo+lineSpan+1):
            display.send(j)
        if i % (8*stepSize) == 0:
            time.sleep(1)

def dumpBusList(buses):
    for bus in buses:
        print "%s %s (direction=%s) %d min (%d sec)" % (bus['PublishedLineName'], bus['DestinationDisplay'], bus['DirectionRef'], minutesLeft(bus), secondsLeft(bus))


font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

display.writeTxt("Line 1", xpos=0, ypos=0, color='red')
display.writeTxt("Line 2", xpos=0, ypos=8, color='green')
display.writeTxt("Line 3", xpos=0, ypos=16, color='orange')
display.writeTxt("Line 4", xpos=0, ypos=24, color='green')
display.send()
time.sleep(1)
for i in range(100, -1, -4):
    display.flush(DISPLAY_LINES-1)
    display.writeTxt("Scrolling", xpos=i, ypos=(DISPLAY_LINES-1)*8, color='green')
    display.send(DISPLAY_LINES-1)

while True:
    display.flush()
    scrollCount = 0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from ledfont import LedFont
from leddisplay import LedDisplay

DISPLAY_LINES = 4
DEVICE = '/dev/ttyUSB0'

font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

import random
counter = 1
snowflakes = []

def moveSnowflakes(flake):
    flake[0] += 1
    if flake[0] > 127:
        flake[0] = 0
    flake[1] += 1
    if flake[1] > 31:
        flake[1] = 0

for i in range(0, 30):
    snowflakes.append([random.randint(0, 127), random.randint(0, 31)])

tick = 0.0
fps = 0.0
while True:
    counter += 1
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import sys
from ledfont import LedFont
from leddisplay import LedDisplay
import random

DISPLAY_LINES = 4
DEVICE = '/dev/ttyUSB0'
font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

display.writeTxt("Line 1", xpos=0, ypos=0, color='red')
display.writeTxt("Line 2", xpos=0, ypos=8, color='green')
display.writeTxt("Line 3", xpos=0, ypos=16, color='orange')
display.writeTxt("Line 4", xpos=0, ypos=24, color='green')
display.send()
time.sleep(0.5)
for i in range(100, -1, -4):
    display.flush(DISPLAY_LINES-1)
    display.writeTxt("Scrolling", xpos=i, ypos=(DISPLAY_LINES-1)*8, color='green')
    display.send(DISPLAY_LINES-1)


alice           = [[ 0b00000000, 0b00111100, 0b00000000 ],
                   [ 0b00000000, 0b11111111, 0b00000000 ],
                   [ 0b00000011, 0b11111111, 0b11000000 ],
                   [ 0b00001111, 0b00111100, 0b11110000 ],
                   [ 0b00001111, 0b11111111, 0b11110000 ],
                   [ 0b00000000, 0b11000011, 0b00000000 ],
    waitTime = minutesLeft(bus)
    digitpos = 113
    for letter in str(waitTime):
        digitpos -= 1
        digitpos -= font.widths[letter]
    if waitTime > 0:
        display.writeTxt(str(waitTime), xpos=digitpos)
        display.writeTxt('min', xpos=113)
    else:
        display.writeTxt(u'nå', color='orange', xpos=116)
    display.send(lineNo)

DISPLAY_LINES = 4
DEVICE = '/dev/ttyUSB0'
font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

while True:
    display.flush()
    try:
        buses = []

        trafikantenUrl = 'http://api-test.trafikanten.no/RealTime/GetRealTimeData/' + '3010065' #brugata
        response = urllib2.urlopen(trafikantenUrl)
        jsonstr = response.read()
        buses = json.loads(jsonstr)

        for bus in buses:
            bus['DestinationDisplay'] = compressName(bus['DestinationDisplay'])
            bus['AimedArrivalTime'] = dateStrToStruct(bus['AimedArrivalTime'])
            bus['AimedDepartureTime'] = dateStrToStruct(bus['AimedDepartureTime'])
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from ledfont import LedFont
from leddisplay import LedDisplay

DISPLAY_LINES = 4
DEVICE = "/dev/ttyUSB0"

font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

import random

counter = 1
snowflakes = []


def moveSnowflakes(flake):
    flake[0] += 1
    if flake[0] > 127:
        flake[0] = 0
    flake[1] += 1
    if flake[1] > 31:
        flake[1] = 0


for i in range(0, 30):
    snowflakes.append([random.randint(0, 127), random.randint(0, 31)])

while True:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import time
import json
import sys
from ledfont import LedFont
from leddisplay import LedDisplay
import random

font = LedFont()
display = LedDisplay(font, lines=4, device="/dev/ttyUSB0")

color = 'orange'
while True:
    for i in range(0, -107, -1):
        y = 0
        x = i
        display.flush()
        display.writeTxt("LL 20 Galgeberg 8min  LL 20 Galgeberg 8min", xpos=x, ypos=0+y, color=color)
        display.writeTxt("LL 20 Galgeberg 8min  LL 20 Galgeberg 8min", xpos=x, ypos=8+y, color=color)
        display.writeTxt("LL 20 Galgeberg 8min  LL 20 Galgeberg 8min", xpos=x, ypos=16+y, color=color)
        display.writeTxt("LL 20 Galgeberg 8min  LL 20 Galgeberg 8min", xpos=x, ypos=24+y, color=color)
        display.send()
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from leddisplay import LedDisplay
from ledfont import LedFont
import time

font = LedFont()
display = LedDisplay(font)

for i in range(0, 32) + range(32, 0, -1):
    display.flush()
    display.writeTxt('NUCCC 2011', ypos=i, xpos=i)
    display.send()

time.sleep(1)