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.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/talogo.py b/talogo.py
index 77a772a..a05321e 100644
--- a/talogo.py
+++ b/talogo.py
@@ -22,8 +22,12 @@ import re
from time import clock
from operator import isNumberType
import random
+import audioop
from math import sqrt
+from numpy.oldnumeric import *
+from numpy.fft import *
class taLogo: pass
+from audiograb import AudioGrab
from taturtle import *
@@ -280,6 +284,11 @@ def lcNew(tw):
defprim(lc,'not', 1, lambda lc,x:not x)
defprim(lc,'%', None, lambda lc,x,y:x%y)
defprim(lc,'sqrt', 1, lambda lc,x: sqrt(x))
+
+ defprim(lc,'sensor_val0', 0, lambda lc: sensor_val(lc, 0))
+ defprim(lc,'sensor_val1', 0, lambda lc: sensor_val(lc, 1))
+ defprim(lc,'sensor_val2', 0, lambda lc: sensor_val(lc, 2))
+ defprim(lc,'sensor_val3', 0, lambda lc: sensor_val(lc, 3))
defprim(lc,'clean', 0, lambda lc: clearscreen(lc.tw.turtle))
defprim(lc,'forward', 1, lambda lc, x: forward(lc.tw.turtle, x))
@@ -385,3 +394,12 @@ def setbox(lc, name,val): lc.boxes[name]=val
def tyo(n): print n
def millis(): return int(clock()*1000)
+
+def sensor_val(lc, y):
+ return_this = 0
+ ag = AudioGrab()
+ return_this = ag.get_sensor_val(y)
+ if y==3:
+ return_this = ag.get_sensor_val(y)
+
+ return return_this