diff options
Diffstat (limited to 'mpm/python')
-rw-r--r-- | mpm/python/usrp_mpm/periph_manager/e320.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/e320.py b/mpm/python/usrp_mpm/periph_manager/e320.py index 848b320b0..461527f59 100644 --- a/mpm/python/usrp_mpm/periph_manager/e320.py +++ b/mpm/python/usrp_mpm/periph_manager/e320.py @@ -80,6 +80,7 @@ class e320(ZynqComponents, PeriphManagerBase): } mboard_max_rev = 2 # RevB mboard_sensor_callback_map = { + 'ref_locked': 'get_ref_lock_sensor', 'gps_locked': 'get_gps_lock_sensor', 'temp': 'get_temp_sensor', 'fan': 'get_fan_sensor', @@ -591,6 +592,19 @@ class e320(ZynqComponents, PeriphManagerBase): ########################################################################### # Sensors ########################################################################### + def get_ref_lock_sensor(self): + """ + Get refclk lock from CLK_MUX_OUT signal from ADF4002 + """ + self.log.trace("Querying ref lock status from adf4002.") + lock_status = self.mboard_regs_control.get_refclk_lock() + return { + 'name': 'ref_locked', + 'type': 'BOOLEAN', + 'unit': 'locked' if lock_status else 'unlocked', + 'value': str(lock_status).lower(), + } + def get_temp_sensor(self): """ Get temperature sensor reading of the E320. |