diff -r 28ab5f487f71 -r 05017f795c24 src/eric7/MicroPython/CircuitPythonDevices.py --- a/src/eric7/MicroPython/CircuitPythonDevices.py Wed Nov 09 09:42:19 2022 +0100 +++ b/src/eric7/MicroPython/CircuitPythonDevices.py Wed Nov 09 10:37:21 2022 +0100 @@ -324,3 +324,21 @@ Preferences.getMicroPython("CircuitPythonLibrariesUrl"), ), ] + + +def createDevice(microPythonWidget, deviceType, vid, pid): + """ + Function to instantiate a MicroPython device object. + + @param microPythonWidget reference to the main MicroPython widget + @type MicroPythonWidget + @param deviceType device type assigned to this device interface + @type str + @param vid vendor ID + @type int + @param pid product ID + @type int + @return reference to the instantiated device object + @rtype CircuitPythonDevice + """ + return CircuitPythonDevice(microPythonWidget, deviceType)