#! /usr/bin/python -i

from usbterm import *
sys.ps1="SIRENA-USB> "
sys.ps2="SIRENA-USB. "

try:
    execfile("sirenarc.py")
except IOError, e:
    print >>sys.stderr, e

def send_msg(apid, bytes):
    if type(bytes) is str:
        bytes = [ord(c) for c in bytes]
    print >>sys.stderr, cmd("altera/send 0x%08x 2" % (0xc020 | (apid<<16)))
    print >>sys.stderr, cmd("altera/send 0x%08x 2" % (0xc021 | (len(bytes)<<16)))
    for c in bytes:
        print >>sys.stderr, cmd("altera/send 0x%08x 2" % (0xc023 | (int(c)<<24)))

def read_char_fifo(n=64):
    r = cmd("sirena/icu/char");
    b = []
    while cmdn(r)==332:
        b.append(r.split()[-1])
        r = cmd("sirena/icu/char");
        n -= 1
        if n<=0:
            break
    print >>sys.stderr, " ".join(b)
    print >>sys.stderr, r
