Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/talogo.py
diff options
context:
space:
mode:
Diffstat (limited to 'talogo.py')
-rw-r--r--talogo.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/talogo.py b/talogo.py
index 16002d7..3275ce3 100644
--- a/talogo.py
+++ b/talogo.py
@@ -570,6 +570,22 @@ def lcNew(tw):
show_template7(lc, x, y, z, a, b))
defprim(lc,'hideblocks', 0, lambda lc: hideblocks(lc))
+ # arduino primitives
+ defprim(lc,'delay', 1, prim_wait, True)
+ defprim(lc,'setpinmode', 2, lambda lc, x, y: lc.tw.arduino.pin_mode(x, y))
+ defprim(lc,'analogwrite', 2, lambda lc, x, y: \
+ lc.tw.arduino.analog_write(x, y))
+ defprim(lc,'digitalwrite', 2, lambda lc, x, y: \
+ lc.tw.arduino.digital_write(x, y))
+ defprim(lc,'analogread', 1, lambda lc, x: lc.tw.arduino.analog_read(x))
+ defprim(lc,'digitalread', 1, lambda lc, x: lc.tw.arduino.digital_read(x))
+ defprim(lc,'high', 0, lambda lc: lc.tw.arduino.HIGH)
+ defprim(lc,'low', 0, lambda lc: lc.tw.arduino.LOW)
+ defprim(lc,'input', 0, lambda lc: lc.tw.arduino.INPUT)
+ defprim(lc,'output', 0, lambda lc: lc.tw.arduino.OUTPUT)
+ defprim(lc,'pwm', 0, lambda lc: lc.tw.arduino.PWM)
+ defprim(lc,'servo', 0, lambda lc: lc.tw.arduino.SERVO)
+
lc.symtype = type(intern(lc, 'print'))
lc.listtype = type([])
lc.symnothing = intern(lc, '%nothing%')