Exemplo n.º 1
0
    def set_bits_from_int(self,
                          reg_name,
                          seg_name,
                          val,
                          write_after=False,
                          write_fn=None):
        seg = self.get(reg_name).get(seg_name)
        bits = RegisterSegment.to_bits(val, len(seg))

        self.set_bits(reg_name,
                      seg_name,
                      bits,
                      write_after=write_after,
                      write_fn=write_fn)
 def test_neg(self):
     with self.assertRaises(ValueError):
         RegisterSegment.to_bits(-2, 8)
 def test_pos_in_range(self):
     self.assertEqual(RegisterSegment.to_bits(12, 8),
                      [0, 0, 1, 1, 0, 0, 0, 0])
 def test_pos_out_range(self):
     with self.assertRaises(ValueError):
         RegisterSegment.to_bits(300, 8)