def __init__(self,fir): sz=len(fir) _fir=sonic.ptrcreate("float",0,sz) for i in range(len(fir)): sonic.ptrset(_fir,fir[i],i,"float") Task.__init__(self,"fir",_fir,sz) sonic.ptrfree(_fir)
def write_short(self,x): assert self.write_size()>1 sonic.ptrset(self.writer_mem(),x,0,"short") self.produce(2)