diff options
Diffstat (limited to 'mpm/python/usrp_mpm')
| -rw-r--r-- | mpm/python/usrp_mpm/dboard_manager/mg_periphs.py | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/mpm/python/usrp_mpm/dboard_manager/mg_periphs.py b/mpm/python/usrp_mpm/dboard_manager/mg_periphs.py index 2f74ce11c..fb014cf54 100644 --- a/mpm/python/usrp_mpm/dboard_manager/mg_periphs.py +++ b/mpm/python/usrp_mpm/dboard_manager/mg_periphs.py @@ -190,12 +190,19 @@ class MgCPLD(object):          mask = (1<<4) if which.lower() == 'tx' else 1          return bool(self.peek16(self.REG_LO_STATUS & mask)) -    def reset_mykonos(self): +    def reset_mykonos(self, keep_in_reset=False):          """ -        Hard-resets Mykonos +        Hard-resets Mykonos. + +        Arguments: +        keep_in_reset -- If True, Mykonos will stay in reset. Otherwise, it will +                         simply pulse the reset and Mykonos will be out of reset +                         once the function returns          """          self.log.debug("Resetting AD9371!")          self.poke16(self.REG_MYK_CTRL, 0x1) +        if keep_in_reset: +            return          time.sleep(0.001) # No spec here, but give it some time to reset.          self.poke16(self.REG_MYK_CTRL, 0x0)          time.sleep(0.001) # No spec here, but give it some time to reset. | 
