ArtNetProcessor_cy_pi.pyx 446 B

12345678910111213141516
  1. from cpython cimport array
  2. import array
  3. def merge( dmxold, dmxnew , matrix, hostindex):
  4. cdef int i = 0
  5. cdef int v = 0
  6. cdef int update_flag = 0
  7. #cdef int dmx = [0]*512
  8. cdef array.array a = array.array('i', [0]*512)
  9. cdef int[:] dmx = a
  10. for i,v in enumerate(dmxnew):
  11. if dmxnew[i] != dmxold[i]:
  12. update_flag += 1
  13. matrix[i] = hostindex
  14. dmx[i] = v
  15. return (dmx,matrix,update_flag)