-
Notifications
You must be signed in to change notification settings - Fork 5
/
2-input.lua
57 lines (50 loc) · 1.03 KB
/
2-input.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
-- 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 = process_stream
crow.input[2].mode("change",2,0.1,"both")
crow.input[2].change = process_change
screen.level(15)
screen.aa(0)
screen.line_width(1)
end
function process_stream(v)
volts = v
redraw()
end
function process_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: "..string.format("%s", 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