Skip to content

Commit ee96d88

Browse files
committed
#186 Support Micro:bit V2 as a separate device type
1 parent be11489 commit ee96d88

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/main/kotlin/com/jetbrains/micropython/devices/MicroBitDeviceProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import com.jetbrains.python.packaging.PyRequirement
3131
/**
3232
* @author vlan
3333
*/
34-
class MicroBitDeviceProvider : MicroPythonDeviceProvider {
34+
open class MicroBitDeviceProvider : MicroPythonDeviceProvider {
3535
override val persistentName: String
3636
get() = "Micro:bit"
3737

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.jetbrains.micropython.devices
2+
3+
import com.intellij.openapi.projectRoots.Sdk
4+
import com.jetbrains.python.packaging.PyPackageManager
5+
import com.jetbrains.python.packaging.PyRequirement
6+
7+
class MicroBitV2DeviceProvider : MicroBitDeviceProvider() {
8+
override val persistentName: String
9+
get() = "Micro:bit V2"
10+
11+
override fun getPackageRequirements(sdk: Sdk): List<PyRequirement> {
12+
val manager = PyPackageManager.getInstance(sdk)
13+
return manager.parseRequirements("""|uflash>=2.0
14+
|docopt>=0.6.2,<0.7
15+
|pyserial>=3.5,<4.0""".trimMargin())
16+
}
17+
18+
override val isDefault: Boolean
19+
get() = false
20+
}

0 commit comments

Comments
 (0)