- print "Addr (rest) 0x%x" % buf_addr
- buf_addr+=self.pagesize
- diff = self.pagesize-len(buf)
- buf+=chr(0xff)*diff # fill with 0xff
- handle(buf_addr, buf[:self.pagesize])
- if lFirstRow: # was first
- buf_addr = lFirstRow[0]
- buf = lFirstRow[1]
- print "Addr (First) 0x%x" % buf_addr
- handle(buf_addr, buf)
+ if len(buf) > 0:
+ # Send unhandled data
+ print "Addr (rest) 0x%x" % buf_addr
+ diff = self.pagesize-len(buf)
+ buf+=chr(0xff)*diff # fill with 0xff
+ handle(buf_addr, buf[:self.pagesize])
+ if lFirstRow: # was first
+ buf_addr = lFirstRow[0]
+ buf = lFirstRow[1]
+ print "Addr (First) 0x%x" % buf_addr
+ handle(buf_addr, buf)