Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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