summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wasp/boards/simulator/micropython.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/wasp/boards/simulator/micropython.py b/wasp/boards/simulator/micropython.py
index 804f514..66f1fd5 100644
--- a/wasp/boards/simulator/micropython.py
+++ b/wasp/boards/simulator/micropython.py
@@ -12,12 +12,17 @@ def viper(fn):
return buf
def ptr16(buf):
- return memoryview(buf).cast('H')
+ return memoryview(buf).cast('b').cast('H')
- # This is a bit of a hack since the scope for ptr8 won't be right
- # but it does mean no changes to the client
+ def ptr32(buf):
+ return memoryview(buf).cast('b').cast('I')
+
+ # This is a bit of a hack since the scopes don't exactly match where
+ # they would be in micropython but for the simple cases it does mean
+ # no changes to the client
fn.__globals__['ptr8'] = ptr8
fn.__globals__['ptr16'] = ptr16
+ fn.__globals__['ptr32'] = ptr32
return fn