def refresh_regs(self): """ loads and caches values of the registers on the device """ self.send('g') if self.arch['endian']: self.regs=dict(zip(self.registers,(switch_endian(reg) for reg in split_by_n(self.readpkt(),self.arch['bitsize']>>2)))) else: self.regs=dict(zip(self.registers,split_by_n(self.readpkt(),self.arch['bitsize']>>2)))
def set_reg(self, reg, val): """ sets value of register reg to val on device """ if isinstance(val, str): self.regs[reg]=val if isinstance(val, integer_types): self.regs[reg]=self.reg_fmt % val self.fetchOK(b"G%s" % b''.join([switch_endian(self.regs[r]) for r in self.registers if r in self.regs]))
def set_reg(self, reg, val): """ sets value of register reg to val on device """ if isinstance(val, str): self.regs[reg]=val if isinstance(val, int): self.regs[reg]='%x' % val self.fetchOK("G%s" % ''.join([switch_endian(self.regs[r]) for r in self.registers]))
def set_reg(self, reg, val): """ sets value of register reg to val on device """ if isinstance(val, str): self.regs[reg] = val if isinstance(val, int): self.regs[reg] = '%x' % val self.fetchOK( "G%s" % ''.join([switch_endian(self.regs[r]) for r in self.registers]))
def refresh_regs(self): """ loads and caches values of the registers on the device """ self.send(b'g') enc_reg_blob = self.readpkt() reg_blob = rsp_decode(enc_reg_blob) raw_regs = split_by_n(reg_blob, self.arch['bitsize'] >> 2) if self.arch['endian']: raw_regs = iter(switch_endian(reg) for reg in raw_regs) self.regs = dict(zip(self.registers, raw_regs))
def refresh_regs(self): """ loads and caches values of the registers on the device """ self.send(b'g') enc_reg_blob = self.readpkt() reg_blob = rsp_decode(enc_reg_blob) raw_regs = split_by_n(reg_blob, self.arch['bitsize']>>2) if self.arch['endian']: raw_regs = iter(switch_endian(reg) for reg in raw_regs) self.regs = dict(zip(self.registers, raw_regs))
def set_reg(self, reg, val): """ sets value of register reg to val on device """ if isinstance(val, str): self.regs[reg] = val if isinstance(val, integer_types): self.regs[reg] = self.reg_fmt % val self.fetchOK(b"G%s" % b''.join([ switch_endian(self.regs[r]) for r in self.registers if r in self.regs ]))
def refresh_regs(self): """ loads and caches values of the registers on the device """ self.send('g') if self.arch['endian']: self.regs = dict( zip(self.registers, (switch_endian(reg) for reg in split_by_n( self.readpkt(), self.arch['bitsize'] >> 2)))) else: self.regs = dict( zip(self.registers, split_by_n(self.readpkt(), self.arch['bitsize'] >> 2)))
def refresh_regs(self): """ loads and caches values of the registers on the device """ self.send(b'g') enc_reg_blob = self.readpkt() reg_blob = rsp_decode(enc_reg_blob) raw_regs = split_by_n(reg_blob, self.arch['bitsize'] >> 2) if self.arch['endian']: raw_regs = iter(switch_endian(reg) for reg in raw_regs) self.regs = dict(zip(self.registers, raw_regs)) pktsz = len(enc_reg_blob) + 4 # 4 adds back the header and checksum if pktsz > self.maxsize_g_packet: self.maxsize_g_packet = pktsz
def getreg(self, size, ptr): tmp = self.fetch('m%x,%x' % (ptr, size)) return unhex(switch_endian(tmp))
def getreg(rsp, size, ptr): tmp = rsp.fetch('m%x,%x' % (ptr, size)) return unhex(switch_endian(tmp))
def getreg(self,size,ptr): tmp = self.fetch(b'm%x,%x' % (ptr, size)) return unhex(switch_endian(tmp))