src/eric7/MicroPython/Devices/DeviceBase.py

branch
eric7
changeset 11167
a3f5af773bc7
parent 11148
15e30f0c76a8
child 11177
f511038a0061
diff -r fd914f897dcf -r a3f5af773bc7 src/eric7/MicroPython/Devices/DeviceBase.py
--- a/src/eric7/MicroPython/Devices/DeviceBase.py	Sun Mar 09 14:16:35 2025 +0100
+++ b/src/eric7/MicroPython/Devices/DeviceBase.py	Sat Mar 15 11:53:21 2025 +0100
@@ -1263,10 +1263,17 @@
 
     try:
         import machine as mc
-        if isinstance(mc.freq(), tuple):
-            res['mc_frequency_mhz'] = mc.freq()[0] / 1000000.0
-        else:
-           res['mc_frequency_mhz'] = mc.freq() / 1000000.0
+        try:
+            if isinstance(mc.freq(), tuple):
+                res['mc_frequency_mhz'] = mc.freq()[0] / 1000000.0
+            else:
+               res['mc_frequency_mhz'] = mc.freq() / 1000000.0
+        except NotImplementedError:
+            res['mc_frequency_mhz'] = None
+        try:
+            res['mc_temp_c'] = mc.Temp().read()
+        except AttributeError:
+            pass
         res['mc_id'] = mc.unique_id()
     except ImportError:
         try:
@@ -1275,8 +1282,8 @@
             res['mc_temp_c'] = mc.cpu.temperature
             res['mc_id'] = mc.cpu.uid
         except ImportError:
-            res['mc_frequency'] = None
-            res['mc_temp'] = None
+            res['mc_frequency_mhz'] = None
+            res['mc_temp_c'] = None
     if 'mc_id' in res:
         res['mc_id'] = ':'.join('{0:02X}'.format(x) for x in res['mc_id'])
 
@@ -1362,7 +1369,7 @@
 """
         out, err = self.executeCommands(command, mode=self._submitMode)
         if err:
-            if b"NotImplementedError" in err:
+            if b"NotImplementedError" in err or b"AttributeError" in err:
                 return "<unsupported> <unsupported>"
             raise OSError(self._shortError(err))
         return out.decode("utf-8").strip()
@@ -1930,6 +1937,16 @@
         """
         return {}, ""
 
+    def supportsDeviceScan(self):
+        """
+        Public method to indicate, that the Bluetooth implementation supports
+        scanning for devices.
+
+        @return flag indicating that the scanning function is supported
+        @rtype bool
+        """
+        return False
+
     ##################################################################
     ## Methods below implement NTP related methods
     ##################################################################

eric ide

mercurial