Added multi-file support
This commit is contained in:
11
project/bundle.py
Normal file
11
project/bundle.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# build.py
|
||||
import asyncio
|
||||
from pybricksdev.compile import compile_multi_file
|
||||
|
||||
async def main():
|
||||
result = await compile_multi_file("main.py", 5)
|
||||
with open("main.bin", "wb") as f:
|
||||
f.write(result)
|
||||
print(f"Written {len(result)} bytes to main.bin")
|
||||
|
||||
asyncio.run(main())
|
||||
3
project/imported.py
Normal file
3
project/imported.py
Normal file
@@ -0,0 +1,3 @@
|
||||
def foo():
|
||||
x = "importing works :D"
|
||||
print(x)
|
||||
BIN
project/main.bin
Normal file
BIN
project/main.bin
Normal file
Binary file not shown.
29
project/main.py
Normal file
29
project/main.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from pybricks.hubs import PrimeHub
|
||||
from pybricks.parameters import Color
|
||||
from pybricks.tools import wait
|
||||
from imported import foo
|
||||
hub = PrimeHub()
|
||||
hub.light.on(Color.RED)
|
||||
wait(100)
|
||||
|
||||
print("Hello, World!")
|
||||
print("This is the spike prime hub.")
|
||||
#print(micropython.mem_info())
|
||||
|
||||
# Pynamics escape code test — event 99 (custom), name="hubReady", payload="spike-prime"
|
||||
print("\x1b[?PYN;99;hubReady;spike-prime~")
|
||||
|
||||
# Another test — event 6 (notify), level="info", message="Boot complete"
|
||||
print("\x1b[?PYN;6;info;Boot complete~")
|
||||
foo()
|
||||
while True:
|
||||
# This will stay here until you send a \n
|
||||
answer = input("Type something: ")
|
||||
|
||||
# This will now show up in your [stdout] log
|
||||
print("Hub received:", answer)
|
||||
|
||||
if answer == "stop":
|
||||
break
|
||||
|
||||
print("--- Program Ended ---")
|
||||
Reference in New Issue
Block a user