Пример #1
0
 def write_tms(self, tms):
     """Change the TAP controller state"""
     if not isinstance(tms, BitSequence):
         raise JtagError('Expect a BitSequence')
     length = len(tms)
     if not (0 < length < 8):
         raise JtagError('Invalid TMS length')
     out = BitSequence(tms, length=8)
     # apply the last TDO bit
     if self._last is not None:
         out[7] = self._last
     # print "TMS", tms, (self._last is not None) and 'w/ Last' or ''
     # reset last bit
     self._last = None
     cmd = Array('B', [Ftdi.WRITE_BITS_TMS_NVE, length-1, out.tobyte()])
     self._stack_cmd(cmd)
     self.sync()
Пример #2
0
 def write_tms(self, tms):
     """Change the TAP controller state"""
     if not isinstance(tms, BitSequence):
         raise JtagError('Expect a BitSequence')
     length = len(tms)
     if not (0 < length < 8):
         raise JtagError('Invalid TMS length')
     out = BitSequence(tms, length=8)
     # apply the last TDO bit
     if self._last is not None:
         out[7] = self._last
     # print "TMS", tms, (self._last is not None) and 'w/ Last' or ''
     # reset last bit
     self._last = None
     cmd = Array('B', [Ftdi.WRITE_BITS_TMS_NVE, length - 1, out.tobyte()])
     self._stack_cmd(cmd)
     self.sync()