(self, **kwargs)
| 22 | def write(self, _ini_val:int=0, **kwargs): self.nvdev.wreg(self.base + self.off, _ini_val | self.encode(**kwargs)) |
| 23 | |
| 24 | def update(self, **kwargs): self.write(self.read() & ~self.mask(*kwargs.keys()), **kwargs) |
| 25 | |
| 26 | def mask(self, *names): |
| 27 | return functools.reduce(int.__or__, ((((1 << (self.fields[nm][1]-self.fields[nm][0] + 1)) - 1) << self.fields[nm][0]) for nm in names), 0) |
no test coverage detected