def disp_goto(x, y): pos = x + y * 20; return struct.pack('BB',0x1b,pos);
def run_rss(structRSS): outStr = structRSS['strRSS'][structRSS['pos']:20+structRSS['pos']] structRSS['pos'] = structRSS['pos'] + 4 if structRSS['pos'] >= len(structRSS['strRSS']): structRSS['pos'] = 0 return outStr initTbl() ser = Serial('/dev/ttyUSB0', 9600) #ser.write(struct.pack('B',0x19)) #ser.write(struct.pack('B',0x3E)) ser.write(struct.pack('B',0x14)) ser.write(struct.pack('B',0x1E)) ser.write(struct.pack('B',0x0E)) ser.write(disp_goto(0, 0)) ser.write(conv(u"Получаем новости...")) uStrRSS = get_rss("http://news.yandex.ru/index.rss") print uStrRSS strRSS = conv(uStrRSS) structRSS = init_run_rss(strRSS) ser.write(struct.pack('B',0x15)) ser.write(conv(u"Время:")) syncNow = True while True: now = datetime.datetime.now() ser.write(disp_goto(6, 0)) ser.write("%02d:%02d:%02d" % (now.hour, now.minute, now.second))