def get_block_errors(self, block_num): """ Returns (error count, failure boolean flag) """ read_reg, err_num_mask, fail_bit_mask = self.REGS.BLOCK_ERRORS[block_num] if read_reg is None: return 0, False reg_value = self.read_reg(read_reg) err_num_shift = esptool._mask_to_shift(err_num_mask) err_num_val = (reg_value & err_num_mask) >> err_num_shift fail_bit_val = (reg_value & (1 << fail_bit_mask)) != 0 return err_num_val, fail_bit_val
def __init__(self, parent, register_name, category, block, word, mask, write_disable_bit, read_disable_bit, efuse_type, description): self.category = category self.parent = parent self.block = block self.word = word self.data_reg_offs = EFUSE_BLOCK_OFFS[self.block] + self.word self.mask = mask self.shift = esptool._mask_to_shift(mask) self.write_disable_bit = write_disable_bit self.read_disable_bit = read_disable_bit self.register_name = register_name self.efuse_type = efuse_type self.description = description
def __init__(self, parent, register_name, category, block, word, mask, write_disable_bit, read_disable_bit, efuse_type, description): self.category = category self.parent = parent self.block = block self.word = word self.data_reg_offs = EFUSE_BLOCK_OFFS[self.block] + self.word self.mask = mask self.shift = esptool._mask_to_shift(mask) self.write_disable_bit = write_disable_bit self.read_disable_bit = read_disable_bit self.register_name = register_name self.efuse_type = efuse_type self.description = description