コード例 #1
0
ファイル: dialer.py プロジェクト: todun/lpControl
number_string = ""

try:
    while pygame.event.poll().type != KEYDOWN and len(number_string) < 10:
        data, addr = sock.recvfrom(4)

        cur_time = time.time()
        time_delta = cur_time - last_time
        last_time = cur_time

        multiplier = time_delta / seconds_per_sample

        floatval = float(data.split("\n")[0])
        sm.process(floatval)

        spinner.update(floatval * degrees_per_sample * multiplier)

        if abs(360.0 - spinner.rotation) < .01:
            dialed_number = detect_number(spinner.min_rotation)
            if dialed_number is not None:
                number_string += str(dialed_number)
                if len(number_string) == 1:
                    sys.stdout.write("(%d" % dialed_number)
                elif len(number_string) == 2:
                    sys.stdout.write(str(dialed_number))
                elif len(number_string) == 3:
                    sys.stdout.write("%d) " % dialed_number)
                elif len(number_string) <= 6:
                    sys.stdout.write(str(dialed_number))
                elif len(number_string) == 7:
                    sys.stdout.write("-%d" % dialed_number)
コード例 #2
0
ファイル: dialer_graphics.py プロジェクト: todun/lpControl
import pygame
import pygame.image
from pygame.locals import *

from spinner import Spinner

# With help from:
#http://www.sacredchao.net/~piman/writing/sprite-tutorial.shtml

pygame.init()
screen = pygame.display.set_mode([531, 800])
bg = pygame.image.load('phone_sprite.png')

spinner = Spinner()

needle = pygame.image.load('needle_sprite.png')
needle.set_colorkey(needle.get_at((0,0)))


while pygame.event.poll().type != KEYDOWN:
    screen.fill([0, 0, 0]) # blank the screen.

    spinner.update(pygame.time.get_ticks())

    screen.blit(bg, bg.get_rect())
    screen.blit(spinner.image, spinner.loc, spinner.image.get_rect())
    screen.blit(needle, needle.get_rect())
    pygame.display.update()