Skip to content
Permalink
7afe5e71c1
Go to file
 
 
Cannot retrieve contributors at this time
57 lines (50 sloc) 1001 Bytes
-- rising: crow study 2
-- input modes
--
-- input 1 is stream/query
-- input 2 is change
--
-- K2 query
-- K3 toggle mode
local volts = 0
local mode = "none"
local state = 0
function init()
crow.input[1].mode("none")
crow.input[1].stream = stream
crow.input[2].mode("change",2,0.1,"both")
crow.input[2].change = change
screen.level(15)
screen.aa(0)
screen.line_width(1)
end
function stream(v)
volts = v
redraw()
end
function change(s)
state = s
redraw()
end
function redraw()
screen.clear()
screen.move(10,40)
screen.text("1. volts: "..string.format("%.3f",volts))
screen.move(10,50)
screen.text("1. mode: "..mode)
screen.move(10,60)
screen.text("2. change: "..state)
screen.move(2,40)
screen.line_rel(0,volts*-4)
screen.stroke()
screen.update()
end
function key(n,z)
if n==2 and z==1 then
crow.input[1].query()
elseif n==3 and z==1 then
mode = (mode=="none" and "stream" or "none")
crow.input[1].mode(mode)
redraw()
end
end