import winamp
import serial
import string
import time
winamp = winamp.winamp()
n = 0
names = 0
dash = 0
TrackName = ''
track = string.split(winamp.getCurrentTrackName()) #Get info from winamp
for word in range(len(track)): #Divide info up
n = n + 1
if track[word] == '-': #Detect dashes
dash = dash + 1
if names == 0: #Set first found dash
names = n
else: #Set last found dash
namep = n-1
if dash == 1: #If name contains one dash
for word in range(1, names-1):
TrackName = TrackName + track[word] + ' '
else: #If name contains multiple dashes
for word in range(names, namep):
TrackName = TrackName + track[word] + ' '
TrackName = string.replace(string.replace(string.strip(TrackName), 'Å', 'A'), 'å', 'a') #Strip Å and å
print 'TrackName:'
pic = serial.Serial(0) #Open PIC communication
n = 0
for char in TrackName: #Split up name in chars
if n < 16: #Send only first 16 chars
print char
pic.write(char) #Send char to PIC
time.sleep(0.00001) #Wait for PIC to prosess char
n = n + 1
pic.close() #Close PIC communication