--- a/src/eric7/MicroPython/RP2040Devices.py Wed Nov 09 09:42:19 2022 +0100 +++ b/src/eric7/MicroPython/RP2040Devices.py Wed Nov 09 10:37:21 2022 +0100 @@ -191,3 +191,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 RP2040Device + """ + return RP2040Device(microPythonWidget, deviceType)